[ADD]sequence and completename

This commit is contained in:
Florent THOMAS 2021-12-22 18:33:26 +01:00
parent 467267e62a
commit 3c0db07b4e
2 changed files with 24 additions and 1 deletions

View File

@ -11,7 +11,11 @@ class DocumentPage(models.Model):
_name = "document.page" _name = "document.page"
_inherit = ['mail.thread', 'mail.activity.mixin'] _inherit = ['mail.thread', 'mail.activity.mixin']
_description = "Document Page" _description = "Document Page"
_order = 'name' _parent_name = "parent_id"
_parent_store = True
_rec_name = 'complete_name'
_order = 'type, sequence, complete_name'
name = fields.Char('Title', required=True) name = fields.Char('Title', required=True)
type = fields.Selection( type = fields.Selection(
@ -107,6 +111,24 @@ class DocumentPage(models.Model):
help='Use it to link resources univocally', help='Use it to link resources univocally',
compute='_compute_backend_url', compute='_compute_backend_url',
) )
sequence = fields.Integer(
string='Sequence',
default=10,
help="Used to organise the category.")
complete_name = fields.Char(
'Complete Name', compute='_compute_complete_name',
store=True)
@api.depends('name', 'parent_id.complete_name')
def _compute_complete_name(self):
for category in self:
if category.parent_id:
category.complete_name = '%s / %s' % (category.parent_id.complete_name, category.name)
else:
category.complete_name = category.name
@api.depends('menu_id', 'parent_id.menu_id') @api.depends('menu_id', 'parent_id.menu_id')
def _compute_backend_url(self): def _compute_backend_url(self):

View File

@ -42,6 +42,7 @@
<field name="model">document.page</field> <field name="model">document.page</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Categories"> <tree string="Categories">
<field name="sequence" widget="handle"/>
<field name="name"/> <field name="name"/>
<field name="parent_id"/> <field name="parent_id"/>
<field name="create_uid" invisible="1"/> <field name="create_uid" invisible="1"/>