[IMP]base/res: add field for printing address base on country format

bzr revid: sbh@tinyerp.com-20120329062924-uxehnkxpog12clxa
This commit is contained in:
Sbh (Openerp)
2012-03-29 11:59:24 +05:30
parent dc52fb35e1
commit 1846ae22a1
2 changed files with 14 additions and 13 deletions
+12 -3
View File
@@ -120,6 +120,13 @@ ADDRESS_FIELDS = POSTAL_ADDRESS_FIELDS + ('email', 'phone', 'fax', 'mobile', 'we
class res_partner(osv.osv):
_description='Partner'
_name = "res.partner"
def _address_display(self, cr, uid, ids, name, args, context=None):
res={}
for addr in self.browse(cr, uid, ids, context):
res[addr.id] =self._display_address(cr,uid,addr,context)
return res
_order = "name"
_columns = {
'name': fields.char('Name', size=128, required=True, select=True),
@@ -165,6 +172,8 @@ class res_partner(osv.osv):
'photo': fields.binary('Photo'),
'company_id': fields.many2one('res.company', 'Company', select=1),
'color': fields.integer('Color Index'),
'contact_address': fields.function(_address_display, type='char', string='Address format'),
}
def _default_category(self, cr, uid, context=None):
@@ -243,7 +252,7 @@ class res_partner(osv.osv):
if isinstance(ids, (int, long)):
ids = [ids]
if vals.get('is_company')==False:
vals.update({'child_ids' : [(5,)]})
vals.update({'child_ids' : [(5,)]})
for partner in self.browse(cr, uid, ids, context=context):
update_ids = []
if partner.is_company:
@@ -299,8 +308,8 @@ class res_partner(osv.osv):
if name and operator in ('=', 'ilike', '=ilike', 'like'):
# search on the name of the contacts and of its company
name2 = operator == '=' and name or '%' + name + '%'
cr.execute('''SELECT partner.id FROM res_partner partner
LEFT JOIN res_partner company ON partner.parent_id = company.id
cr.execute('''SELECT partner.id FROM res_partner partner
LEFT JOIN res_partner company ON partner.parent_id = company.id
WHERE partner.name || ' (' || COALESCE(company.name,'') || ')'
''' + operator + ''' %s ''', (name2,))
ids = map(lambda x: x[0], cr.fetchall())
+2 -10
View File
@@ -540,16 +540,8 @@
<h4><a type="edit"><field name="name"/></a>
<div t-if="record.parent_id.raw_value"><field name="parent_id"/></div>
</h4>
<i><div t-if="record.street.raw_value"><field name="street"/><br/></div>
<div t-if="record.street2.raw_value">
<field name="street2"/><br/></div>
<div t-if="record.city.raw_value"><field name="city"/><span>,</span>
<field name="zip"/><br/></div>
<div t-if="record.state_id.raw_value">
<field name="state_id"/><br/>
</div>
<div t-if="record.country_id.raw_value">
<field name="country_id"/><br/></div><div t-if="record.email.raw_value">
<i><div t-if="record.contact_address.raw_value"><field name="contact_address"/><br/></div>
<div t-if="record.email.raw_value">
<field name="email"/><br/></div>
<div t-if="record.mobile.raw_value">
<field name="mobile"/><br/>