|
|
# -*- encoding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution # This module copyright (C) 2013-2014 Savoir-faire Linux # (<http://www.savoirfairelinux.com>). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ##############################################################################
from openerp.osv import fields, orm
class res_passport(orm.Model): _description = 'Passport' _name = 'res.passport' _columns = { 'name': fields.char( 'Owner name', help='Owner name (As printed into the passport).'), 'number': fields.char( 'Passport No', size=50, help='Passport number.'), 'country_id': fields.many2one( 'res.country', 'Delivery country', help="Country of deliverance."), 'expiration_date': fields.date( 'Expiration date', help="Expiration date of passport."), 'birth_date': fields.date('Birth Date', help="Date of birth on passport."), 'gender': fields.selection( [('male', 'Male'), ('female', 'Female')], 'Gender', help="Gender."), 'partner_id': fields.many2one('res.partner', 'Contact'), }
def name_get(self, cr, uid, ids, context=None): if type(ids) in (int, long): ids = [ids] res = [] for passport in self.browse(cr, uid, ids, context=context): name_elements = [] if passport.country_id and passport.country_id.name: name_elements.append(passport.country_id.name) if passport.name: name_elements.append(passport.name) res.append((passport.id, ' | '.join(name_elements))) return res
|