From 3ab9f1d8abeec6fcbe2fd0aedcf3712c3e3f583b Mon Sep 17 00:00:00 2001 From: David Beguin Date: Thu, 14 Feb 2019 10:45:26 +0000 Subject: [PATCH] [IMP] website_slides_forum : set communication on slide.channel at creation - frontend side Since 556b6454dab07cdf716d404ec0db9aa51a09b165, channel can be linked to a dedicated forum. But the link could only be done in backend, in the slide.channel configuration For now on, website_publishers can create a new dedicated forum when they create a new slide.channel. Link buttons have been added in both forum and slide.channel headers to navigate easily between them. Fix the relation between course and forum in a model point of view. Task ID : 1922159 PR #31109 --- .../static/src/scss/website_profile.scss | 51 ++++++++++--------- addons/website_slides/controllers/main.py | 3 ++ .../static/src/xml/website_slides_channel.xml | 2 +- .../views/slide_channel_views.xml | 6 ++- addons/website_slides_forum/__manifest__.py | 2 + .../website_slides_forum/controllers/main.py | 13 +++++ addons/website_slides_forum/models/forum.py | 13 ++++- .../security/ir.model.access.csv | 2 + .../src/js/website_slides_forum.editor.js | 13 +++++ .../src/xml/website_slides_forum_channel.xml | 32 ++++++++++++ addons/website_slides_forum/views/assets.xml | 8 +++ .../views/slide_channel_views.xml | 8 +-- .../views/website_slides_forum_templates.xml | 27 ++++++++++ 13 files changed, 145 insertions(+), 35 deletions(-) create mode 100644 addons/website_slides_forum/security/ir.model.access.csv create mode 100644 addons/website_slides_forum/static/src/js/website_slides_forum.editor.js create mode 100644 addons/website_slides_forum/static/src/xml/website_slides_forum_channel.xml create mode 100644 addons/website_slides_forum/views/assets.xml create mode 100644 addons/website_slides_forum/views/website_slides_forum_templates.xml diff --git a/addons/website_profile/static/src/scss/website_profile.scss b/addons/website_profile/static/src/scss/website_profile.scss index b45b58a587c..cd590c9bb19 100644 --- a/addons/website_profile/static/src/scss/website_profile.scss +++ b/addons/website_profile/static/src/scss/website_profile.scss @@ -31,37 +31,38 @@ $bronze: #eea91e; } } +.o_wprofile_navtabs_container { + .o_wprofile_nav_tabs { + border-bottom: 0px; + } + .o_wprofile_navlink { + color: white; + border-radius: 0px; + height: 48px; + font-weight: bold; + padding-top: 12px; + border-left: 2px solid #875A7B; + text-align: center; + width: 120px; + &:hover { + border: 0px; + border-radius: 0px; + background-color: #875A7B; + } + } + .o_wprofile_navlink.active { + color: #212529; + background-color: #f2f2f2; + border: 0px; + } +} + .o_wprofile_content { margin: auto; background-color: #f2f2f2 !important; .o_wprofile_content_container{ position: relative; top: -80px; - .o_wprofile_navtabs_container { - .o_wprofile_nav_tabs { - border-bottom: 0px; - } - .o_wprofile_navlink { - color: white; - border-radius: 0px; - height: 48px; - font-weight: bold; - padding-top: 12px; - border-left: 2px solid #875A7B; - text-align: center; - width: 120px; - &:hover { - border: 0px; - border-radius: 0px; - background-color: #875A7B; - } - } - .o_wprofile_navlink.active { - color: #212529; - background-color: #f2f2f2; - border: 0px; - } - } .o_wprofile_detail { .o_wprofile_content_abstract { top: 1px; diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py index ef4265055f6..e8ebae00b7b 100644 --- a/addons/website_slides/controllers/main.py +++ b/addons/website_slides/controllers/main.py @@ -96,6 +96,9 @@ class WebsiteSlides(WebsiteProfile): domain = expression.AND([domain, [('nbr_%ss' % slide_type, '>', 0)]]) return domain + def _prepare_channel_values(self, **kwargs): + return dict(**kwargs) + # -------------------------------------------------- # MAIN / SEARCH # -------------------------------------------------- diff --git a/addons/website_slides/static/src/xml/website_slides_channel.xml b/addons/website_slides/static/src/xml/website_slides_channel.xml index 5334a01ad53..0147f56eac5 100644 --- a/addons/website_slides/static/src/xml/website_slides_channel.xml +++ b/addons/website_slides/static/src/xml/website_slides_channel.xml @@ -37,7 +37,7 @@