Skip to Content
Menu
This question has been flagged

Hi,

I'm using v16ce and I like the way that the full Customer Address displays in Sales Orders after you choose a customer. I want to do the same for a custom field for the Delivery Address. How would I format the Widget, Domain, and Context in order to achieve this?

Thanks!

Avatar
Discard
Best Answer

Hi,

In the view, along with the field you have to pass 'show_address': 1 in the context then your field will show the address.

Suppose if your field name is x_partner_id then,

field name="x_partner_id"  context="{'show_address': 1}"


Thanks

Avatar
Discard

{'default_type':'delivery','show_address': 1}"

Author

@Niyas Raphy, thanks for your help. I had tried that too. Either approach results in the following error:

RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_ui_view.py", line 446, in _check_xml
view._validate_view(combined_arch, view.model)
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_ui_view.py", line 1436, in _validate_view
self._validate_attrs(node, name_manager, node_info)
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_ui_view.py", line 1773, in _validate_attrs
for key, val_ast in get_dict_asts(expr).items():
File "/home/odoo/src/odoo/16.0/odoo/tools/view_validation.py", line 88, in get_dict_asts
raise ValueError("Non-dict expression")
ValueError: Non-dict expression

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1584, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/home/odoo/src/odoo/16.0/odoo/service/model.py", line 133, in retrying
result = func()
File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1611, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1815, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/home/odoo/src/odoo/16.0/addons/website/models/ir_http.py", line 235, in _dispatch
response = super()._dispatch(endpoint)
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/home/odoo/src/odoo/16.0/odoo/http.py", line 697, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/home/odoo/src/enterprise/16.0/web_studio/controllers/main.py", line 599, in edit_view
self._set_studio_view(view, new_arch)
File "/home/odoo/src/enterprise/16.0/web_studio/controllers/main.py", line 429, in _set_studio_view
studio_view.arch_db = arch
File "/home/odoo/src/odoo/16.0/odoo/fields.py", line 1320, in __set__
records.write({self.name: write_value})
File "/home/odoo/src/odoo/16.0/addons/website/models/theme_models.py", line 376, in write
return super().write(vals)
File "/home/odoo/src/odoo/16.0/addons/website/models/ir_ui_view.py", line 93, in write
return super(View, self).write(vals)
File "/home/odoo/src/enterprise/16.0/web_studio/models/studio_mixin.py", line 33, in write
res = super(StudioMixin, self).write(vals)
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_ui_view.py", line 573, in write
res = super(View, self).write(self._compute_defaults(vals))
File "/home/odoo/src/odoo/16.0/odoo/models.py", line 3774, in write
real_recs._validate_fields(vals, inverse_fields)
File "/home/odoo/src/odoo/16.0/odoo/models.py", line 1348, in _validate_fields
check(self)
File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_ui_view.py", line 466, in _check_xml
fivelines = "".join(lines[max(0, e.context["line"]-3):e.context["line"]+2])
AttributeError: 'ValueError' object has no attribute 'context'

The above server error caused the following client error:
null

share your code :)

Related Posts Replies Views Activity
1
Dec 24
1146
2
Nov 24
841
0
Oct 22
1703
0
Apr 16
4173
2
Mar 25
1212