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 000000000000..61c956c5af49 --- /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 000000000000..28c57bb64031 --- /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 000000000000..bb777a91ea08 --- /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 000000000000..c7fbf8f4bfcc --- /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 000000000000..58771c6d6d80 --- /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/i18n/fr.po b/web_save_discard_button/i18n/fr.po new file mode 100644 index 000000000000..8e4fea8572c0 --- /dev/null +++ b/web_save_discard_button/i18n/fr.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_save_discard_button +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-18 10:08+0000\n" +"PO-Revision-Date: 2023-08-18 10:08+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: web_save_discard_button +#. odoo-javascript +#: code:addons/web_save_discard_button/static/src/xml/template.xml:0 +#, python-format +msgid "Discard" +msgstr "Ignorer" + +#. module: web_save_discard_button +#: model:ir.model,name:web_save_discard_button.model_ir_http +msgid "HTTP Routing" +msgstr "Routage HTTP" + +#. module: web_save_discard_button +#. odoo-javascript +#: code:addons/web_save_discard_button/static/src/xml/template.xml:0 +#, python-format +msgid "Save" +msgstr "Sauvegarder" diff --git a/web_save_discard_button/models/__init__.py b/web_save_discard_button/models/__init__.py new file mode 100644 index 000000000000..83cfd7c9d55e --- /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 000000000000..3ba289134996 --- /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 000000000000..fce81f4fbf7d --- /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 000000000000..13866832faef --- /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 000000000000..c1c901116a62 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 000000000000..1c3f98ae65d6 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 000000000000..af975f4257c3 --- /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 000000000000..068344242294 --- /dev/null +++ b/web_save_discard_button/static/src/xml/template.xml @@ -0,0 +1,17 @@ + + + + + + Save + + + Discard + + +