[Erp5-report] r35985 jerome - in /erp5/trunk/products/ERP5: Document/ PropertySheet/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jun 4 11:29:22 CEST 2010
Author: jerome
Date: Fri Jun 4 11:29:21 2010
New Revision: 35985
URL: http://svn.erp5.org?rev=35985&view=rev
Log:
rename property sheet, as it contains constraints
Added:
erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLineConstraint.py
- copied, changed from r35629, erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py
Removed:
erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py
Modified:
erp5/trunk/products/ERP5/Document/AccountingTransactionLine.py
Modified: erp5/trunk/products/ERP5/Document/AccountingTransactionLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/AccountingTransactionLine.py?rev=35985&r1=35984&r2=35985&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/AccountingTransactionLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/AccountingTransactionLine.py [utf8] Fri Jun 4 11:29:21 2010
@@ -55,7 +55,7 @@
, PropertySheet.Task
, PropertySheet.Arrow
, PropertySheet.Price
- , PropertySheet.AccountingTransactionLine
+ , PropertySheet.AccountingTransactionLineConstraint
, PropertySheet.PaymentCondition
)
Removed: erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py?rev=35984&view=auto
==============================================================================
--- erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py (removed)
@@ -1,107 +1,0 @@
-##############################################################################
-#
-# Copyright (c) 2006 Nexedi SA and Contributors. All Rights Reserved.
-# Jerome Perrin <jerome at nexedi.com>
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-##############################################################################
-
-from Products.CMFCore.Expression import Expression
-
-class AccountingTransactionLine:
- """Constraints for Accounting Transaction Lines
- """
-
- _constraints = (
- # We need an account if we have a quantity for this side
- { 'id': 'source_existence',
- 'description': 'Accounting Transaction Lines must use an account',
- 'condition' : 'python: object.getSourceInventoriatedTotalAssetPrice()'\
- ' and object.hasSourceSectionAccounting()'\
- ' and not object.getDestination(portal_type="Account")',
- 'type': 'CategoryExistence',
- 'source' : 1,
- 'portal_type': 'Account',
- 'message_category_not_set': 'Account must be defined on lines',
- },
- { 'id': 'destination_existence',
- 'description': 'Accounting Transaction Lines must use an account',
- 'condition' :
- 'python: object.getDestinationInventoriatedTotalAssetPrice()'\
- ' and object.hasDestinationSectionAccounting()'\
- ' and not object.getSource(portal_type="Account")',
- 'type': 'CategoryExistence',
- 'destination' : 1,
- 'portal_type': 'Account',
- 'message_category_not_set': 'Account must be defined on lines',
- },
-
- # We need a mirror section for recievable / payable accounts
- { 'id': 'destination_section_existence',
- 'condition' :
- 'python: object.getSourceValue(portal_type="Account") is not None'\
- ' and object.getSourceValue(portal_type="Account").getAccountTypeId()'\
- ' in ("receivable", "payable")',
- 'type': 'CategoryAcquiredExistence',
- 'destination_section' : 1,
- 'portal_type': ('Person', 'Organisation'),
- 'message_category_not_set': 'Third party must be defined for '\
- 'payable or receivable accounts'
- },
- { 'id': 'source_section_existence',
- 'condition' :
- 'python: object.getDestinationValue(portal_type="Account") is not None'\
- ' and object.getDestinationValue(portal_type="Account").getAccountTypeId()'\
- ' in ("receivable", "payable")',
- 'type': 'CategoryAcquiredExistence',
- 'source_section' : 1,
- 'portal_type': ('Person', 'Organisation'),
- 'message_category_not_set': 'Third party must be defined for '\
- 'payable or receivable accounts'
- },
-
- # We need a payment for bank accounts
- { 'id': 'source_payment_existence',
- 'condition' : 'python: object.hasSourceSectionAccounting() and'\
- ' object.getSourceValue(portal_type="Account") is not None'\
- ' and object.getSourceValue(portal_type="Account").getAccountType()'\
- ' == "asset/cash/bank"',
- 'type': 'CategoryAcquiredExistence',
- 'source_payment' : 1,
- 'portal_type': Expression('portal/getPortalPaymentNodeTypeList'),
- 'message_category_not_set': 'Bank account must be defined for '\
- 'bank type accounts'
- },
- { 'id': 'destination_payment_existence',
- 'condition' : 'python: object.hasDestinationSectionAccounting()'\
- ' and object.getDestinationValue(portal_type="Account") is not None'\
- ' and object.getDestinationValue(portal_type="Account").getAccountType()'\
- ' == "asset/cash/bank"',
- 'type': 'CategoryAcquiredExistence',
- 'destination_payment' : 1,
- 'portal_type': Expression('portal/getPortalPaymentNodeTypeList'),
- 'message_category_not_set': 'Bank account must be defined for '\
- 'bank type accounts'
- },
- )
-
Copied: erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLineConstraint.py (from r35629, erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py)
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLineConstraint.py?p2=erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLineConstraint.py&p1=erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py&r1=35629&r2=35985&rev=35985&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/PropertySheet/AccountingTransactionLineConstraint.py [utf8] Fri Jun 4 11:29:21 2010
@@ -28,7 +28,7 @@
from Products.CMFCore.Expression import Expression
-class AccountingTransactionLine:
+class AccountingTransactionLineConstraint:
"""Constraints for Accounting Transaction Lines
"""
More information about the Erp5-report
mailing list