diff --git a/setup/web_save_discard_button/odoo/addons/web_save_discard_button b/setup/web_save_discard_button/odoo/addons/web_save_discard_button new file mode 120000 index 000000000..61c956c5a --- /dev/null +++ b/setup/web_save_discard_button/odoo/addons/web_save_discard_button @@ -0,0 +1 @@ +../../../../web_save_discard_button \ No newline at end of file diff --git a/setup/web_save_discard_button/setup.py b/setup/web_save_discard_button/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/web_save_discard_button/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/web_save_discard_button/README.md b/web_save_discard_button/README.md new file mode 100644 index 000000000..bb777a91e --- /dev/null +++ b/web_save_discard_button/README.md @@ -0,0 +1 @@ +# Save Discard Button diff --git a/web_save_discard_button/__init__.py b/web_save_discard_button/__init__.py new file mode 100644 index 000000000..c7fbf8f4b --- /dev/null +++ b/web_save_discard_button/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2023-TODAY Synconics Technologies Pvt. Ltd. (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/web_save_discard_button/__manifest__.py b/web_save_discard_button/__manifest__.py new file mode 100644 index 000000000..58771c6d6 --- /dev/null +++ b/web_save_discard_button/__manifest__.py @@ -0,0 +1,25 @@ +# Copyright (C) 2023-TODAY Synconics Technologies Pvt. Ltd. (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Save & Discard Buttons", + "version": "16.0.1.0.1", + "summary": "Save & Discard Buttons", + "license": "AGPL-3", + "category": "Tools", + "author": "Synconics Technologies Pvt. Ltd., Odoo Community Association (OCA)", + "website": "https://github.com/OCA/web", + "maintainers": ["synconics"], + "depends": ["web"], + "data": [], + "images": ["static/description/main_screen.png"], + "assets": { + "web.assets_backend": [ + "web_save_discard_button/static/src/scss/indicator_button.scss", + "web_save_discard_button/static/src/xml/template.xml", + ], + }, + "installable": True, + "application": False, + "auto_install": False, +} diff --git a/web_save_discard_button/models/__init__.py b/web_save_discard_button/models/__init__.py new file mode 100644 index 000000000..83cfd7c9d --- /dev/null +++ b/web_save_discard_button/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2023-TODAY Synconics Technologies Pvt. Ltd. (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import ir_http diff --git a/web_save_discard_button/models/ir_http.py b/web_save_discard_button/models/ir_http.py new file mode 100644 index 000000000..3ba289134 --- /dev/null +++ b/web_save_discard_button/models/ir_http.py @@ -0,0 +1,13 @@ +# Copyright (C) 2023-TODAY Synconics Technologies Pvt. Ltd. (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class IrHttp(models.AbstractModel): + _inherit = "ir.http" + + @classmethod + def _get_translation_frontend_modules_name(cls): + modules = super()._get_translation_frontend_modules_name() + return modules + ["web_save_discard_button"] diff --git a/web_save_discard_button/readme/CONTRIBUTORS.rst b/web_save_discard_button/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..fce81f4fb --- /dev/null +++ b/web_save_discard_button/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Synconics Technologies Pvt. Ltd. +* `Synconics Technologies Pvt. Ltd. `__: diff --git a/web_save_discard_button/readme/DESCRIPTION.rst b/web_save_discard_button/readme/DESCRIPTION.rst new file mode 100644 index 000000000..13866832f --- /dev/null +++ b/web_save_discard_button/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +Change Save & Discard Button style. + +.. image:: ../static/description/save_button.png diff --git a/web_save_discard_button/static/description/icon.png b/web_save_discard_button/static/description/icon.png new file mode 100644 index 000000000..c1c901116 Binary files /dev/null and b/web_save_discard_button/static/description/icon.png differ diff --git a/web_save_discard_button/static/description/save_button.png b/web_save_discard_button/static/description/save_button.png new file mode 100644 index 000000000..1c3f98ae6 Binary files /dev/null and b/web_save_discard_button/static/description/save_button.png differ diff --git a/web_save_discard_button/static/src/scss/indicator_button.scss b/web_save_discard_button/static/src/scss/indicator_button.scss new file mode 100644 index 000000000..af975f425 --- /dev/null +++ b/web_save_discard_button/static/src/scss/indicator_button.scss @@ -0,0 +1,65 @@ +.o_form_status_indicator_buttons { + margin-left: 10px; + + .o_form_button_save, + .o_form_button_cancel { + width: 100%; + + &.o_form_button_save { + background-color: $primary; + + &:hover { + filter: brightness(0.9); + } + } + + &.o_form_button_cancel { + margin-left: 5px; + + &:hover { + background-color: #f6f7fa; + border-color: #e0e2e6; + } + } + + .save_button { + width: 100%; + font-weight: 500; + color: white; + display: inline-block; + text-align: center; + vertical-align: middle; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.3rem 2px; + font-size: 1.08333333rem; + line-height: 1.5; + border-radius: 0; + transition: none; + width: 100%; + text-transform: uppercase; + font-family: $o-system-fonts; + } + + .discard_button { + width: 100%; + font-weight: 500; + color: white; + display: inline-block; + text-align: center; + vertical-align: middle; + user-select: none; + color: $primary; + background-color: transparent; + padding: 0.3rem 2px; + font-size: 1.08333333rem; + line-height: 1.5; + border-radius: 0; + transition: none; + width: 100%; + text-transform: uppercase; + font-family: $o-system-fonts; + } + } +} diff --git a/web_save_discard_button/static/src/xml/template.xml b/web_save_discard_button/static/src/xml/template.xml new file mode 100644 index 000000000..068344242 --- /dev/null +++ b/web_save_discard_button/static/src/xml/template.xml @@ -0,0 +1,17 @@ + + + + + + Save + + + Discard + + +