[Erp5-report] r42372 romain - in /erp5/trunk/bt5/vifib_slap: WorkflowTemplateItem/portal_wo...

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jan 17 12:03:39 CET 2011


Author: romain
Date: Mon Jan 17 12:03:39 2011
New Revision: 42372

URL: http://svn.erp5.org?rev=42372&view=rev
Log:
Update Open Order in person_slap_interface_workflow, to force API usage.

Modified:
    erp5/trunk/bt5/vifib_slap/WorkflowTemplateItem/portal_workflow/person_slap_interface_workflow/scripts/Person_requestSoftwareInstance.xml
    erp5/trunk/bt5/vifib_slap/bt/revision

Modified: erp5/trunk/bt5/vifib_slap/WorkflowTemplateItem/portal_workflow/person_slap_interface_workflow/scripts/Person_requestSoftwareInstance.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/vifib_slap/WorkflowTemplateItem/portal_workflow/person_slap_interface_workflow/scripts/Person_requestSoftwareInstance.xml?rev=42372&r1=42371&r2=42372&view=diff
==============================================================================
--- erp5/trunk/bt5/vifib_slap/WorkflowTemplateItem/portal_workflow/person_slap_interface_workflow/scripts/Person_requestSoftwareInstance.xml [utf8] (original)
+++ erp5/trunk/bt5/vifib_slap/WorkflowTemplateItem/portal_workflow/person_slap_interface_workflow/scripts/Person_requestSoftwareInstance.xml [utf8] Mon Jan 17 12:03:39 2011
@@ -129,6 +129,35 @@ if (request_software_instance is None):\
     )\n
     portal.portal_workflow.doActionFor(sale_order, "order_action")\n
 \n
+    # Update Open Order\n
+    # does this order have a client-specific Open Order\n
+    open_order = portal.portal_catalog.getResultValue(\n
+      destination_section_uid=person.getUid(),\n
+      portal_type="Open Sale Order",\t \t \n
+      simulation_state="started")\n
+    if open_order is None:\n
+      person_slap_interface_state = person.getSlapState()\n
+      if person_slap_interface_state == \'open_order_created\':\n
+        open_order_url = context.portal_workflow.getInfoFor(\n
+          ob=person, name=\'open_order_url\', \n
+          wf_id=\'person_slap_interface_workflow\')\n
+        open_order = portal.restrictedTraverse(open_order_url)\n
+      else:\n
+        open_order = portal.open_sale_order_module.newContent(\n
+              destination_section_uid=person.getUid(),\n
+              destination_decision_uid=person.getUid(),\n
+              title="ViFiB Open Order")\n
+        person.createOpenOrder(open_order_url=open_order.getRelativeUrl())\n
+        open_order.order()\n
+        open_order.start()\n
+\n
+    open_order.newContent(\n
+      portal_type="Open Sale Order Line",\n
+      title=requested_partition_reference,\n
+      aggregate_value=subscription,\n
+      activate_kw={\'tag\': tag},\n
+    )\n
+\n
     # Find Computer partition\n
     # XXX Link subscript to open order\n
 else:\n
@@ -209,6 +238,9 @@ else:\n
                             <string>DateTime</string>
                             <string>sale_order</string>
                             <string>sale_order_line</string>
+                            <string>open_order</string>
+                            <string>person_slap_interface_state</string>
+                            <string>open_order_url</string>
                           </tuple>
                         </value>
                     </item>

Modified: erp5/trunk/bt5/vifib_slap/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/vifib_slap/bt/revision?rev=42372&r1=42371&r2=42372&view=diff
==============================================================================
--- erp5/trunk/bt5/vifib_slap/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/vifib_slap/bt/revision [utf8] Mon Jan 17 12:03:39 2011
@@ -1 +1 @@
-315
\ No newline at end of file
+317
\ No newline at end of file



More information about the Erp5-report mailing list