From 8c067155aef9c67ff1f8d499a97cae9f8ea1a10f Mon Sep 17 00:00:00 2001 From: SergiCForgeFlow Date: Tue, 18 Jul 2023 13:53:28 +0200 Subject: [PATCH] [MIG] web_chatter_position: Migration to 13.0 --- web_chatter_position/__manifest__.py | 13 +++------- web_chatter_position/models/res_users.py | 25 +++++++++++-------- .../static/src/scss/chatter_position.scss | 19 +++++++++++++- web_chatter_position/views/assets.xml | 25 +++++++++++++++++++ web_chatter_position/views/web.xml | 8 ------ 5 files changed, 61 insertions(+), 29 deletions(-) create mode 100644 web_chatter_position/views/assets.xml diff --git a/web_chatter_position/__manifest__.py b/web_chatter_position/__manifest__.py index 0b5b63d7d..001e71c00 100644 --- a/web_chatter_position/__manifest__.py +++ b/web_chatter_position/__manifest__.py @@ -4,22 +4,15 @@ { "name": "Chatter Position", "summary": "Add an option to change the chatter position", - "version": "15.0.1.0.0", + "version": "13.0.1.0.0", "author": "Hynsys Technologies, Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/web", "license": "LGPL-3", "category": "Extra Tools", "images": ["static/description/images/web_chatter_position.png"], "depends": ["web", "mail"], - "data": ["views/res_users.xml", "views/web.xml"], - "assets": { - "web.assets_backend": [ - "/web_chatter_position/static/src/scss/chatter_position.scss", - "/web_chatter_position/static/src/scss/attachment_viewer.scss", - "/web_chatter_position/static/src/js/form_chatter_position.js", - ], - "web.assets_qweb": ["/web_chatter_position/static/src/xml/form_buttons.xml"], - }, + "data": ["views/res_users.xml", "views/web.xml", "views/assets.xml"], + "qweb": ["static/src/xml/form_buttons.xml"], "installable": True, "auto_install": False, } diff --git a/web_chatter_position/models/res_users.py b/web_chatter_position/models/res_users.py index 71d859d08..2fcb7bb55 100644 --- a/web_chatter_position/models/res_users.py +++ b/web_chatter_position/models/res_users.py @@ -8,15 +8,20 @@ class ResUsers(models.Model): _inherit = "res.users" chatter_position = fields.Selection( - [("bottom", "Bottom"), ("sided", "Sided")], default="sided", + [("bottom", "Bottom"), ("sided", "Sided")], + default="sided", + string="Chatter Position", ) - # Override so that the user can change the chatter_position field - - @property - def SELF_READABLE_FIELDS(self): - return super().SELF_READABLE_FIELDS + ["chatter_position"] - - @property - def SELF_WRITEABLE_FIELDS(self): - return super().SELF_WRITEABLE_FIELDS + ["chatter_position"] + def __init__(self, pool, cr): + """ Override of __init__ to add access rights. + Access rights are disabled by default, but allowed on some specific + fields defined in self.SELF_{READ/WRITE}ABLE_FIELDS. + """ + super(ResUsers, self).__init__(pool, cr) + # duplicate list to avoid modifying the original reference + type(self).SELF_WRITEABLE_FIELDS = list(self.SELF_WRITEABLE_FIELDS) + type(self).SELF_WRITEABLE_FIELDS.extend(["chatter_position"]) + # duplicate list to avoid modifying the original reference + type(self).SELF_READABLE_FIELDS = list(self.SELF_READABLE_FIELDS) + type(self).SELF_READABLE_FIELDS.extend(["chatter_position"]) diff --git a/web_chatter_position/static/src/scss/chatter_position.scss b/web_chatter_position/static/src/scss/chatter_position.scss index dd64c0cb4..3cc8b1693 100644 --- a/web_chatter_position/static/src/scss/chatter_position.scss +++ b/web_chatter_position/static/src/scss/chatter_position.scss @@ -1,5 +1,5 @@ $chatter_zone_width: 35%; - +$o-form-view-sheet-max-width: 1140px !default; // Size of labels .o_web_client { &.o_chatter_position_sided { @@ -262,9 +262,26 @@ $chatter_zone_width: 35%; display: none; } } + .o_chatter_position_bottom & { + .o_form_view { + flex-flow: column; + height: auto; + .o_form_sheet_bg { + width: 100%; + } + .oe_chatter { + width: 100%; + padding: 16px 16px 48px; + } + } + } // Sided chatter, if user wants .o_chatter_position_sided & { + .o_chatter { + flex: 0 0 35%; + overflow: auto; + } @include media-breakpoint-up(lg) { .o_form_view:not(.o_form_nosheet) { display: flex; diff --git a/web_chatter_position/views/assets.xml b/web_chatter_position/views/assets.xml new file mode 100644 index 000000000..93ce3b125 --- /dev/null +++ b/web_chatter_position/views/assets.xml @@ -0,0 +1,25 @@ + + +