[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:
Kishan Gajjar
2019-01-28 14:10:03 +00:00
committed by qsm-odoo
parent 201a1664b2
commit daceeb5348
+9 -4
View File
@@ -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)