- def fields_view_get_address(self, cr, uid, arch, context={}):
- user_obj = self.pool['res.users']
- fmt = user_obj.browse(cr, SUPERUSER_ID, uid, context).company_id.country_id
- fmt = fmt and fmt.address_format
- layouts = {
- '%(city)s %(state_code)s\n%(zip)s': """
- <div class="address_format">
- <field name="city" placeholder="City" style="width: 50%%"/>
- <field name="state_id" class="oe_no_button" placeholder="State" style="width: 47%%" options='{"no_open": true}'/>
- <br/>
- <field name="zip" placeholder="ZIP"/>
- </div>
- """,
- '%(zip)s %(city)s': """
- <div class="address_format">
- <field name="zip" placeholder="ZIP" style="width: 40%%"/>
- <field name="city" placeholder="City" style="width: 57%%"/>
- <br/>
- <field name="state_id" class="oe_no_button" placeholder="State" options='{"no_open": true}'/>
- </div>
- """,
- '%(city)s\n%(state_name)s\n%(zip)s': """
- <div class="address_format">
- <field name="city" placeholder="City"/>
- <field name="state_id" class="oe_no_button" placeholder="State" options='{"no_open": true}'/>
- <field name="zip" placeholder="ZIP"/>
- </div>
- """
- }
- for k,v in layouts.items():
- if fmt and (k in fmt):
+ @api.model
+ def fields_view_get_address(self, arch):
+ fmt = self.env.user.company_id.country_id.address_format or ''
+ for k, v in ADDRESS_FORMAT_LAYOUTS.items():
+ if k in fmt: