[Erp5-report] r23100 - in /erp5/trunk/bt5/erp5_project: SkinTemplateItem/portal_skins/erp5_...
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Aug 22 11:45:12 CEST 2008
Author: jerome
Date: Fri Aug 22 11:45:11 2008
New Revision: 23100
URL: http://svn.erp5.org?rev=23100&view=rev
Log:
- keep fast input ordering when creating requirements
- if in the fast input a requirement has no sub requirements, but a description, the description apply to this requirement
Modified:
erp5/trunk/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Requirement_generateRequirements.xml
erp5/trunk/bt5/erp5_project/bt/revision
Modified: erp5/trunk/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Requirement_generateRequirements.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Requirement_generateRequirements.xml?rev=23100&r1=23099&r2=23100&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Requirement_generateRequirements.xml (original)
+++ erp5/trunk/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Requirement_generateRequirements.xml Fri Aug 22 11:45:11 2008
@@ -101,7 +101,8 @@
requirements_items.sort(lambda x, y: cmp(x[\'id\'], y[\'id\']))\n
\n
clean_requirements = {}\n
-int_index_dict = dict()\n
+clean_requirements_key_list = [] # use a list for keys, to keep ordering\n
+description_dict = dict()\n
has_1st_level_requirement = False\n
has_2nd_level_requirement = False\n
new_1st_level_requirement = None\n
@@ -115,6 +116,9 @@
new_1st_level_requirement_title = requirement_item[\'title\']\n
else:\n
has_1st_level_requirement = False\n
+ \n
+ if has_1st_level_requirement:\n
+ description_dict[new_1st_level_requirement_title] = \'\'\n
\n
# the item has a second level requirement, built it\n
if requirement_item[\'sub_title\'] not in (\'\', None):\n
@@ -128,13 +132,18 @@
else:\n
has_2nd_level_requirement = False\n
\n
- if has_2nd_level_requirement == True and new_1st_level_requirement != None:\n
+ if not has_2nd_level_requirement:\n
+ description_dict[new_1st_level_requirement_title] =\\\n
+ requirement_item[\'sub_description\']\n
+\n
+ if has_2nd_level_requirement and new_1st_level_requirement != None:\n
new_1st_level_requirement.append(new_2nd_level_feat)\n
\n
- if has_1st_level_requirement == True:\n
+ if has_1st_level_requirement:\n
if clean_requirements.has_key(new_1st_level_requirement_title):\n
new_1st_level_requirement = clean_requirements[new_1st_level_requirement_title] + new_1st_level_requirement\n
clean_requirements[new_1st_level_requirement_title] = new_1st_level_requirement\n
+ clean_requirements_key_list.append(new_1st_level_requirement_title)\n
\n
int_index = 0\n
if len(destination_obj.contentValues()):\n
@@ -144,11 +153,12 @@
int_index_step = 10\n
\n
# create requirement objects and sub-requirements\n
-for key in clean_requirements.keys():\n
+for key in clean_requirements_key_list:\n
int_index += int_index_step\n
new_1st_requirement = destination_obj.newContent( portal_type = requirement_type\n
, title = key\n
, int_index = int_index\n
+ , description = description_dict[key]\n
)\n
for second_level in clean_requirements[key]:\n
sub_requirement_int_index += 10\n
@@ -223,8 +233,9 @@
<string>requirement</string>
<string>_write_</string>
<string>clean_requirements</string>
+ <string>clean_requirements_key_list</string>
<string>dict</string>
- <string>int_index_dict</string>
+ <string>description_dict</string>
<string>False</string>
<string>has_1st_level_requirement</string>
<string>has_2nd_level_requirement</string>
Modified: erp5/trunk/bt5/erp5_project/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_project/bt/revision?rev=23100&r1=23099&r2=23100&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_project/bt/revision (original)
+++ erp5/trunk/bt5/erp5_project/bt/revision Fri Aug 22 11:45:11 2008
@@ -1,1 +1,1 @@
-547
+548
More information about the Erp5-report
mailing list