[ADD] display name of annex with prefix №

This commit is contained in:
Stepan Savelyev 2020-01-16 18:39:45 +05:00
parent f282140280
commit 3424c475bb
3 changed files with 9 additions and 1 deletions

View File

@ -10,6 +10,7 @@ class ContractOrderAnnex(models.Model):
_description = "Contract Annex" _description = "Contract Annex"
name = fields.Char(string="Name",) name = fields.Char(string="Name",)
display_name = fields.Char(compute="_compute_display_name",)
order_id = fields.Many2one( order_id = fields.Many2one(
"sale.order", "sale.order",
string="Order", string="Order",
@ -49,6 +50,12 @@ class ContractOrderAnnex(models.Model):
} }
} }
@api.multi
@api.depends('name')
def _compute_display_name(self):
for record in self:
record.display_name = "{} {}".format(record.number or record.contract_id.contract_annex_number, record.name)
@api.model @api.model
def create(self, values): def create(self, values):
record = super().create(values) record = super().create(values)

View File

@ -44,7 +44,7 @@
<group string="Annexed Specifications" name="annexes" attrs="{'invisible': [('id', '=', False)]}"> <group string="Annexed Specifications" name="annexes" attrs="{'invisible': [('id', '=', False)]}">
<field name="contract_annex_ids" nolabel="1"> <field name="contract_annex_ids" nolabel="1">
<tree> <tree>
<field name="name"/> <field name="display_name" string="Name"/>
<button name="action_print_form" type="object" string="Print" attrs="{'invisible': [('id', '=', False)]}"/> <button name="action_print_form" type="object" string="Print" attrs="{'invisible': [('id', '=', False)]}"/>
</tree> </tree>
</field> </field>

View File

@ -12,6 +12,7 @@
<sheet> <sheet>
<group> <group>
<field name="name" placeholder="Leave empty for compute"/> <field name="name" placeholder="Leave empty for compute"/>
<field name="display_name" invisible="1"/>
<field name="contract_id" attrs="{'invisible': [('contract_id', '=', False)]}"/> <field name="contract_id" attrs="{'invisible': [('contract_id', '=', False)]}"/>
<field name="order_id" options="{'no_create': True}"/> <field name="order_id" options="{'no_create': True}"/>
<field name="date_conclusion"/> <field name="date_conclusion"/>