[FIX] web_editor: use default value for html fields of new records
While creating a new record, the default value of a field used with the 'html_frame' field widget was not used. Discovered with task-1903256 closes odoo/odoo#28838
This commit is contained in:
@@ -50,11 +50,16 @@ class Web_Editor(http.Controller):
|
||||
|
||||
kwargs.update(trans)
|
||||
|
||||
record = None
|
||||
if model and kwargs.get('res_id'):
|
||||
record = request.env[model].with_context(trans).browse(kwargs.get('res_id'))
|
||||
content = None
|
||||
if model:
|
||||
Model = request.env[model].with_context(trans)
|
||||
if kwargs.get('res_id'):
|
||||
record = Model.browse(kwargs.get('res_id'))
|
||||
content = record and getattr(record, field)
|
||||
else:
|
||||
content = Model.default_get([field]).get(field)
|
||||
|
||||
kwargs.update(content=record and getattr(record, field) or "")
|
||||
kwargs.update(content=content or '')
|
||||
|
||||
return request.render(kwargs.get("template") or "web_editor.FieldTextHtml", kwargs, uid=request.uid)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user