[IMP] mail,sms,mass_mailing_*: remove dynamic placeholder tab
We remove the existing dynamic placeholder generator tab, in mail and sms creation views. In preparation of the implementation of a new way to generate the dynamic placeholders task-2154624 Part-of: odoo/odoo#71878
This commit is contained in:
@@ -53,25 +53,6 @@ class MailRenderMixin(models.AbstractModel):
|
||||
"that provides the appropriate language, e.g. {{ object.partner_id.lang }}.")
|
||||
# rendering context
|
||||
render_model = fields.Char("Rendering Model", compute='_compute_render_model', store=False)
|
||||
# expression builder
|
||||
model_object_field = fields.Many2one(
|
||||
'ir.model.fields', string="Field", store=False,
|
||||
help="Select target field from the related document model.\n"
|
||||
"If it is a relationship field you will be able to select "
|
||||
"a target field at the destination of the relationship.")
|
||||
sub_object = fields.Many2one(
|
||||
'ir.model', 'Sub-model', readonly=True, store=False,
|
||||
help="When a relationship field is selected as first field, "
|
||||
"this field shows the document model the relationship goes to.")
|
||||
sub_model_object_field = fields.Many2one(
|
||||
'ir.model.fields', 'Sub-field', store=False,
|
||||
help="When a relationship field is selected as first field, "
|
||||
"this field lets you select the target field within the "
|
||||
"destination document model (sub-model).")
|
||||
null_value = fields.Char('Default Value', store=False, help="Optional value to use if the target field is empty")
|
||||
copyvalue = fields.Char(
|
||||
'Placeholder Expression', store=False,
|
||||
help="Final placeholder expression, to be copy-pasted in the desired template field.")
|
||||
|
||||
def _compute_render_model(self):
|
||||
""" Give the target model for rendering. Void by default as models
|
||||
@@ -79,27 +60,6 @@ class MailRenderMixin(models.AbstractModel):
|
||||
model. """
|
||||
self.render_model = False
|
||||
|
||||
@api.onchange('model_object_field', 'sub_model_object_field', 'null_value')
|
||||
def _onchange_dynamic_placeholder(self):
|
||||
""" Generate the dynamic placeholder """
|
||||
if self.model_object_field:
|
||||
if self.model_object_field.ttype in ['many2one', 'one2many', 'many2many']:
|
||||
model = self.env['ir.model']._get(self.model_object_field.relation)
|
||||
if model:
|
||||
self.sub_object = model.id
|
||||
sub_field_name = self.sub_model_object_field.name
|
||||
self.copyvalue = self._build_expression(self.model_object_field.name,
|
||||
sub_field_name, self.null_value or False)
|
||||
else:
|
||||
self.sub_object = False
|
||||
self.sub_model_object_field = False
|
||||
self.copyvalue = self._build_expression(self.model_object_field.name, False, self.null_value or False)
|
||||
else:
|
||||
self.sub_object = False
|
||||
self.copyvalue = False
|
||||
self.sub_model_object_field = False
|
||||
self.null_value = False
|
||||
|
||||
@api.model
|
||||
def _build_expression(self, field_name, sub_field_name, null_value):
|
||||
"""Returns a placeholder expression for use in a template field,
|
||||
|
||||
@@ -81,18 +81,6 @@
|
||||
<field name="report_name" attrs="{'invisible':[('report_template','=',False)]}"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Dynamic Placeholder Generator" name="dynamic_placeholder_generator">
|
||||
<group>
|
||||
<field name="model_object_field"
|
||||
domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
||||
<field name="sub_object" readonly="1"/>
|
||||
<field name="sub_model_object_field"
|
||||
domain="[('model_id','=',sub_object),('ttype','!=','one2many'),('ttype','!=','many2many')]"
|
||||
attrs="{'readonly':[('sub_object','=',False)],'required':[('sub_object','!=',False)]}"/>
|
||||
<field name="null_value"/>
|
||||
<field name="copyvalue"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -256,21 +256,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</page>
|
||||
<page string="Dynamic Placeholder Generator"
|
||||
name="dynamic_placeholder_generator"
|
||||
groups="base.group_no_one">
|
||||
<group>
|
||||
<field name="model_object_field" attrs="{'invisible': True}"/>
|
||||
<field name="model_object_field"
|
||||
domain="[('model_id','=',mailing_model_real),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
||||
<field name="sub_object" readonly="1"/>
|
||||
<field name="sub_model_object_field"
|
||||
domain="[('model_id','=',sub_object),('ttype','!=','one2many'),('ttype','!=','many2many')]"
|
||||
attrs="{'readonly':[('sub_object','=',False)],'required':[('sub_object','!=',False)]}"/>
|
||||
<field name="null_value"/>
|
||||
<field name="copyvalue"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="A/B Tests" name="ab_testing">
|
||||
<group>
|
||||
<group>
|
||||
@@ -479,12 +464,6 @@
|
||||
</div>
|
||||
</page>
|
||||
</xpath>
|
||||
<xpath expr="//notebook/page[@name='dynamic_placeholder_generator']" position="inside">
|
||||
<group/>
|
||||
</xpath>
|
||||
<xpath expr="//notebook/page[@name='dynamic_placeholder_generator']/group[2]" position="inside">
|
||||
<xpath expr="//notebook/page[@name='dynamic_placeholder_generator']/group[1]" position="move"/>
|
||||
</xpath>
|
||||
<xpath expr="//sheet" position="replace"/>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -52,18 +52,6 @@
|
||||
<field name="body" widget="sms_widget" nolabel="1"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Dynamic Placeholder Generator" name="dynamic_placeholder_generator" groups="base.group_no_one">
|
||||
<group>
|
||||
<field name="model_object_field"
|
||||
domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
||||
<field name="sub_object" readonly="1"/>
|
||||
<field name="sub_model_object_field"
|
||||
domain="[('model_id','=',sub_object),('ttype','!=','one2many'),('ttype','!=','many2many')]"
|
||||
attrs="{'readonly':[('sub_object','=',False)],'required':[('sub_object','!=',False)]}"/>
|
||||
<field name="null_value"/>
|
||||
<field name="copyvalue"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
Reference in New Issue
Block a user