Commit 10570aeb authored by Sebastien Robin's avatar Sebastien Robin

JP has updated the script wich allows to easily create a module


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@2223 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 0d26fc85
...@@ -14463,6 +14463,708 @@ ...@@ -14463,6 +14463,708 @@
</value> </value>
</item> </item>
</dictionary> </dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>rebuild_action</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>alex</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>built</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6447741</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105975708484</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>28</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>28.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>28.484</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105975708.48</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.644774120374</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>clean</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>alex</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>modified</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6447742</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105975708493</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>28</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>28.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>28.493</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105975708.49</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.644774224536</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>build</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>alex</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>built</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6447943</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105975710230</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>28</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>30.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>30.23</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105975710.23</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.644794328706</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>rebuild_action</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>seb</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string>JP has changed the script wich allow to easily create a new module</string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>built</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6540509</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105976509997</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>41</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>49.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>49.997</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105976510.0</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.6540508912</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>clean</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>seb</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>modified</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6540509</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105976510002</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>41</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>50.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>50.002</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105976510.0</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.654050949073</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>building_action</string> </key>
<value> <string>build</string> </value>
</item>
<item>
<key> <string>building_actor</string> </key>
<value> <string>seb</string> </value>
</item>
<item>
<key> <string>building_comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>building_state</string> </key>
<value> <string>built</string> </value>
</item>
<item>
<key> <string>building_time</string> </key>
<value>
<object>
<klass> <reference id="21.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_aday</string> </key>
<value> <string>Mon</string> </value>
</item>
<item>
<key> <string>_amon</string> </key>
<value> <string>Jan</string> </value>
</item>
<item>
<key> <string>_d</string> </key>
<value> <float>38002.6540644</float> </value>
</item>
<item>
<key> <string>_day</string> </key>
<value> <int>17</int> </value>
</item>
<item>
<key> <string>_dayoffset</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_fday</string> </key>
<value> <string>Monday</string> </value>
</item>
<item>
<key> <string>_fmon</string> </key>
<value> <string>January</string> </value>
</item>
<item>
<key> <string>_hour</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>_millis</string> </key>
<value> <long>1105976511165</long> </value>
</item>
<item>
<key> <string>_minute</string> </key>
<value> <int>41</int> </value>
</item>
<item>
<key> <string>_month</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>_nearsec</string> </key>
<value> <float>51.0</float> </value>
</item>
<item>
<key> <string>_pday</string> </key>
<value> <string>Mon.</string> </value>
</item>
<item>
<key> <string>_pm</string> </key>
<value> <string>pm</string> </value>
</item>
<item>
<key> <string>_pmhour</string> </key>
<value> <int>4</int> </value>
</item>
<item>
<key> <string>_pmon</string> </key>
<value> <string>Jan.</string> </value>
</item>
<item>
<key> <string>_second</string> </key>
<value> <float>51.165</float> </value>
</item>
<item>
<key> <string>_t</string> </key>
<value> <float>1105976511.16</float> </value>
</item>
<item>
<key> <string>_tz</string> </key>
<value> <string>GMT+1</string> </value>
</item>
<item>
<key> <string>_year</string> </key>
<value> <int>2005</int> </value>
</item>
<item>
<key> <string>time</string> </key>
<value> <float>0.654064409719</float> </value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
</dictionary>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -56822,71 +57524,71 @@ return request.RESPONSE.redirect( redirect_url )\n ...@@ -56822,71 +57524,71 @@ return request.RESPONSE.redirect( redirect_url )\n
</item> </item>
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAgAAAEAAAABzEAAAAGQBAGQCAIQBAFoAAGQAAFMoAwAAAE5pAAAAAGMGAAAAKQAA <value> <string encoding="base64">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 AFNkAABTKDMAAABOKAIAAABzDwAAAFZhbGlkYXRpb25FcnJvcnMTAAAARm9ybVZhbGlkYXRpb25F
AABqb2luKAEAAABzCgAAAG1ha2VfcXVlcnlzBwAAAFJFUVVFU1RzEAAAAEJhc2VfY29uZmlndXJl cnJvcigBAAAAcwQAAABqb2luKAEAAABzCgAAAG1ha2VfcXVlcnlzBwAAAFJFUVVFU1RzEAAAAEJh
VUlzBwAAAGZvcm1faWRzDgAAAHNlbGVjdGlvbl9uYW1lcw0AAABmaWVsZF9jb2x1bW5zcwwAAABz c2VfY29uZmlndXJlVUlzBwAAAGZvcm1faWRzDgAAAHNlbGVjdGlvbl9uYW1lcw0AAABmaWVsZF9j
dGF0X2NvbHVtbnNzFAAAAEJhc2VfY29uZmlndXJlU29ydE9ucw0AAABmaWVsZF9zb3J0X29ucxAA b2x1bW5zcwwAAABzdGF0X2NvbHVtbnNzFAAAAEJhc2VfY29uZmlndXJlU29ydE9ucw0AAABmaWVs
AABmaWVsZF9zb3J0X29yZGVycwcAAABoYXNfa2V5cw0AAABwaWNrbGVfc3RyaW5ncwMAAABnZXRz ZF9zb3J0X29ucxAAAABmaWVsZF9zb3J0X29yZGVycwcAAABoYXNfa2V5cw0AAABwaWNrbGVfc3Ry
EQAAAHBvcnRhbF9zZWxlY3Rpb25zcxMAAABnZXRPYmplY3RGcm9tUGlja2xlcwkAAABhc0NvbnRl aW5ncwMAAABnZXRzEQAAAHBvcnRhbF9zZWxlY3Rpb25zcxMAAABnZXRPYmplY3RGcm9tUGlja2xl
eHRzBwAAAGNvbnRleHRzCwAAAHBvcnRhbF90eXBlcw0AAABnZXRQb3J0YWxUeXBlcxcAAAB2YWxp cwkAAABhc0NvbnRleHRzBwAAAGNvbnRleHRzCwAAAHBvcnRhbF90eXBlcw0AAABnZXRQb3J0YWxU
ZGF0ZV9hbGxfdG9fcmVxdWVzdHMPAAAAc2VsZWN0aW9uX2luZGV4aQAAAABzCgAAAGdldF9maWVs eXBlcxcAAAB2YWxpZGF0ZV9hbGxfdG9fcmVxdWVzdHMPAAAAc2VsZWN0aW9uX2luZGV4aQAAAABz
ZHNzAgAAAGlkaQMAAABzAwAAAG15X3MLAAAAaW1wb3J0X2ZpbGVzBwAAAGxpc3Rib3hzCQAAAG1l CgAAAGdldF9maWVsZHNzAgAAAGlkaQMAAABzAwAAAG15X3MLAAAAaW1wb3J0X2ZpbGVzBwAAAGxp
dGFfdHlwZXMHAAAATGlzdEJveGkBAAAAcxMAAABtZDVfb2JqZWN0X3VpZF9saXN0cwoAAABjYW5j c3Rib3hzCQAAAG1ldGFfdHlwZXMHAAAATGlzdEJveGkBAAAAcxMAAABtZDVfb2JqZWN0X3VpZF9s
ZWxfdXJscwQAAABrZXlzcwQAAABzb3J0cwsAAABsaXN0Ym94X2tleXMGAAAAYXBwZW5kcw0AAAB1 aXN0cwoAAABjYW5jZWxfdXJscwQAAABrZXlzcwQAAABzb3J0cwsAAABsaXN0Ym94X2tleXMGAAAA
cGRhdGVfYWN0aW9ucwAAAABzCQAAAGdldFBpY2tsZXMDAAAAc2V0cwsAAABFcnJvckZpZWxkc3MM YXBwZW5kcw0AAAB1cGRhdGVfYWN0aW9ucwAAAABzCQAAAGdldFBpY2tsZXMDAAAAc2V0cwsAAABF
AAAAZmllbGRfZXJyb3JzcwgAAAAlcy8lcz8lc3MMAAAAYWJzb2x1dGVfdXJscwUAAAAlcy8lc3MI cnJvckZpZWxkc3MMAAAAZmllbGRfZXJyb3JzcwgAAAAlcy8lcz8lc3MMAAAAYWJzb2x1dGVfdXJs
AAAAUkVTUE9OU0VzCAAAAHJlZGlyZWN0KCkAAABzGgAAAFByb2R1Y3RzLkZvcm11bGF0b3IuRXJy cwUAAAAlcy8lc3MIAAAAUkVTUE9OU0VzCAAAAHJlZGlyZWN0KCkAAABzGgAAAFByb2R1Y3RzLkZv
b3Jzcw8AAABWYWxpZGF0aW9uRXJyb3JzEwAAAEZvcm1WYWxpZGF0aW9uRXJyb3JzBgAAAHN0cmlu cm11bGF0b3IuRXJyb3Jzcw8AAABWYWxpZGF0aW9uRXJyb3JzEwAAAEZvcm1WYWxpZGF0aW9uRXJy
Z3MEAAAAam9pbnMHAAAAWlRVdGlsc3MKAAAAbWFrZV9xdWVyeXMJAAAAX2dldGF0dHJfcwcAAABj b3JzBgAAAHN0cmluZ3MEAAAAam9pbnMHAAAAWlRVdGlsc3MKAAAAbWFrZV9xdWVyeXMJAAAAX2dl
b250ZXh0cwcAAAByZXF1ZXN0cw0AAABkaWFsb2dfbWV0aG9kcwcAAABmb3JtX2lkcw4AAABzZWxl dGF0dHJfcwcAAABjb250ZXh0cwcAAAByZXF1ZXN0cw0AAABkaWFsb2dfbWV0aG9kcwcAAABmb3Jt
Y3Rpb25fbmFtZXMHAAAAZ2V0YXR0cnMCAAAAa3dzDQAAAHBpY2tsZV9zdHJpbmdzBwAAAF9hcHBs X2lkcw4AAABzZWxlY3Rpb25fbmFtZXMHAAAAZ2V0YXR0cnMCAAAAa3dzDQAAAHBpY2tsZV9zdHJp
eV9zBAAAAE5vbmVzCQAAAGRpYWxvZ19pZHMEAAAAZm9ybXMLAAAAaGFzX2xpc3Rib3hzCQAAAF9n bmdzBwAAAF9hcHBseV9zBAAAAE5vbmVzCQAAAGRpYWxvZ19pZHMEAAAAZm9ybXMLAAAAaGFzX2xp
ZXRpdGVyX3MBAAAAZnMBAAAAa3MBAAAAdnMJAAAAX2dldGl0ZW1fcwcAAABfd3JpdGVfcxMAAABt
ZDVfb2JqZWN0X3VpZF9saXN0cwoAAABjYW5jZWxfdXJscxEAAABsaXN0Ym94X2xpbmVfbGlzdHMH
AAAAbGlzdGJveHMMAAAAbGlzdGJveF9rZXlzcwMAAABrZXlzDAAAAGxpc3Rib3hfbGluZXMFAAAA
dHVwbGVzDQAAAGVuYWJsZV9waWNrbGVzCwAAAGltcG9ydF9maWxlcxEAAAB1cmxfcGFyYW1zX3N0
cmluZ3MRAAAAdmFsaWRhdGlvbl9lcnJvcnNzDAAAAGZpZWxkX2Vycm9yc3MMAAAAcmVkaXJlY3Rf
dXJsKCkAAABzBwAAAGZvcm1faWRzCgAAAGNhbmNlbF91cmxzDQAAAGRpYWxvZ19tZXRob2RzDgAA
AHNlbGVjdGlvbl9uYW1lcwkAAABkaWFsb2dfaWRzDQAAAGVuYWJsZV9waWNrbGVzAgAAAGt3cxoA
AABQcm9kdWN0cy5Gb3JtdWxhdG9yLkVycm9yc3MPAAAAVmFsaWRhdGlvbkVycm9ycxMAAABGb3Jt
VmFsaWRhdGlvbkVycm9ycwYAAABzdHJpbmdzBAAAAGpvaW5zBwAAAFpUVXRpbHNzCgAAAG1ha2Vf
cXVlcnlzCQAAAF9nZXRhdHRyX3MHAAAAY29udGV4dHMHAAAAcmVxdWVzdHMHAAAAZ2V0YXR0cnMN
AAAAcGlja2xlX3N0cmluZ3MHAAAAX2FwcGx5X3MEAAAATm9uZXMEAAAAZm9ybXMLAAAAaGFzX2xp
c3Rib3hzCQAAAF9nZXRpdGVyX3MBAAAAZnMBAAAAa3MBAAAAdnMJAAAAX2dldGl0ZW1fcwcAAABf c3Rib3hzCQAAAF9nZXRpdGVyX3MBAAAAZnMBAAAAa3MBAAAAdnMJAAAAX2dldGl0ZW1fcwcAAABf
d3JpdGVfcxMAAABtZDVfb2JqZWN0X3VpZF9saXN0cxEAAABsaXN0Ym94X2xpbmVfbGlzdHMHAAAA d3JpdGVfcxMAAABtZDVfb2JqZWN0X3VpZF9saXN0cwoAAABjYW5jZWxfdXJscxEAAABsaXN0Ym94
bGlzdGJveHMMAAAAbGlzdGJveF9rZXlzcwMAAABrZXlzDAAAAGxpc3Rib3hfbGluZXMFAAAAdHVw X2xpbmVfbGlzdHMHAAAAbGlzdGJveHMMAAAAbGlzdGJveF9rZXlzcwMAAABrZXlzDAAAAGxpc3Ri
bGVzCwAAAGltcG9ydF9maWxlcxEAAAB1cmxfcGFyYW1zX3N0cmluZ3MRAAAAdmFsaWRhdGlvbl9l b3hfbGluZXMFAAAAdHVwbGVzDQAAAGVuYWJsZV9waWNrbGVzCwAAAGltcG9ydF9maWxlcxEAAAB1
cnJvcnNzDAAAAGZpZWxkX2Vycm9yc3MMAAAAcmVkaXJlY3RfdXJsKAAAAAAoAAAAAHMPAAAAU2Ny cmxfcGFyYW1zX3N0cmluZ3MRAAAAdmFsaWRhdGlvbl9lcnJvcnNzDAAAAGZpZWxkX2Vycm9yc3MM
aXB0IChQeXRob24pcxUAAABCYXNlX2NhbGxEaWFsb2dNZXRob2QBAAAAc44AAAAABBMBDQENAg8D AAAAcmVkaXJlY3RfdXJsKCkAAABzCgAAAGNhbmNlbF91cmxzDQAAAGRpYWxvZ19tZXRob2RzDgAA
DQEVAQYBDwEUAQ0BFQEGAQ8BFAIDAgkBEwEVASICDQE9AhIDEAEhAQYBGQAGAQ8BEgENARwBFQEU AHNlbGVjdGlvbl9uYW1lcwkAAABkaWFsb2dfaWRzBwAAAGZvcm1faWRzDQAAAGVuYWJsZV9waWNr
ARMBIAEcAhIBEAEQAQcBBgESARUBDQENAAYBDwETAR0BDAEUAR0BJAEaAhMCDwEgAQcBIAEQARAC bGVzAgAAAGt3cxoAAABQcm9kdWN0cy5Gb3JtdWxhdG9yLkVycm9yc3MPAAAAVmFsaWRhdGlvbkVy
GAETAQ8CDQESAQMBDgMSAQoDKAEAAABzFQAAAEJhc2VfY2FsbERpYWxvZ01ldGhvZCgBAAAAcxUA cm9ycxMAAABGb3JtVmFsaWRhdGlvbkVycm9ycwYAAABzdHJpbmdzBAAAAGpvaW5zBwAAAFpUVXRp
AABCYXNlX2NhbGxEaWFsb2dNZXRob2QoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhvbilzCAAA bHNzCgAAAG1ha2VfcXVlcnlzCQAAAF9nZXRhdHRyX3MHAAAAY29udGV4dHMHAAAAcmVxdWVzdHMH
ADxtb2R1bGU+AQAAAHMAAAAA</string> </value> AAAAZ2V0YXR0cnMNAAAAcGlja2xlX3N0cmluZ3MHAAAAX2FwcGx5X3MEAAAATm9uZXMEAAAAZm9y
bXMLAAAAaGFzX2xpc3Rib3hzCQAAAF9nZXRpdGVyX3MBAAAAZnMBAAAAa3MBAAAAdnMJAAAAX2dl
dGl0ZW1fcwcAAABfd3JpdGVfcxMAAABtZDVfb2JqZWN0X3VpZF9saXN0cxEAAABsaXN0Ym94X2xp
bmVfbGlzdHMHAAAAbGlzdGJveHMMAAAAbGlzdGJveF9rZXlzcwMAAABrZXlzDAAAAGxpc3Rib3hf
bGluZXMFAAAAdHVwbGVzCwAAAGltcG9ydF9maWxlcxEAAAB1cmxfcGFyYW1zX3N0cmluZ3MRAAAA
dmFsaWRhdGlvbl9lcnJvcnNzDAAAAGZpZWxkX2Vycm9yc3MMAAAAcmVkaXJlY3RfdXJsKAAAAAAo
AAAAAHMPAAAAU2NyaXB0IChQeXRob24pcxUAAABCYXNlX2NhbGxEaWFsb2dNZXRob2QBAAAAc44A
AAAABBMBDQENAg8DDQEVAQYBDwEUAQ0BFQEGAQ8BFAIDAgkBEwEVASICDQE9AhIDEAEhAQYBGQAG
AQ8BEgENARwBFQEUARMBIAEcAhIBEAEQAQcBBgESARUBDQENAAYBDwETAR0BDAEUAR0BJAEaAhMC
DwEgAQcBIAEQARACGAETAQ8CDQESAQMBDgMSAQoDKAEAAABzFQAAAEJhc2VfY2FsbERpYWxvZ01l
dGhvZCgBAAAAcxUAAABCYXNlX2NhbGxEaWFsb2dNZXRob2QoAAAAACgAAAAAcw8AAABTY3JpcHQg
KFB5dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
...@@ -56894,7 +57596,7 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value> ...@@ -56894,7 +57596,7 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
<value> <string>form_id,cancel_url,dialog_method,selection_name,dialog_id,enable_pickle=0,**kw</string> </value> <value> <string>cancel_url,dialog_method,selection_name,dialog_id,form_id=\'view\',enable_pickle=0,**kw</string> </value>
</item> </item>
<item> <item>
<key> <string>errors</string> </key> <key> <string>errors</string> </key>
...@@ -56920,11 +57622,11 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value> ...@@ -56920,11 +57622,11 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
<key> <string>co_varnames</string> </key> <key> <string>co_varnames</string> </key>
<value> <value>
<tuple> <tuple>
<string>form_id</string>
<string>cancel_url</string> <string>cancel_url</string>
<string>dialog_method</string> <string>dialog_method</string>
<string>selection_name</string> <string>selection_name</string>
<string>dialog_id</string> <string>dialog_id</string>
<string>form_id</string>
<string>enable_pickle</string> <string>enable_pickle</string>
<string>kw</string> <string>kw</string>
<string>Products.Formulator.Errors</string> <string>Products.Formulator.Errors</string>
...@@ -56973,6 +57675,7 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value> ...@@ -56973,6 +57675,7 @@ ADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
<key> <string>func_defaults</string> </key> <key> <string>func_defaults</string> </key>
<value> <value>
<tuple> <tuple>
<string>view</string>
<int>0</int> <int>0</int>
</tuple> </tuple>
</value> </value>
...@@ -68935,104 +69638,72 @@ request=context.REQUEST\n ...@@ -68935,104 +69638,72 @@ request=context.REQUEST\n
# - report : last modified\n # - report : last modified\n
# - security : 5A\n # - security : 5A\n
\n \n
from Products.Formulator.Errors import ValidationError, FormValidationError\n
\n
request=context.REQUEST\n
\n \n
try:\n portal = context.getPortalObject()\n
# Define form basic fields\n portal_types = portal.portal_types\n
form = getattr(context,form_id)\n # Create a new portal_type for the module\n
# Validate\n context.portal_types.manage_addTypeInformation(\'ERP5 Type Information\',typeinfo_name=\'ERP5Type: ERP5 Folder\',id=module_portal_type)\n
form.validate_all_to_request(request)\n module_portal_type_value = context.portal_types[module_portal_type]\n
# Basic attributes\n action_list = module_portal_type_value.listActions()\n
kw = {}\n module_portal_type_value.deleteActions(selections=range(0,len(action_list)))\n
# Parse attributes\n # parameters to addAction : id, name, action, condition, permission, category, visible=1, REQUEST=None\n
for f in form.get_fields():\n module_portal_type_value.addAction("view",\n
k = f.id\n
v = getattr(request,k,None)\n
if v is not None:\n
if k[0:3] == \'my_\':\n
# We only take into account\n
# the object attributes\n
k = k[3:]\n
kw[k] = v\n
\n
portal = context.getPortalObject()\n
portal_types = portal.portal_types\n
# Create a new portal_type for the module\n
module_portal_type = kw[\'module_portal_type\']\n
context.portal_types.manage_addTypeInformation(\'ERP5 Type Information\',typeinfo_name=\'ERP5Type: ERP5 Folder\',id=module_portal_type)\n
module_portal_type_value = context.portal_types[module_portal_type]\n
action_list = module_portal_type_value.listActions()\n
module_portal_type_value.deleteActions(selections=range(0,len(action_list)))\n
# parameters to addAction : id, name, action, condition, permission, category, visible=1, REQUEST=None\n
module_portal_type_value.addAction("view",\n
"View",\n "View",\n
"string:${object_url}/Folder_viewContentList",\n "string:${object_url}/Folder_viewContentList",\n
"",\n "",\n
"View",\n "View",\n
"object_view")\n "object_view")\n
module_portal_type_value.addAction("sort_on",\n module_portal_type_value.addAction("sort_on",\n
"Sort",\n "Sort",\n
"string:${object_url}/Folder_viewSortOnDialog",\n "string:${object_url}/Folder_viewSortOnDialog",\n
"",\n "",\n
"View",\n "View",\n
"object_sort")\n "object_sort")\n
module_portal_type_value.addAction("list_ui",\n module_portal_type_value.addAction("list_ui",\n
"Modify UI",\n "Modify UI",\n
"string:${object_url}/Base_viewUIDialog",\n "string:${object_url}/Base_viewUIDialog",\n
"",\n "",\n
"View",\n "View",\n
"object_ui")\n "object_ui")\n
\n \n
# Create the skin directory if does not exist yet\n # Create the skin directory if does not exist yet\n
portal_skins_folder_name = kw[\'portal_skins_folder\']\n portal_skins_folder_name = portal_skins_folder\n
portal_skins = portal.portal_skins\n portal_skins = portal.portal_skins\n
object_portal_type_id = kw[\'object_portal_type\']\n object_portal_type_id = object_portal_type\n
object_title = kw[\'object_title\']\n if not portal_skins_folder_name in portal.portal_skins.objectIds():\n
if not portal_skins_folder_name in portal.portal_skins.objectIds():\n
portal_skins.manage_addFolder(portal_skins_folder_name)\n portal_skins.manage_addFolder(portal_skins_folder_name)\n
skin_folder = portal.portal_skins[portal_skins_folder_name]\n skin_folder = portal.portal_skins[portal_skins_folder_name]\n
\n \n
# Create the default ERP5 Form in order to view the object\n # Create the default ERP5 Form in order to view the object\n
form_view_id = object_portal_type_id.replace(\' \',\'\') + \'_view\'\n form_view_id = object_portal_type_id.replace(\' \',\'\') + \'_view\'\n
factory = skin_folder.manage_addProduct[\'ERP5Form\']\n factory = skin_folder.manage_addProduct[\'ERP5Form\']\n
factory.addERP5Form(form_view_id,title=object_title)\n factory.addERP5Form(form_view_id,title=object_title)\n
form_value = skin_folder[form_view_id]\n form_value = skin_folder[form_view_id]\n
\n \n
\n \n
# Then add the portal_type corresponding to the new object\n # Then add the portal_type corresponding to the new object\n
portal_types.manage_addTypeInformation(\'ERP5 Type Information\',typeinfo_name=\'ERP5Type: ERP5 Document\',id=object_portal_type_id)\n portal_types.manage_addTypeInformation(\'ERP5 Type Information\',typeinfo_name=\'ERP5Type: ERP5 Document\',id=object_portal_type_id)\n
object_portal_type_value = portal_types[object_portal_type_id]\n object_portal_type_value = portal_types[object_portal_type_id]\n
action_list = object_portal_type_value.listActions()\n action_list = object_portal_type_value.listActions()\n
object_portal_type_value.deleteActions(selections=range(0,len(action_list)))\n object_portal_type_value.deleteActions(selections=range(0,len(action_list)))\n
# parameters to addAction : id, name, action, condition, permission, category, visible=1, REQUEST=None\n # parameters to addAction : id, name, action, condition, permission, category, visible=1, REQUEST=None\n
object_portal_type_value.addAction("view",\n object_portal_type_value.addAction( "view",\n
"View",\n "View",\n
"string:${object_url}/%s" % form_view_id,\n "string:${object_url}/%s" % form_view_id,\n
"",\n "",\n
"View",\n "View",\n
"object_view")\n "object_view")\n
\n
\n \n
# Finally add the module to the site\n
module_id = kw[\'module_id\']\n
module_title = kw[\'module_title\']\n
portal.newContent(portal_type=module_portal_type,id=module_id,title=module_title)\n
\n \n
# Finally add the module to the site\n
portal.newContent(portal_type=module_portal_type,id=module_id,title=module_title)\n
\n \n
except FormValidationError, validation_errors:\n if not selection_index:\n
# Pack errors into the request\n
field_errors = form.ErrorFields(validation_errors)\n
request.set(\'field_errors\', field_errors)\n
return form(request)\n
else:\n
if not selection_index:\n
redirect_url = \'%s/%s?%s\' % ( context.absolute_url()\n redirect_url = \'%s/%s?%s\' % ( context.absolute_url()\n
, form_id\n , form_id\n
, \'portal_status_message=Module+Created.\'\n , \'portal_status_message=Module+Created.\'\n
)\n )\n
else:\n else:\n
redirect_url = \'%s/%s?selection_index=%s&selection_name=%s&%s\' % ( context.absolute_url()\n redirect_url = \'%s/%s?selection_index=%s&selection_name=%s&%s\' % ( context.absolute_url()\n
, form_id\n , form_id\n
, selection_index\n , selection_index\n
...@@ -69050,75 +69721,61 @@ request[ \'RESPONSE\' ].redirect( redirect_url )\n ...@@ -69050,75 +69721,61 @@ request[ \'RESPONSE\' ].redirect( redirect_url )\n
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAwAAAEAAAABzEwAAAGQBAGQCAGQDAIQCAFoAAGQAAFMoBAAAAE5pAAAAAHMAAAAA <value> <string encoding="base64">YwAAAAAAAAAAAwAAAEAAAABzEwAAAGQBAGQCAGQDAIQCAFoAAGQAAFMoBAAAAE5pAAAAAHMAAAAA
YwMAAAAoAAAAFQAAAEMAAABziQQAAGQBAGsAAGwBAH0EAGwCAH0FAAF0AwB0BABkAgCDAgB9CABk YwkAAAAfAAAAGAAAAEMAAABzBgMAAGQBAGsAAGwBAH0KAGwCAH0LAAF0AwB0BABkAgCDAgB9DgB0
AQBrAABsAQB9BABsAgB9BQABdAMAdAQAZAIAgwIAfQgAeYgDdAYAdAQAfAAAgwIAfQoAdAMAfAoA AwB0BABkAwCDAgCDAAB9DwB0AwB8DwBkBACDAgB9EAB0AwB0AwB0BABkBACDAgBkBQCDAgBkBgBk
ZAMAgwIAfAgAgwEAAWgAAH0LAHiXAHQKAHQDAHwKAGQEAIMCAIMAAIMBAERdfQB9DQB0AwB8DQBk BwBkCABkCQB8AQCDAQIBdAkAdAMAdAQAZAQAgwIAfAEAgwIAfRIAdAMAfBIAZAoAgwIAgwAAfRMA
BQCDAgB9DgB0BgB8CAB8DgB0DQCDAwB9EAB8EAB0DQBqCQBvSQABdA8AfA4AZAYAZAcAhQIAgwIA dAMAfBIAZAsAgwIAZAwAdAwAZA0AdA0AfBMAgwEAgwIAgwABAXQDAHwSAGQOAIMCAGQPAGQQAGQR
ZAgAagIAbykAAXQPAHwOAGQHAGQAAIUCAIMCAH0OAHwQAHQQAHwLAIMBAHwOADxxBQEBcYgAAXGI AGQSAGQQAGQTAIMGAAF0AwB8EgBkDgCDAgBkFABkFQBkFgBkEgBkEABkFwCDBgABdAMAfBIAZA4A
AFd0AwB0BABkCQCDAgCDAAB9EwB0AwB8EwBkCgCDAgB9FAB0DwB8CwBkCwCDAgB9FQB0AwB0AwB0 gwIAZBgAZBkAZBoAZBIAZBAAZBsAgwYAAXwCAH0WAHQDAHwPAGQcAIMCAH0XAHwDAH0YAHwWAHQD
BABkCgCDAgBkDACDAgBkDQBkDgBkDwBkBQB8FQCDAQIBdA8AdAMAdAQAZAoAgwIAfBUAgwIAfRYA AHQDAHwPAGQcAIMCAGQdAIMCAIMAAGoGAAxvFwABdAMAfBcAZB4AgwIAfBYAgwEAAW4BAAF0CQB0
dAMAfBYAZBAAgwIAgwAAfRcAdAMAfBYAZBEAgwIAZBIAdBYAZAYAdBcAfBcAgwEAgwIAgwABAXQD AwB8DwBkHACDAgB8FgCDAgB9GQB0AwB8GABkHwCDAgBkIABkEgCDAgBkIQAXfRoAdAkAdAMAfBkA
AHwWAGQTAIMCAGQUAGQVAGQWAGQXAGQVAGQYAIMGAAF0AwB8FgBkEwCDAgBkGQBkGgBkGwBkFwBk ZCIAgwIAZCMAgwIAfRsAdAMAfBsAZCQAgwIAfBoAZCUAfAQAgwEBAXQJAHwZAHwaAIMCAH0cAHQD
FQBkHACDBgABdAMAfBYAZBMAgwIAZB0AZB4AZB8AZBcAZBUAZCAAgwYAAXQPAHwLAGQhAIMCAH0a AHwQAGQFAIMCAGQGAGQHAGQmAGQJAHwYAIMBAgF0CQB8EAB8GACDAgB9HQB0AwB8HQBkCgCDAgCD
AHQDAHwTAGQiAIMCAH0bAHQPAHwLAGQjAIMCAH0cAHQPAHwLAGQkAIMCAH0dAHwaAHQDAHQDAHwT AAB9EwB0AwB8HQBkCwCDAgBkDAB0DABkDQB0DQB8EwCDAQCDAgCDAAEBdAMAfB0AZA4AgwIAZA8A
AGQiAIMCAGQlAIMCAIMAAGoGAAxvFwABdAMAfBsAZCYAgwIAfBoAgwEAAW4BAAF0DwB0AwB8EwBk ZBAAZCcAfBoAFmQSAGQQAGQTAIMGAAF0AwB8DwBkKACDAgBkKQB8AQBkCQB8BQBkJQB8BgCDAAMB
IgCDAgB8GgCDAgB9HgB0AwB8HABkJwCDAgBkKABkFwCDAgBkKQAXfR8AdA8AdAMAfB4AZCoAgwIA fAcADG8jAAFkKgB0AwB0BABkKwCDAgCDAAB8AABkLABmAwAWfR4AbiYAAWQtAHQDAHQEAGQrAIMC
ZCsAgwIAfSAAdAMAfCAAZCwAgwIAfB8AZC0AfB0AgwEBAXQPAHweAHwfAIMCAH0hAHQDAHwUAGQM AIMAAHwAAHwHAHwIAGQsAGYFABZ9HgB0AwB0CQB8DgBkLgCDAgBkLwCDAgB8HgCDAQABZAAAUygw
AIMCAGQNAGQOAGQuAGQFAHwcAIMBAgF0DwB8FAB8HACDAgB9IgB0AwB8IgBkEACDAgCDAAB9FwB0 AAAATigCAAAAcw8AAABWYWxpZGF0aW9uRXJyb3JzEwAAAEZvcm1WYWxpZGF0aW9uRXJyb3JzBwAA
AwB8IgBkEQCDAgBkEgB0FgBkBgB0FwB8FwCDAQCDAgCDAAEBdAMAfCIAZBMAgwIAZBQAZBUAZC8A AFJFUVVFU1RzDwAAAGdldFBvcnRhbE9iamVjdHMMAAAAcG9ydGFsX3R5cGVzcxkAAABtYW5hZ2Vf
fB8AFmQXAGQVAGQYAIMGAAF0DwB8CwBkMACDAgB9IwB0DwB8CwBkMQCDAgB9JAB0AwB8EwBkMgCD YWRkVHlwZUluZm9ybWF0aW9ucxUAAABFUlA1IFR5cGUgSW5mb3JtYXRpb25zDQAAAHR5cGVpbmZv
AgBkMwB8FQBkBQB8IwBkLQB8JACDAAMBV25KAAR8BQBqCgBvPgABAX0lAAF0AwB8CgBkNACDAgB8 X25hbWVzFQAAAEVSUDVUeXBlOiBFUlA1IEZvbGRlcnMCAAAAaWRzCwAAAGxpc3RBY3Rpb25zcw0A
JQCDAQB9JgB0AwB8CABkNQCDAgBkNgB8JgCDAgABfAoAfAgAgwEAU25SAAFYfAEADG8jAAFkNwB0 AABkZWxldGVBY3Rpb25zcwoAAABzZWxlY3Rpb25zaQAAAABzCQAAAGFkZEFjdGlvbnMEAAAAdmll
AwB0BABkOACDAgCDAAB8AABkOQBmAwAWfScAbiYAAWQ6AHQDAHQEAGQ4AIMCAIMAAHwAAHwBAHwC d3MEAAAAVmlld3MrAAAAc3RyaW5nOiR7b2JqZWN0X3VybH0vRm9sZGVyX3ZpZXdDb250ZW50TGlz
AGQ5AGYFABZ9JwB0AwB0DwB8CABkOwCDAgBkPACDAgB8JwCDAQABZAAAUyg9AAAATigCAAAAcw8A dHMAAAAAcwsAAABvYmplY3Rfdmlld3MHAAAAc29ydF9vbnMEAAAAU29ydHMsAAAAc3RyaW5nOiR7
AABWYWxpZGF0aW9uRXJyb3JzEwAAAEZvcm1WYWxpZGF0aW9uRXJyb3JzBwAAAFJFUVVFU1RzFwAA b2JqZWN0X3VybH0vRm9sZGVyX3ZpZXdTb3J0T25EaWFsb2dzCwAAAG9iamVjdF9zb3J0cwcAAABs
AHZhbGlkYXRlX2FsbF90b19yZXF1ZXN0cwoAAABnZXRfZmllbGRzcwIAAABpZGkAAAAAaQMAAABz aXN0X3VpcwkAAABNb2RpZnkgVUlzJgAAAHN0cmluZzoke29iamVjdF91cmx9L0Jhc2Vfdmlld1VJ
AwAAAG15X3MPAAAAZ2V0UG9ydGFsT2JqZWN0cwwAAABwb3J0YWxfdHlwZXNzEgAAAG1vZHVsZV9w RGlhbG9ncwkAAABvYmplY3RfdWlzDAAAAHBvcnRhbF9za2luc3MJAAAAb2JqZWN0SWRzcxAAAABt
b3J0YWxfdHlwZXMZAAAAbWFuYWdlX2FkZFR5cGVJbmZvcm1hdGlvbnMVAAAARVJQNSBUeXBlIElu YW5hZ2VfYWRkRm9sZGVycwcAAAByZXBsYWNlcwEAAAAgcwUAAABfdmlld3MRAAAAbWFuYWdlX2Fk
Zm9ybWF0aW9ucw0AAAB0eXBlaW5mb19uYW1lcxUAAABFUlA1VHlwZTogRVJQNSBGb2xkZXJzCwAA ZFByb2R1Y3RzCAAAAEVSUDVGb3JtcwsAAABhZGRFUlA1Rm9ybXMFAAAAdGl0bGVzFwAAAEVSUDVU
AGxpc3RBY3Rpb25zcw0AAABkZWxldGVBY3Rpb25zcwoAAABzZWxlY3Rpb25zcwkAAABhZGRBY3Rp eXBlOiBFUlA1IERvY3VtZW50cxcAAABzdHJpbmc6JHtvYmplY3RfdXJsfS8lc3MKAAAAbmV3Q29u
b25zBAAAAHZpZXdzBAAAAFZpZXdzKwAAAHN0cmluZzoke29iamVjdF91cmx9L0ZvbGRlcl92aWV3 dGVudHMLAAAAcG9ydGFsX3R5cGVzCAAAACVzLyVzPyVzcwwAAABhYnNvbHV0ZV91cmxzJQAAAHBv
Q29udGVudExpc3RzAAAAAHMLAAAAb2JqZWN0X3ZpZXdzBwAAAHNvcnRfb25zBAAAAFNvcnRzLAAA cnRhbF9zdGF0dXNfbWVzc2FnZT1Nb2R1bGUrQ3JlYXRlZC5zLQAAACVzLyVzP3NlbGVjdGlvbl9p
AHN0cmluZzoke29iamVjdF91cmx9L0ZvbGRlcl92aWV3U29ydE9uRGlhbG9ncwsAAABvYmplY3Rf bmRleD0lcyZzZWxlY3Rpb25fbmFtZT0lcyYlc3MIAAAAUkVTUE9OU0VzCAAAAHJlZGlyZWN0KB8A
c29ydHMHAAAAbGlzdF91aXMJAAAATW9kaWZ5IFVJcyYAAABzdHJpbmc6JHtvYmplY3RfdXJsfS9C AABzGgAAAFByb2R1Y3RzLkZvcm11bGF0b3IuRXJyb3Jzcw8AAABWYWxpZGF0aW9uRXJyb3JzEwAA
YXNlX3ZpZXdVSURpYWxvZ3MJAAAAb2JqZWN0X3VpcxMAAABwb3J0YWxfc2tpbnNfZm9sZGVycwwA AEZvcm1WYWxpZGF0aW9uRXJyb3JzCQAAAF9nZXRhdHRyX3MHAAAAY29udGV4dHMHAAAAcmVxdWVz
AABwb3J0YWxfc2tpbnNzEgAAAG9iamVjdF9wb3J0YWxfdHlwZXMMAAAAb2JqZWN0X3RpdGxlcwkA dHMGAAAAcG9ydGFscwwAAABwb3J0YWxfdHlwZXNzEgAAAG1vZHVsZV9wb3J0YWxfdHlwZXMJAAAA
AABvYmplY3RJZHNzEAAAAG1hbmFnZV9hZGRGb2xkZXJzBwAAAHJlcGxhY2VzAQAAACBzBQAAAF92 X2dldGl0ZW1fcxgAAABtb2R1bGVfcG9ydGFsX3R5cGVfdmFsdWVzCwAAAGFjdGlvbl9saXN0cwUA
aWV3cxEAAABtYW5hZ2VfYWRkUHJvZHVjdHMIAAAARVJQNUZvcm1zCwAAAGFkZEVSUDVGb3JtcwUA AAByYW5nZXMDAAAAbGVucxMAAABwb3J0YWxfc2tpbnNfZm9sZGVycxgAAABwb3J0YWxfc2tpbnNf
AAB0aXRsZXMXAAAARVJQNVR5cGU6IEVSUDUgRG9jdW1lbnRzFwAAAHN0cmluZzoke29iamVjdF91 Zm9sZGVyX25hbWVzDAAAAHBvcnRhbF9za2luc3MSAAAAb2JqZWN0X3BvcnRhbF90eXBlcxUAAABv
cmx9LyVzcwkAAABtb2R1bGVfaWRzDAAAAG1vZHVsZV90aXRsZXMKAAAAbmV3Q29udGVudHMLAAAA YmplY3RfcG9ydGFsX3R5cGVfaWRzCwAAAHNraW5fZm9sZGVycwwAAABmb3JtX3ZpZXdfaWRzBwAA
cG9ydGFsX3R5cGVzCwAAAEVycm9yRmllbGRzcwMAAABzZXRzDAAAAGZpZWxkX2Vycm9yc3MIAAAA AGZhY3RvcnlzDAAAAG9iamVjdF90aXRsZXMKAAAAZm9ybV92YWx1ZXMYAAAAb2JqZWN0X3BvcnRh
JXMvJXM/JXNzDAAAAGFic29sdXRlX3VybHMlAAAAcG9ydGFsX3N0YXR1c19tZXNzYWdlPU1vZHVs bF90eXBlX3ZhbHVlcwkAAABtb2R1bGVfaWRzDAAAAG1vZHVsZV90aXRsZXMPAAAAc2VsZWN0aW9u
ZStDcmVhdGVkLnMtAAAAJXMvJXM/c2VsZWN0aW9uX2luZGV4PSVzJnNlbGVjdGlvbl9uYW1lPSVz X2luZGV4cwcAAABmb3JtX2lkcwwAAAByZWRpcmVjdF91cmxzDgAAAHNlbGVjdGlvbl9uYW1lKB8A
JiVzcwgAAABSRVNQT05TRXMIAAAAcmVkaXJlY3QoKAAAAHMaAAAAUHJvZHVjdHMuRm9ybXVsYXRv AABzBwAAAGZvcm1faWRzEgAAAG1vZHVsZV9wb3J0YWxfdHlwZXMTAAAAcG9ydGFsX3NraW5zX2Zv
ci5FcnJvcnNzDwAAAFZhbGlkYXRpb25FcnJvcnMTAAAARm9ybVZhbGlkYXRpb25FcnJvcnMJAAAA bGRlcnMSAAAAb2JqZWN0X3BvcnRhbF90eXBlcwwAAABvYmplY3RfdGl0bGVzCQAAAG1vZHVsZV9p
X2dldGF0dHJfcwcAAABjb250ZXh0cwcAAAByZXF1ZXN0cwcAAABnZXRhdHRycwcAAABmb3JtX2lk ZHMMAAAAbW9kdWxlX3RpdGxlcw8AAABzZWxlY3Rpb25faW5kZXhzDgAAAHNlbGVjdGlvbl9uYW1l
cwQAAABmb3JtcwIAAABrd3MJAAAAX2dldGl0ZXJfcwEAAABmcwEAAABrcwQAAABOb25lcwEAAAB2 cxoAAABQcm9kdWN0cy5Gb3JtdWxhdG9yLkVycm9yc3MPAAAAVmFsaWRhdGlvbkVycm9ycxMAAABG
cwkAAABfZ2V0aXRlbV9zBwAAAF93cml0ZV9zBgAAAHBvcnRhbHMMAAAAcG9ydGFsX3R5cGVzcxIA b3JtVmFsaWRhdGlvbkVycm9ycwkAAABfZ2V0YXR0cl9zBwAAAGNvbnRleHRzBwAAAHJlcXVlc3Rz
AABtb2R1bGVfcG9ydGFsX3R5cGVzGAAAAG1vZHVsZV9wb3J0YWxfdHlwZV92YWx1ZXMLAAAAYWN0 BgAAAHBvcnRhbHMMAAAAcG9ydGFsX3R5cGVzcwkAAABfZ2V0aXRlbV9zGAAAAG1vZHVsZV9wb3J0
aW9uX2xpc3RzBQAAAHJhbmdlcwMAAABsZW5zGAAAAHBvcnRhbF9za2luc19mb2xkZXJfbmFtZXMM YWxfdHlwZV92YWx1ZXMLAAAAYWN0aW9uX2xpc3RzBQAAAHJhbmdlcwMAAABsZW5zGAAAAHBvcnRh
AAAAcG9ydGFsX3NraW5zcxUAAABvYmplY3RfcG9ydGFsX3R5cGVfaWRzDAAAAG9iamVjdF90aXRs bF9za2luc19mb2xkZXJfbmFtZXMMAAAAcG9ydGFsX3NraW5zcxUAAABvYmplY3RfcG9ydGFsX3R5
ZXMLAAAAc2tpbl9mb2xkZXJzDAAAAGZvcm1fdmlld19pZHMHAAAAZmFjdG9yeXMKAAAAZm9ybV92 cGVfaWRzCwAAAHNraW5fZm9sZGVycwwAAABmb3JtX3ZpZXdfaWRzBwAAAGZhY3RvcnlzCgAAAGZv
YWx1ZXMYAAAAb2JqZWN0X3BvcnRhbF90eXBlX3ZhbHVlcwkAAABtb2R1bGVfaWRzDAAAAG1vZHVs cm1fdmFsdWVzGAAAAG9iamVjdF9wb3J0YWxfdHlwZV92YWx1ZXMMAAAAcmVkaXJlY3RfdXJsKAAA
ZV90aXRsZXMRAAAAdmFsaWRhdGlvbl9lcnJvcnNzDAAAAGZpZWxkX2Vycm9yc3MPAAAAc2VsZWN0 AAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcxUAAABFUlA1U2l0ZV9jcmVhdGVNb2R1bGUBAAAA
aW9uX2luZGV4cwwAAAByZWRpcmVjdF91cmxzDgAAAHNlbGVjdGlvbl9uYW1lKCgAAABzBwAAAGZv c0YAAAATAg8MEgEVAiIBGAEVASUCIgYiBh8IBgEPAQYBJgEUARgDHAEbARYBEgQcAQ8BFQElAhIC
cm1faWRzDwAAAHNlbGVjdGlvbl9pbmRleHMOAAAAc2VsZWN0aW9uX25hbWVzGgAAAFByb2R1Y3Rz FAcfAggBEgERBBIBAwEDARMGKAEAAABzFQAAAEVSUDVTaXRlX2NyZWF0ZU1vZHVsZSgBAAAAcxUA
LkZvcm11bGF0b3IuRXJyb3Jzcw8AAABWYWxpZGF0aW9uRXJyb3JzEwAAAEZvcm1WYWxpZGF0aW9u AABFUlA1U2l0ZV9jcmVhdGVNb2R1bGUoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhvbilzCAAA
RXJyb3JzCQAAAF9nZXRhdHRyX3MHAAAAY29udGV4dHMHAAAAcmVxdWVzdHMHAAAAZ2V0YXR0cnME ADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
AAAAZm9ybXMCAAAAa3dzCQAAAF9nZXRpdGVyX3MBAAAAZnMBAAAAa3MEAAAATm9uZXMBAAAAdnMJ
AAAAX2dldGl0ZW1fcwcAAABfd3JpdGVfcwYAAABwb3J0YWxzDAAAAHBvcnRhbF90eXBlc3MSAAAA
bW9kdWxlX3BvcnRhbF90eXBlcxgAAABtb2R1bGVfcG9ydGFsX3R5cGVfdmFsdWVzCwAAAGFjdGlv
bl9saXN0cwUAAAByYW5nZXMDAAAAbGVucxgAAABwb3J0YWxfc2tpbnNfZm9sZGVyX25hbWVzDAAA
AHBvcnRhbF9za2luc3MVAAAAb2JqZWN0X3BvcnRhbF90eXBlX2lkcwwAAABvYmplY3RfdGl0bGVz
CwAAAHNraW5fZm9sZGVycwwAAABmb3JtX3ZpZXdfaWRzBwAAAGZhY3RvcnlzCgAAAGZvcm1fdmFs
dWVzGAAAAG9iamVjdF9wb3J0YWxfdHlwZV92YWx1ZXMJAAAAbW9kdWxlX2lkcwwAAABtb2R1bGVf
dGl0bGVzEQAAAHZhbGlkYXRpb25fZXJyb3JzcwwAAABmaWVsZF9lcnJvcnNzDAAAAHJlZGlyZWN0
X3VybCgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMVAAAARVJQNVNpdGVfY3JlYXRlTW9k
dWxlAQAAAHNyAAAAEwIPCxMCDwIDAhICEAIGAhkABgEPARIBDQEcAxUBHAISAQ8CFQEiARgBFQEl
AiIGIgYfCA8BDwEPAQ8BJgEUARgDHAEbARYBEgQcAQ8BFQElAhICEQcPARIBIwMQAhgBEwEPAggB
EgERBBIBAwEDARMGKAEAAABzFQAAAEVSUDVTaXRlX2NyZWF0ZU1vZHVsZSgBAAAAcxUAAABFUlA1
U2l0ZV9jcmVhdGVNb2R1bGUoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhvbilzCAAAADxtb2R1
bGU+AQAAAHMAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
...@@ -69138,7 +69795,7 @@ bGU+AQAAAHMAAAAA</string> </value> ...@@ -69138,7 +69795,7 @@ bGU+AQAAAHMAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
<value> <string>form_id, selection_index=0, selection_name=\'\'</string> </value> <value> <string>form_id, module_portal_type, portal_skins_folder, object_portal_type, object_title, module_id, module_title, selection_index=0, selection_name=\'\'</string> </value>
</item> </item>
<item> <item>
<key> <string>errors</string> </key> <key> <string>errors</string> </key>
...@@ -69158,13 +69815,19 @@ bGU+AQAAAHMAAAAA</string> </value> ...@@ -69158,13 +69815,19 @@ bGU+AQAAAHMAAAAA</string> </value>
<dictionary> <dictionary>
<item> <item>
<key> <string>co_argcount</string> </key> <key> <string>co_argcount</string> </key>
<value> <int>3</int> </value> <value> <int>9</int> </value>
</item> </item>
<item> <item>
<key> <string>co_varnames</string> </key> <key> <string>co_varnames</string> </key>
<value> <value>
<tuple> <tuple>
<string>form_id</string> <string>form_id</string>
<string>module_portal_type</string>
<string>portal_skins_folder</string>
<string>object_portal_type</string>
<string>object_title</string>
<string>module_id</string>
<string>module_title</string>
<string>selection_index</string> <string>selection_index</string>
<string>selection_name</string> <string>selection_name</string>
<string>Products.Formulator.Errors</string> <string>Products.Formulator.Errors</string>
...@@ -69173,19 +69836,9 @@ bGU+AQAAAHMAAAAA</string> </value> ...@@ -69173,19 +69836,9 @@ bGU+AQAAAHMAAAAA</string> </value>
<string>_getattr_</string> <string>_getattr_</string>
<string>context</string> <string>context</string>
<string>request</string> <string>request</string>
<string>getattr</string>
<string>form</string>
<string>kw</string>
<string>_getiter_</string>
<string>f</string>
<string>k</string>
<string>None</string>
<string>v</string>
<string>_getitem_</string>
<string>_write_</string>
<string>portal</string> <string>portal</string>
<string>portal_types</string> <string>portal_types</string>
<string>module_portal_type</string> <string>_getitem_</string>
<string>module_portal_type_value</string> <string>module_portal_type_value</string>
<string>action_list</string> <string>action_list</string>
<string>range</string> <string>range</string>
...@@ -69193,16 +69846,11 @@ bGU+AQAAAHMAAAAA</string> </value> ...@@ -69193,16 +69846,11 @@ bGU+AQAAAHMAAAAA</string> </value>
<string>portal_skins_folder_name</string> <string>portal_skins_folder_name</string>
<string>portal_skins</string> <string>portal_skins</string>
<string>object_portal_type_id</string> <string>object_portal_type_id</string>
<string>object_title</string>
<string>skin_folder</string> <string>skin_folder</string>
<string>form_view_id</string> <string>form_view_id</string>
<string>factory</string> <string>factory</string>
<string>form_value</string> <string>form_value</string>
<string>object_portal_type_value</string> <string>object_portal_type_value</string>
<string>module_id</string>
<string>module_title</string>
<string>validation_errors</string>
<string>field_errors</string>
<string>redirect_url</string> <string>redirect_url</string>
</tuple> </tuple>
</value> </value>
...@@ -70594,7 +71242,7 @@ U2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value> ...@@ -70594,7 +71242,7 @@ U2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value>
</item> </item>
<item> <item>
<key> <string>enctype</string> </key> <key> <string>enctype</string> </key>
<value> <string></string> </value> <value> <string>multipart/form-data</string> </value>
</item> </item>
<item> <item>
<key> <string>group_list</string> </key> <key> <string>group_list</string> </key>
...@@ -70694,7 +71342,7 @@ U2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value> ...@@ -70694,7 +71342,7 @@ U2NyaXB0IChQeXRob24pcwgAAAA8bW9kdWxlPgEAAABzAAAAAA==</string> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string></string> </value> <value> <string>Create New Module</string> </value>
</item> </item>
<item> <item>
<key> <string>unicode_mode</string> </key> <key> <string>unicode_mode</string> </key>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment