[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