[Erp5-report] r44915 rafael - /erp5/trunk/products/ERP5Configurator/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 31 16:28:23 CEST 2011


Author: rafael
Date: Thu Mar 31 16:28:23 2011
New Revision: 44915

URL: http://svn.erp5.org?rev=44915&view=rev
Log:
Implement Purchase Trade Condition.

Modified:
    erp5/trunk/products/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py

Modified: erp5/trunk/products/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py?rev=44915&r1=44914&r2=44915&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py [utf8] (original)
+++ erp5/trunk/products/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py [utf8] Thu Mar 31 16:28:23 2011
@@ -28,6 +28,7 @@
 
 import zope.interface
 from AccessControl import ClassSecurityInfo
+from DateTime import DateTime
 from Products.ERP5Type import Permissions, PropertySheet, interfaces
 from Products.ERP5Type.XMLObject import XMLObject
 from Products.ERP5Configurator.mixin.configurator_item import ConfiguratorItemMixin
@@ -57,11 +58,27 @@ class PurchaseTradeConditionConfigurator
 
   def build(self, business_configuration):
     portal = self.getPortalObject()
+    business_process_id = \
+       business_configuration.getGlobalConfigurationAttr('business_process_id')
+
+    organisation_id = \
+      business_configuration.getGlobalConfigurationAttr('organisation_id')
+
+    currency_id = \
+      business_configuration.getGlobalConfigurationAttr('currency_id')
+
     purchase_trade_condition = portal.purchase_trade_condition_module.netContent(
                                            portal_type="Purchase Trade Condition",
                                            referece=self.getReference(),
-                                           title=self.getTitle())
-
-    ### XXX Create Business Paths and Business Links
+                                           title=self.getTitle(),
+                                           effective_date=DateTime() - 1,
+                                           expiration_date=DateTime() + 10 * 365)
+
+    purchase_trade_condition.setSpecialise("business_process_module/%s" %\
+                      business_process_id)
+
+    purchase_trade_condition.setDestination("organisation_module/%s" % organisation_id)
+    purchase_trade_condition.setDestinationSection("organisation_module/%s" % organisation_id)
+    purchase_trade_condition.setPriceCurrency("currency_module/%s" % currency_id)
 
     self.install(purchase_trade_condition, business_configuration)



More information about the Erp5-report mailing list