From 680d5e4799fe4c0bb8b8cb59f49f5abbe7668258 Mon Sep 17 00:00:00 2001 From: Fabien Morin <fabien@nexedi.com> Date: Mon, 8 Jun 2009 13:45:25 +0000 Subject: [PATCH] - Now PaySheetModelLine inherite from TradeModelLine. - Add newCellContent method to be able to use Pay Sheet Model Cell in Pay Sheet Model Line - add Reference propertysheet - add edited_property_list git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@27414 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5/Document/PaySheetModelLine.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/product/ERP5/Document/PaySheetModelLine.py b/product/ERP5/Document/PaySheetModelLine.py index 798d8a1e92..4b18fec164 100644 --- a/product/ERP5/Document/PaySheetModelLine.py +++ b/product/ERP5/Document/PaySheetModelLine.py @@ -1,6 +1,6 @@ ############################################################################## # -# Copyright (c) 2007 Nexedi SA and Contributors. All Rights Reserved. +# Copyright (c) 2007-2009 Nexedi SA and Contributors. All Rights Reserved. # Fabien Morin <fabien@nexedi.com> # # WARNING: This program as such is intended to be used by professional @@ -28,18 +28,17 @@ from AccessControl import ClassSecurityInfo from Products.ERP5Type import Permissions, PropertySheet, interfaces -from Products.ERP5.Document.Predicate import Predicate -from Products.ERP5.Document.PaySheetLine import PaySheetLine +from Products.ERP5.Document.TradeModelLine import TradeModelLine -from zLOG import LOG - -class PaySheetModelLine(PaySheetLine, Predicate): +class PaySheetModelLine(TradeModelLine): """ A PaySheetModelLine object allows to implement lines in PaySheetModel. A PaySheetModelLine contain all parameters witch make it possible to calculate a service contribution. """ + edited_property_list = ['price', 'causality','resource','quantity', + 'title', 'base_application_list', 'base_contribution_list'] meta_type = 'ERP5 Pay Sheet Model Line' portal_type = 'Pay Sheet Model Line' @@ -67,4 +66,14 @@ class PaySheetModelLine(PaySheetLine, Predicate): , PropertySheet.MappedValue , PropertySheet.PaySheetModelLine , PropertySheet.Predicate + , PropertySheet.Reference ) + + security.declareProtected( Permissions.ModifyPortalContent, + 'newCellContent' ) + def newCellContent(self, id, portal_type='Pay Sheet Model Cell', **kw): + """ + This method can be overriden + """ + self.invokeFactory(type_name=portal_type,id=id) + return self.get(id) -- 2.30.9