~openerp-commiter/openobject-addons/v61

« back to all changes in this revision

Viewing changes to base_person/res_partner.py

  • Committer: Cubic ERP
  • Date: 2012-11-28 01:31:31 UTC
  • Revision ID: info@cubicerp.com-20121128013131-iiwtz5mj6fmxbedn
[ADD] fsa

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- encoding: utf-8 -*-
 
2
##############################################################################
 
3
#
 
4
#    OpenERP, Open Source Management Solution
 
5
# Copyright (c) 2012 Cubic ERP - Teradata SAC. (http://cubicerp.com).
 
6
#
 
7
# WARNING: This program as such is intended to be used by professional
 
8
# programmers who take the whole responsability of assessing all potential
 
9
# consequences resulting from its eventual inadequacies and bugs
 
10
# End users who are looking for a ready-to-use solution with commercial
 
11
# garantees and support are strongly adviced to contract a Free Software
 
12
# Service Company
 
13
#
 
14
# This program is Free Software; you can redistribute it and/or
 
15
# modify it under the terms of the GNU General Public License
 
16
# as published by the Free Software Foundation; either version 2
 
17
# of the License, or (at your option) any later version.
 
18
#
 
19
# This program is distributed in the hope that it will be useful,
 
20
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
21
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
22
# GNU General Public License for more details.
 
23
#
 
24
# You should have received a copy of the GNU General Public License
 
25
# along with this program; if not, write to the Free Software
 
26
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
27
#
 
28
##############################################################################
 
29
 
 
30
 
 
31
from osv import osv, fields
 
32
from tools.translate import _
 
33
 
 
34
class res_partner(osv.osv):
 
35
    _name = 'res.partner'
 
36
    _inherit = 'res.partner'
 
37
    
 
38
    _columns = {
 
39
            'natural_person': fields.boolean('Natural Person', size=32),
 
40
            'first_name': fields.char('First Name', size=32),
 
41
            'middle_name': fields.char('Middle Name', size=32),
 
42
            'surname': fields.char('Surname', size=32),
 
43
            'mother_name': fields.char("Mother's Name", size=32)
 
44
        }
 
45
        
 
46
    _default = {
 
47
            'natural_person': False,
 
48
        }
 
49
 
 
50
    def onchange_natural_person(self, cr, uid, ids, value, first_name, middle_name, surname, mother_name, context=None):
 
51
        name = ''
 
52
        if value:
 
53
            name = (first_name and (first_name+' ') or '') + (middle_name and (middle_name+' ') or '') + (surname and (surname+' ') or '') + (mother_name and (mother_name+' ') or '')
 
54
        return {'value':{'name':name}}
 
55
 
 
56
    def onchange_person_name(self, cr, uid, ids, first_name, middle_name, surname, mother_name, context=None):
 
57
        res = {'value':{}}
 
58
        res['value']['name'] = (first_name and (first_name+' ') or '') + (middle_name and (middle_name+' ') or '') + (surname and (surname+' ') or '') + (mother_name and (mother_name+' ') or '')
 
59
        return res
 
60
 
 
61
    def vat_change(self, cr, uid, ids, value, context=None):
 
62
        res = super(res_partner,self).vat_change(cr, uid, ids, value, context=context)
 
63
        if len(str(value)) > 2:
 
64
            res['value']['ref'] = value[2:]
 
65
        return res
 
66
 
 
67
res_partner()
 
68
 
 
69
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: