From 0cd70dc590e326c219badf90fe7087163351e857 Mon Sep 17 00:00:00 2001 From: Rafael Monnerat <rafael@nexedi.com> Date: Thu, 31 Mar 2011 14:28:23 +0000 Subject: [PATCH] Implement Purchase Trade Condition. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@44915 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../PurchaseTradeConditionConfiguratorItem.py | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/product/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py b/product/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py index 24b58604b9..76fe00934f 100644 --- a/product/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py +++ b/product/ERP5Configurator/Document/PurchaseTradeConditionConfiguratorItem.py @@ -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 PurchaseTradeConditionConfiguratorItem(ConfiguratorItemMixin, XMLObject): 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()) + title=self.getTitle(), + effective_date=DateTime() - 1, + expiration_date=DateTime() + 10 * 365) + + purchase_trade_condition.setSpecialise("business_process_module/%s" %\ + business_process_id) - ### XXX Create Business Paths and Business Links + 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) -- 2.30.9