Organisation.py 7.38 KB
Newer Older
Jean-Paul Smets's avatar
Jean-Paul Smets committed
1 2 3
##############################################################################
#
# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
Jean-Paul Smets's avatar
Jean-Paul Smets committed
4
#          Jean-Paul Smets-Solanes <jp@nexedi.com>
Jean-Paul Smets's avatar
Jean-Paul Smets committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
#
# 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 = (
    { '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' },
45 46
    { 'id'          : 'social_capital_currency_id',
      'description' : "The currency in which the social capital is expressed",
Jean-Paul Smets's avatar
Jean-Paul Smets committed
47
      'type'        : 'string',
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
      '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',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
66
      'mode'        : 'w' },
67 68 69 70 71 72
    { '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',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
73 74 75
      'type'        : 'string',
      'mode'        : 'w' },
    { 'id'          : 'ean13_code',
76
      'description' : 'The EAN 13 code of this organisation',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
77 78
      'type'        : 'string',
      'mode'        : 'w' },
79 80
    { 'id'          : 'vat_code',
      'description' : 'The VAT (Value Added Tax) code of this organisation',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
81 82
      'type'        : 'string',
      'mode'        : 'w' },
83 84
    { 'id'          : 'corporate_registration_code',
      'description' : 'The corporate registration code of this organisation',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
85 86
      'type'        : 'string',
      'mode'        : 'w' },
87 88 89 90 91 92 93 94 95
    { 'id'          : 'social_code',
      'description' : 'The social code of this organisation',
      'type'        : 'string',
      'mode'        : 'w' },                       
    { 'id'          : 'creation_date',
      'description' : 'Thedate of the creation of this organisation',
      'type'        : 'date',
      'mode'        : 'w' },                          
      
Jean-Paul Smets's avatar
Jean-Paul Smets committed
96 97 98 99
    # Acquisition
    { 'id'          : 'address',
      'storage_id'  : 'default_address',
      'description' : 'The organisations this persons works for',
100
      'type'        : 'content',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
101 102 103 104 105 106 107 108 109 110 111 112
      'portal_type' : ('Address'),
      '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 organisations this persons works for',
113
      'type'        : 'content',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
114 115 116 117 118 119 120 121 122 123 124 125
      'portal_type' : ('Telephone'),
      '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'          : 'fax',
      'storage_id'  : 'default_fax',
      'description' : 'The organisations this persons works for',
126
      'type'        : 'content',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
127 128 129 130 131 132 133 134 135 136 137 138
      'portal_type' : ('Fax'),
      '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 organisations this persons works for',
139
      'type'        : 'content',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
140 141 142 143 144 145 146 147 148
      'portal_type' : ('Email'),
      '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' },
149
    # Amortisation
150
    { 'id'          : 'financial_year_stop_date',
151 152 153 154
      'description' : 'The date which ends the organisation financial year',
      'type'        : 'date',
      'mode'        : 'w' },
      
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
  
    # XXXX Coramy Specific : needs to be transfered in Coramy Organisation
    # as soon as possible
    { 'id'          : 'code_comptable',
      'description' : 'The reference of the organisation for accounting application',
      'type'        : 'string',
      'mode'        : 'w' },
    { 'id'          : 'ean13_code',
      'description' : 'The ean_13 of the organisation',
      'type'        : 'string',
      'mode'        : 'w' },
    { 'id'          : 'eu_vat_code',
      'description' : 'The european vat code of the organisation',
      'type'        : 'string',
      'mode'        : 'w' },
    { 'id'          : 'siren_code',
      'description' : 'The french siren code of the organisation',
      'type'        : 'string',
      'mode'        : 'w' },  
  
Jean-Paul Smets's avatar
Jean-Paul Smets committed
175 176 177
  )

  _categories = ( 'role', 'group', 'activity', 'skill', 'market_segment', 'region',
178
                  'social_form', 'function', 'source', 'destination', 'source_section',
179
                  'destination_section', 'price_currency')