[Erp5-report] r28712 - in /erp5/trunk/bt5/erp5_invoicing: SkinTemplateItem/portal_skins/erp...
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Sep 1 11:57:46 CEST 2009
Author: luke
Date: Tue Sep 1 11:57:44 2009
New Revision: 28712
URL: http://svn.erp5.org?rev=28712&view=rev
Log:
- copy trade model lines from order when building invoice
Modified:
erp5/trunk/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/InvoiceTransaction_postGeneration.xml
erp5/trunk/bt5/erp5_invoicing/bt/revision
Modified: erp5/trunk/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/InvoiceTransaction_postGeneration.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/InvoiceTransaction_postGeneration.xml?rev=28712&r1=28711&r2=28712&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/InvoiceTransaction_postGeneration.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/InvoiceTransaction_postGeneration.xml [utf8] Tue Sep 1 11:57:44 2009
@@ -78,11 +78,26 @@
\n
related_packing_list = invoice.getDefaultCausalityValue()\n
\n
+related_order = related_packing_list.getDefaultCausalityValue()\n
# copy trade condition:\n
if not context.getSpecialise():\n
- related_order = related_packing_list.getDefaultCausalityValue()\n
if related_order is not None:\n
context.edit(specialise=related_order.getSpecialise())\n
+\n
+# copy order\'s trade model lines\n
+invoice_trade_model_line_reference_list = [document.getReference() \\\n
+ for document in context.contentValues(portal_type=\'Trade Model Line\')]\n
+order_trade_model_line_copy_id_list = []\n
+for order_trade_model_line in related_order.contentValues(\n
+ portal_type=\'Trade Model Line\'):\n
+ if order_trade_model_line.getReference() not in \\\n
+ invoice_trade_model_line_reference_list:\n
+ order_trade_model_line_copy_id_list.append(order_trade_model_line.getId())\n
+\n
+if order_trade_model_line_copy_id_list:\n
+ clipboard = related_order.manage_copyObjects(\n
+ ids=order_trade_model_line_copy_id_list)\n
+ context.manage_pasteObjects(clipboard)\n
\n
# copy title, if not updating a new delivery\n
if not invoice.hasTitle() and related_packing_list.hasTitle():\n
@@ -161,6 +176,14 @@
<string>_getattr_</string>
<string>related_packing_list</string>
<string>related_order</string>
+ <string>append</string>
+ <string>$append0</string>
+ <string>_getiter_</string>
+ <string>document</string>
+ <string>invoice_trade_model_line_reference_list</string>
+ <string>order_trade_model_line_copy_id_list</string>
+ <string>order_trade_model_line</string>
+ <string>clipboard</string>
<string>e</string>
</tuple>
</value>
Modified: erp5/trunk/bt5/erp5_invoicing/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_invoicing/bt/revision?rev=28712&r1=28711&r2=28712&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_invoicing/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_invoicing/bt/revision [utf8] Tue Sep 1 11:57:44 2009
@@ -1,1 +1,1 @@
-292
+293
More information about the Erp5-report
mailing list