diff --git a/models/redner_template.py b/models/redner_template.py index 17eaa0a5ce23f8a9a8a2453fe4d3c0ddf8f53688_bW9kZWxzL3JlZG5lcl90ZW1wbGF0ZS5weQ==..675d6b46fd69fa7013fcfe8958d82842f243fc0f_bW9kZWxzL3JlZG5lcl90ZW1wbGF0ZS5weQ== 100644 --- a/models/redner_template.py +++ b/models/redner_template.py @@ -23,7 +23,7 @@ from odoo import _, api, fields, models from odoo.exceptions import ValidationError -from ..redner import Redner +from ..redner import REDNER_API_PATH, Redner logger = logging.getLogger(__name__) @@ -271,3 +271,22 @@ body_format=body_format, version=fields.Datetime.to_string(fields.Datetime.now()), ) + + def redner_url(self): + if self.redner_id is None: + return "" + + return ( + self.redner.server_url.removesuffix(REDNER_API_PATH) + + "template/" + + self.redner.account + + "/" + + self.redner_id + ) + + def view_in_redner(self): + return { + "type": "ir.actions.act_url", + "url": self.redner_url(), + "target": "new", + } diff --git a/views/redner_template.xml b/views/redner_template.xml index 17eaa0a5ce23f8a9a8a2453fe4d3c0ddf8f53688_dmlld3MvcmVkbmVyX3RlbXBsYXRlLnhtbA==..675d6b46fd69fa7013fcfe8958d82842f243fc0f_dmlld3MvcmVkbmVyX3RlbXBsYXRlLnhtbA== 100644 --- a/views/redner_template.xml +++ b/views/redner_template.xml @@ -32,6 +32,16 @@ <field name="model">redner.template</field> <field name="arch" type="xml"> <form> + <header> + <field name="redner_id" invisible="1" /> + <button + name="view_in_redner" + type="object" + string="View in Redner" + class="oe_highlight" + invisible="redner_id == False" + /> + </header> <sheet> <div class="oe_button_box" name="button_box"> <button