'state': fields.many2one("res.country.state", 'Fed. State',
domain="[('country_id', '=', country)]"),
'country': fields.many2one('res.country', 'Country'),
- 'email': fields.char('E-Mail', size=64),
+ 'email': fields.char('Email', size=64),
'phone': fields.char('Phone', size=64),
'fax': fields.char('Fax', size=64),
'active': fields.boolean('Active'),
_columns = {
'name': fields.char('Name', size=64, required=True, translate=True),
'code': fields.char('Code', size=64, required=True),
- 'field_ids': fields.one2many('res.partner.bank.type.field', 'bank_type_id', 'Type fields'),
+ 'field_ids': fields.one2many('res.partner.bank.type.field', 'bank_type_id', 'Type Fields'),
'format_layout': fields.text('Format Layout', translate=True)
}
_defaults = {
value = ''
if not context.get('address'):
return value
-
+
for address in self.pool.get('res.partner').resolve_o2m_commands_to_record_dicts(
cursor, user, 'address', context['address'], ['type', field], context=context):
'sequence': fields.integer('Sequence'),
'footer': fields.boolean("Display on Reports", help="Display this bank account on the footer of printed documents like invoices and sales orders.")
}
-
+
_defaults = {
'owner_name': lambda obj, cursor, user, context: obj._default_value(
cursor, user, 'name', context=context),
('required', field.required)]
return res
+ def _prepare_name_get(self, cr, uid, bank_type_obj, bank_obj, context=None):
+ """
+ Format the name of a res.partner.bank.
+ This function is designed to be inherited to add replacement fields.
+ :param browse_record bank_type_obj: res.partner.bank.type object
+ :param browse_record bank_obj: res.partner.bank object
+ :rtype: str
+ :return: formatted name of a res.partner.bank record
+ """
+ return bank_type_obj.format_layout % bank_obj._data[bank_obj.id]
+
def name_get(self, cr, uid, ids, context=None):
if not len(ids):
return []
# avoid the default format_layout to result in "False: ..."
if not val._data[val.id]['bank_name']:
val._data[val.id]['bank_name'] = _('BANK')
- result = t.format_layout % val._data[val.id]
+ result = self._prepare_name_get(cr, uid, t, val, context=context)
except:
result += ' [Formatting Error]'
raise
if partner_id:
part = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
result['owner_name'] = part.name
- result['street'] = part.address and part.address[0].street or False
- result['city'] = part.address and part.address[0].city or False
- result['zip'] = part.address and part.address[0].zip or False
- result['country_id'] = part.address and part.address[0].country_id and part.address[0].country_id.id or False
- result['state_id'] = part.address and part.address[0].state_id and part.address[0].state_id.id or False
+ result['street'] = part.street or False
+ result['city'] = part.city or False
+ result['zip'] = part.zip or False
+ result['country_id'] = part.country_id.id
+ result['state_id'] = part.state_id.id
return {'value': result}
res_partner_bank()