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