[Erp5-report] r27414 - /erp5/trunk/products/ERP5/Document/PaySheetModelLine.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jun 8 15:45:30 CEST 2009
Author: fabien
Date: Mon Jun 8 15:45:25 2009
New Revision: 27414
URL: http://svn.erp5.org?rev=27414&view=rev
Log:
- 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
Modified:
erp5/trunk/products/ERP5/Document/PaySheetModelLine.py
Modified: erp5/trunk/products/ERP5/Document/PaySheetModelLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/PaySheetModelLine.py?rev=27414&r1=27413&r2=27414&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetModelLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetModelLine.py [utf8] Mon Jun 8 15:45:25 2009
@@ -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 at 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 @@
, 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)
More information about the Erp5-report
mailing list