Commit 313d2ae2 authored by Fabien Morin's avatar Fabien Morin

Use a new propertysheet : EGovOrganisation containing only egov specific...

Use a new propertysheet : EGovOrganisation containing only egov specific properties. (Thanks to jerome)

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@21753 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c8b965be
...@@ -89,10 +89,11 @@ class Organisation(XMLObject): ...@@ -89,10 +89,11 @@ class Organisation(XMLObject):
, PropertySheet.CategoryCore , PropertySheet.CategoryCore
, PropertySheet.DublinCore , PropertySheet.DublinCore
, PropertySheet.Organisation , PropertySheet.Organisation
, PropertySheet.EGovOrganisation
, PropertySheet.Mapping , PropertySheet.Mapping
, PropertySheet.Task , PropertySheet.Task
, PropertySheet.Reference , PropertySheet.Reference
, PropertySheet.PSJ_Form , PropertySheet.EGovGenericProperties
) )
......
#############################################################################
#
# Copyright (c) 2008-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
# 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.
#
##############################################################################
class EGovGenericProperties:
"""
Autorisation properties and categories
"""
_properties = (
# Autorisation properties
{ 'id' : 'corporate_registration_code'
, 'description': 'The corporate registration code of this organisation'
, 'type' : 'string'
, 'mode' : 'w'
},
{ 'id' : 'birthplace'
, 'storage_id' : 'default_birthplace'
, 'description' : 'The current address of the person'
, 'type' : 'content'
, 'portal_type' : ( 'Address', )
, 'acquired_property_id' : ( 'text', 'street_address', 'city',
'zip_code', 'region', 'region_title')
, 'acquisition_base_category': ( 'subordination', )
, 'acquisition_portal_type' : ( 'Organisation', )
, 'acquisition_copy_value' : 0
, 'acquisition_mask_value' : 1
, 'acquisition_sync_value' : 0
, 'acquisition_accessor_id' : 'getDefaultBirthplaceValue'
, 'acquisition_depends' : None
, 'mode' : 'w'
},
)
...@@ -26,16 +26,19 @@ ...@@ -26,16 +26,19 @@
# #
############################################################################## ##############################################################################
class CorporateRegistrationCode:
class EGovOrganisation:
""" """
A new property to set on Assignment the corporate_registration_code Organisation properties and categories specific for egov
number.
""" """
_properties = ( _properties = (
{ 'id' : 'corporate_registration_code' # Personnal properties
, 'description': 'RCCM du siege' { 'id' : 'password',
, 'type' : 'string' 'description': 'The password used by ERP5Security',
, 'mode' : 'w' 'type' : 'string',
}, 'write_permission' : 'Set own password',
'read_permission' : 'Manage users',
'mode' : 'w' },
) )
##############################################################################
#
# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
# Jean-Paul Smets-Solanes <jp@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.
#
##############################################################################
class Organisation:
"""
Organisation properties and categories
"""
_properties = (
# Personnal properties
{ 'id' : 'password',
'description': 'The password used by ERP5Security',
'type' : 'string',
'write_permission' : 'Set own password',
'read_permission' : 'Manage users',
'mode' : 'w' },
{ 'id' : 'corporate_name',
'description' : 'The official name of this organisation',
'type' : 'string',
'mode' : 'w' },
{ 'id' : 'social_capital',
'description' : 'The social capital of this organisation',
'type' : 'int',
'mode' : 'w' },
{ 'id' : 'social_capital_currency_id',
'description' : "The currency in which the social capital is expressed",
'type' : 'string',
'portal_type' : ('Currency'),
'acquisition_base_category' : ('price_currency'),
'acquisition_portal_type' : ('Currency'),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getId',
'mode' : 'w' },
{ 'id' : 'social_capital_currency_title',
'description' : "The currency in which the social capital is expressed",
'type' : 'string',
'portal_type' : ('Currency'),
'acquisition_base_category' : ('price_currency'),
'acquisition_portal_type' : ('Currency'),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getTitle',
'mode' : 'w' },
{ 'id' : 'activity_code',
'description' : 'The activity code of this organisation',
'type' : 'string',
'mode' : 'w' },
{ 'id' : 'geographic_incorporate_code',
'description' : 'The geographic incorporate code of this organisation, sometimes derivated from corporate code',
'type' : 'string',
'mode' : 'w' },
{ 'id' : 'vat_code',
'description' : 'The VAT (Value Added Tax) code of this organisation',
'type' : 'string',
'mode' : 'w' },
{ 'id' : 'social_code',
'description' : 'The social code of this organisation',
'type' : 'string',
'mode' : 'w' },
# Acquisition
{ 'id' : 'address',
'storage_id' : 'default_address',
'description' : 'The default address of this organisations',
'type' : 'content',
'portal_type' : ('Address'),
'acquired_property_id' : ( 'text', 'street_address', 'city',
'zip_code', 'region', 'region_title'),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultAddressValue',
'acquisition_depends' : None,
'mode' : 'w' },
{ 'id' : 'telephone',
'storage_id' : 'default_telephone',
'description' : 'The default phone for this organisation',
'type' : 'content',
'portal_type' : ('Telephone'),
'acquired_property_id' : ( 'text', 'telephone_number' ),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultTelephoneValue',
'acquisition_depends' : None,
'mode' : 'w' },
{ 'id' : 'mobile_telephone',
'storage_id' : 'mobile_telephone',
'description' : 'A default mobile phone for this organisation',
'type' : 'content',
'portal_type' : ('Telephone'),
'acquired_property_id' : ( 'text', 'telephone_number' ),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultMobileTelephoneValue',
'acquisition_depends' : None,
'mode' : 'w' },
{ 'id' : 'fax',
'storage_id' : 'default_fax',
'description' : 'The defaut fax phone number for this organisation',
'type' : 'content',
'portal_type' : ('Fax'),
'acquired_property_id' : ( 'text', 'telephone_number' ),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultFaxValue',
'acquisition_depends' : None,
'mode' : 'w' },
{ 'id' : 'email',
'storage_id' : 'default_email',
'description' : 'The default email address for this organisation',
'type' : 'content',
'portal_type' : ('Email'),
'acquired_property_id' : ( 'text', ),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultEmailValue',
'acquisition_depends' : None,
'mode' : 'w' },
{ 'id' : 'alternate_email',
'storage_id' : 'alternate_email',
'description' : 'An alternate email address for this organisation',
'type' : 'content',
'portal_type' : ('Email'),
'acquired_property_id' : ( 'text', ),
'acquisition_base_category' : ('region', ),
'acquisition_portal_type' : ('Category',),
'acquisition_copy_value' : 0,
'acquisition_mask_value' : 1,
'acquisition_sync_value' : 0,
'acquisition_accessor_id' : 'getDefaultAlternateEmailValue',
'acquisition_depends' : None,
'mode' : 'w' },
# Amortisation
{ 'id' : 'financial_year_stop_date',
'description' : 'The date which ends the organisation financial year',
'type' : 'date',
'mode' : 'w' },
)
_categories = ( 'role', 'group', 'activity', 'skill', 'market_segment', 'region',
'social_form', 'function', 'price_currency', 'economical_class', 'site', )
180 182
\ No newline at end of file \ No newline at end of file
Organisation EGovOrganisation
CorporateRegistrationCode EGovGenericProperties
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment