[Erp5-report] r23098 - in /erp5/trunk/bt5/erp5_project: SkinTemplateItem/portal_skins/erp5_...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Aug 22 11:33:56 CEST 2008


Author: jerome
Date: Fri Aug 22 11:33:55 2008
New Revision: 23098

URL: http://svn.erp5.org?rev=23098&view=rev
Log:
set an int index on created lines.
redirect properly (view name was omitted)

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=23098&r1=23097&r2=23098&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:33:55 2008
@@ -81,7 +81,7 @@
 elif context_obj.getPortalType() in (requirement_document_type, requirement_type):\n
   destination_obj = context_obj\n
 else:\n
-  return context.REQUEST.RESPONSE.redirect(context.absolute_url() + \'?portal_status_message=Error:+bad+context.\')\n
+  return context.REQUEST.RESPONSE.redirect(context.absolute_url() + \'/view?portal_status_message=Error:+bad+context.\')\n
 \n
 # this list contain all requirements items\n
 requirements_items = []\n
@@ -101,6 +101,7 @@
 requirements_items.sort(lambda x, y: cmp(x[\'id\'], y[\'id\']))\n
 \n
 clean_requirements = {}\n
+int_index_dict = dict()\n
 has_1st_level_requirement = False\n
 has_2nd_level_requirement = False\n
 new_1st_level_requirement = None\n
@@ -114,7 +115,7 @@
     new_1st_level_requirement_title = requirement_item[\'title\']\n
   else:\n
     has_1st_level_requirement = False\n
-\n
+  \n
   # the item has a second level requirement, built it\n
   if requirement_item[\'sub_title\'] not in (\'\', None):\n
     has_2nd_level_requirement = True\n
@@ -135,19 +136,31 @@
       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
 \n
+int_index = 0\n
+if len(destination_obj.contentValues()):\n
+  int_index = max([req.getIntIndex() for req in destination_obj.contentValues()])\n
+\n
+sub_requirement_int_index = 0\n
+int_index_step = 10\n
+\n
 # create requirement objects and sub-requirements\n
 for key in clean_requirements.keys():\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
                                               )\n
   for second_level in clean_requirements[key]:\n
+    sub_requirement_int_index += 10\n
     new_2nd_requirement = new_1st_requirement.newContent( portal_type = requirement_type\n
                                                 , title       = second_level[\'title\']\n
                                                 , description = second_level[\'description\']\n
+                                                , int_index   = sub_requirement_int_index\n
                                                 )\n
-\n
-# return to the requirement module\n
-return context.REQUEST.RESPONSE.redirect(context.absolute_url() + \'?portal_status_message=Requirement+document+added.\')\n
+# return to the requirement\n
+translateString = context.Base_translateString\n
+return context.Base_redirect(form_id,\n
+ keep_items=dict(portal_status_message=translateString(\'Requirement document added.\')))\n
 </string> </value>
         </item>
         <item>
@@ -164,7 +177,7 @@
         </item>
         <item>
             <key> <string>_params</string> </key>
-            <value> <string>listbox=[], **kw</string> </value>
+            <value> <string>listbox=[], form_id=\'view\', **kw</string> </value>
         </item>
         <item>
             <key> <string>errors</string> </key>
@@ -184,13 +197,14 @@
                   <dictionary>
                     <item>
                         <key> <string>co_argcount</string> </key>
-                        <value> <int>1</int> </value>
+                        <value> <int>2</int> </value>
                     </item>
                     <item>
                         <key> <string>co_varnames</string> </key>
                         <value>
                           <tuple>
                             <string>listbox</string>
+                            <string>form_id</string>
                             <string>kw</string>
                             <string>_getattr_</string>
                             <string>context</string>
@@ -209,6 +223,8 @@
                             <string>requirement</string>
                             <string>_write_</string>
                             <string>clean_requirements</string>
+                            <string>dict</string>
+                            <string>int_index_dict</string>
                             <string>False</string>
                             <string>has_1st_level_requirement</string>
                             <string>has_2nd_level_requirement</string>
@@ -218,10 +234,20 @@
                             <string>True</string>
                             <string>new_1st_level_requirement_title</string>
                             <string>new_2nd_level_feat</string>
+                            <string>int_index</string>
+                            <string>len</string>
+                            <string>max</string>
+                            <string>append</string>
+                            <string>$append0</string>
+                            <string>req</string>
+                            <string>sub_requirement_int_index</string>
+                            <string>int_index_step</string>
                             <string>key</string>
+                            <string>_inplacevar_</string>
                             <string>new_1st_requirement</string>
                             <string>second_level</string>
                             <string>new_2nd_requirement</string>
+                            <string>translateString</string>
                           </tuple>
                         </value>
                     </item>
@@ -235,6 +261,7 @@
             <value>
               <tuple>
                 <list/>
+                <string>view</string>
               </tuple>
             </value>
         </item>

Modified: erp5/trunk/bt5/erp5_project/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_project/bt/revision?rev=23098&r1=23097&r2=23098&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_project/bt/revision (original)
+++ erp5/trunk/bt5/erp5_project/bt/revision Fri Aug 22 11:33:55 2008
@@ -1,1 +1,1 @@
-545
+546




More information about the Erp5-report mailing list