You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

51 lines
1.8 KiB

##############################################
#
# ChriCar Beteiligungs- und Beratungs- GmbH
# Copyright (C) ChriCar Beteiligungs- und Beratungs- GmbH
# all rights reserved
# created 2008-07-05
#
###############################################
import time
from osv import fields,osv
import pooler
class res_partner_id_category(osv.osv):
_name = "res.partner.id_category"
_columns = {
'code' : fields.char ('Code', size=16, required=True),
'name' : fields.char ('ID Number', size=32, required=True, translate=True),
'active' : fields.boolean ('Active'),
}
_defaults = {
'active': lambda *a: True,
}
_order = "name"
res_partner_id_category()
class res_partner_id_number(osv.osv):
_name = "res.partner.id_number"
_columns = {
'category_id' : fields.many2one('res.partner.id_category','ID-Category', required=True),
'name' : fields.char ('ID-Number',size=32,required=True),
'partner_id' : fields.many2one('res.partner','Partner', required=True),
'partner_issued_id' : fields.many2one('res.partner','Issued by', required=True),
'date_issued' : fields.date ('Issued'),
'valid_from' : fields.date ('Valid From'),
'valid_until' : fields.date ('Valid Until'),
'comment' : fields.text ('Notes'),
'active' : fields.boolean ('Active'),
'state' : fields.char ('State', size=16),
}
_defaults = {
'active': lambda *a: True,
}
res_partner_id_number()
class res_partner(osv.osv):
_inherit = "res.partner"
_columns = {
'id_numbers': fields.one2many('res.partner.id_number','partner_id','Identification Numbers'),
}
res_partner()