From 94ffec20db2aded93ec0f5426822ed17ee71b1cc Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Tue, 11 Jul 2023 15:43:03 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0js=5Fclass=E7=B1=BB?= =?UTF-8?q?=E5=AF=B9=E7=9C=8B=E6=9D=BF=E8=A7=86=E5=9B=BE=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_warehouse/__manifest__.py | 6 +++++- .../static/src/js/custom_kanban_controller.js | 21 +++++++++++++++++++ .../static/src/kanban_color_change.scss | 20 +++++++++++++++--- .../static/xml/custom_kanban_controller.xml | 16 ++++++++++++++ sf_warehouse/views/view.xml | 2 +- 5 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 sf_warehouse/static/src/js/custom_kanban_controller.js create mode 100644 sf_warehouse/static/xml/custom_kanban_controller.xml diff --git a/sf_warehouse/__manifest__.py b/sf_warehouse/__manifest__.py index fb0a512f..e4019a7c 100644 --- a/sf_warehouse/__manifest__.py +++ b/sf_warehouse/__manifest__.py @@ -23,7 +23,11 @@ 'web.assets_qweb': [ ], 'web.assets_backend':[ - 'sf_warehouse/static/src/kanban_color_change.scss' + # 'sf_warehouse/static/src/js/vanilla-masker.min.js', + 'sf_warehouse/static/src/kanban_color_change.scss', + 'sf_warehouse/static/src/js/custom_kanban_controller.js', + 'sf_warehouse/static/xml/custom_kanban_controller.xml', + ] diff --git a/sf_warehouse/static/src/js/custom_kanban_controller.js b/sf_warehouse/static/src/js/custom_kanban_controller.js new file mode 100644 index 00000000..7b9d01fb --- /dev/null +++ b/sf_warehouse/static/src/js/custom_kanban_controller.js @@ -0,0 +1,21 @@ +/** @odoo-module */ + +import { KanbanController } from "@web/views/kanban/kanban_controller"; +import { kanbanView } from "@web/views/kanban/kanban_view"; +import { registry } from "@web/core/registry"; + +// the controller usually contains the Layout and the renderer. +class CustomKanbanController extends KanbanController { + // Your logic here, override or insert new methods... + // if you override setup(), don't forget to call super.setup() +} + +CustomKanbanController.template = "sf_warehouse.CustomKanbanView"; + +export const customKanbanView = { + ...kanbanView, // contains the default Renderer/Controller/Model + Controller: CustomKanbanController, +}; + +// Register it to the views registry +registry.category("views").add("custom_kanban", customKanbanView); \ No newline at end of file diff --git a/sf_warehouse/static/src/kanban_color_change.scss b/sf_warehouse/static/src/kanban_color_change.scss index eca158e1..ddb39767 100644 --- a/sf_warehouse/static/src/kanban_color_change.scss +++ b/sf_warehouse/static/src/kanban_color_change.scss @@ -1,11 +1,25 @@ .oe_kanban_card.kanban_color_1 { - background-color: red !important; + background-color: #73b9a2 !important; } .oe_kanban_card.kanban_color_2 { - background-color: blue !important; + background-color: #ac6767 !important; } .oe_kanban_card.kanban_color_3 { - background-color: green !important; + background-color: #77787b !important; +} + +.color-guide { + border: 1px solid #ccc; + background-color: #f9f9f9; + padding: 10px; +} + +.color-guide-item { + display: inline-block; + width: 20px; + height: 20px; + margin-right: 10px; + border-radius: 50%; } diff --git a/sf_warehouse/static/xml/custom_kanban_controller.xml b/sf_warehouse/static/xml/custom_kanban_controller.xml new file mode 100644 index 00000000..d5b426b8 --- /dev/null +++ b/sf_warehouse/static/xml/custom_kanban_controller.xml @@ -0,0 +1,16 @@ + + + + + + + + + +
+ Hello world ! +
+
+ +
+
\ No newline at end of file diff --git a/sf_warehouse/views/view.xml b/sf_warehouse/views/view.xml index f5a41d43..ba03d4ad 100644 --- a/sf_warehouse/views/view.xml +++ b/sf_warehouse/views/view.xml @@ -74,7 +74,7 @@ example.kanban stock.location - +