From 3c0db07b4e2eaa5ec547a1c0c6b0b6da1ddc61f9 Mon Sep 17 00:00:00 2001 From: Florent THOMAS Date: Wed, 22 Dec 2021 18:33:26 +0100 Subject: [PATCH] [ADD]sequence and completename --- document_page/models/document_page.py | 24 ++++++++++++++++++- .../views/document_page_category.xml | 1 + 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/document_page/models/document_page.py b/document_page/models/document_page.py index 84cb012c..f28c5500 100644 --- a/document_page/models/document_page.py +++ b/document_page/models/document_page.py @@ -11,7 +11,11 @@ class DocumentPage(models.Model): _name = "document.page" _inherit = ['mail.thread', 'mail.activity.mixin'] _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) type = fields.Selection( @@ -107,6 +111,24 @@ class DocumentPage(models.Model): help='Use it to link resources univocally', 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') def _compute_backend_url(self): diff --git a/document_page/views/document_page_category.xml b/document_page/views/document_page_category.xml index 83e7f242..e53277d0 100755 --- a/document_page/views/document_page_category.xml +++ b/document_page/views/document_page_category.xml @@ -42,6 +42,7 @@ document.page +