From 267288818011a7d78c629e66f4946d430304a63c Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Sun, 8 Mar 2026 20:37:22 +0100 Subject: [PATCH 1/3] [ADD] website_social_media_link. This module adds Social Medial links on websites back-end form view. This module is a bugfix. In odoo, when creating a new website, the URLs of the social media are copied from 'res.company' model to 'website' model. Once done, it is not possible to user to change data on 'website' model, if an URL change, or a new social media is used. --- website_social_media_link/README.rst | 99 ++++ website_social_media_link/__init__.py | 0 website_social_media_link/__manifest__.py | 14 + website_social_media_link/i18n/fr.po | 20 + website_social_media_link/pyproject.toml | 3 + .../readme/CONTRIBUTORS.md | 1 + .../readme/DESCRIPTION.md | 11 + website_social_media_link/readme/ROADMAP.md | 3 + .../static/description/index.html | 436 ++++++++++++++++++ .../static/description/website_form.png | Bin 0 -> 45633 bytes .../views/view_website.xml | 22 + 11 files changed, 609 insertions(+) create mode 100644 website_social_media_link/README.rst create mode 100644 website_social_media_link/__init__.py create mode 100644 website_social_media_link/__manifest__.py create mode 100644 website_social_media_link/i18n/fr.po create mode 100644 website_social_media_link/pyproject.toml create mode 100644 website_social_media_link/readme/CONTRIBUTORS.md create mode 100644 website_social_media_link/readme/DESCRIPTION.md create mode 100644 website_social_media_link/readme/ROADMAP.md create mode 100644 website_social_media_link/static/description/index.html create mode 100644 website_social_media_link/static/description/website_form.png create mode 100644 website_social_media_link/views/view_website.xml diff --git a/website_social_media_link/README.rst b/website_social_media_link/README.rst new file mode 100644 index 0000000000..134cf5935a --- /dev/null +++ b/website_social_media_link/README.rst @@ -0,0 +1,99 @@ +============================ +Website - Social Media Links +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d7a5434c29e78bf335bf89086723444174dc849ca812e65f6e9adef61ac03879 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fwebsite-lightgray.png?logo=github + :target: https://github.com/OCA/website/tree/18.0/website_social_media_link + :alt: OCA/website +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/website-18-0/website-18-0-website_social_media_link + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/website&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module is a bugfix. In odoo, when creating a new website, the URLs +of the social media are copied from ``res.company`` model to ``website`` +model. Once done, it is not possible to user to change data on +``website`` model, if an URL change, or a new social media is used. + +This module adds Social Medial links on websites back-end form view. + +|website| + +.. |website| image:: https://raw.githubusercontent.com/OCA/website/18.0/website_social_media_link/static/description/website_form.png + +**Table of contents** + +.. contents:: + :local: + +Known issues / Roadmap +====================== + +We can stop use this module as soon as this patch has been reviewed and +merged https://github.com/odoo/odoo/pull/237668. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* GRAP + +Contributors +------------ + +- Sylvain LE GAL + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain + +Current `maintainer `__: + +|maintainer-legalsylvain| + +This module is part of the `OCA/website `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_social_media_link/__init__.py b/website_social_media_link/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/website_social_media_link/__manifest__.py b/website_social_media_link/__manifest__.py new file mode 100644 index 0000000000..b0c6cf2798 --- /dev/null +++ b/website_social_media_link/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2026 - Today: GRAP https://www.grap.coop +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +{ + "name": "Website - Social Media Links", + "summary": "Display Social Medial Links on Website back-end.", + "version": "18.0.1.0.0", + "author": "GRAP, Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], + "website": "https://github.com/OCA/website", + "license": "AGPL-3", + "category": "Website", + "depends": ["website"], + "data": ["views/view_website.xml"], +} diff --git a/website_social_media_link/i18n/fr.po b/website_social_media_link/i18n/fr.po new file mode 100644 index 0000000000..ba9ad86c75 --- /dev/null +++ b/website_social_media_link/i18n/fr.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_social_media_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_social_media_link +#: model_terms:ir.ui.view,arch_db:website_social_media_link.view_website_form +msgid "Social Media" +msgstr "Média Sociaux" diff --git a/website_social_media_link/pyproject.toml b/website_social_media_link/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/website_social_media_link/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/website_social_media_link/readme/CONTRIBUTORS.md b/website_social_media_link/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..3442186d90 --- /dev/null +++ b/website_social_media_link/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Sylvain LE GAL \<\> diff --git a/website_social_media_link/readme/DESCRIPTION.md b/website_social_media_link/readme/DESCRIPTION.md new file mode 100644 index 0000000000..0859daa5f2 --- /dev/null +++ b/website_social_media_link/readme/DESCRIPTION.md @@ -0,0 +1,11 @@ +This module is a bugfix. +In odoo, when creating a new website, the URLs of the social +media are copied from `res.company` model to `website` model. +Once done, it is not possible to user to change data +on `website` model, if an URL change, or a new social media +is used. + +This module adds Social Medial links on websites back-end +form view. + +![website](../static/description/website_form.png) diff --git a/website_social_media_link/readme/ROADMAP.md b/website_social_media_link/readme/ROADMAP.md new file mode 100644 index 0000000000..9c718a0b9b --- /dev/null +++ b/website_social_media_link/readme/ROADMAP.md @@ -0,0 +1,3 @@ +We can stop use this module as soon as this patch has been reviewed +and merged https://github.com/odoo/odoo/pull/237668. + \ No newline at end of file diff --git a/website_social_media_link/static/description/index.html b/website_social_media_link/static/description/index.html new file mode 100644 index 0000000000..8dd5fe1ab7 --- /dev/null +++ b/website_social_media_link/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Website - Social Media Links + + + + + + diff --git a/website_social_media_link/static/description/website_form.png b/website_social_media_link/static/description/website_form.png new file mode 100644 index 0000000000000000000000000000000000000000..88be41c0ef3510ade2755347c36448cd27cb4cb3 GIT binary patch literal 45633 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 literal 0 HcmV?d00001 diff --git a/website_social_media_link/views/view_website.xml b/website_social_media_link/views/view_website.xml new file mode 100644 index 0000000000..4477f96945 --- /dev/null +++ b/website_social_media_link/views/view_website.xml @@ -0,0 +1,22 @@ + + + + website + + + + + + + + + + + + + + + + + + From 4845594902d038c79a9eff2c590908f7affe3311 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 10 Sep 2026 17:51:08 +0000 Subject: [PATCH 2/3] [UPD] Update website_social_media_link.pot --- .../i18n/website_social_media_link.pot | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 website_social_media_link/i18n/website_social_media_link.pot diff --git a/website_social_media_link/i18n/website_social_media_link.pot b/website_social_media_link/i18n/website_social_media_link.pot new file mode 100644 index 0000000000..966de4dc69 --- /dev/null +++ b/website_social_media_link/i18n/website_social_media_link.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_social_media_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \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: website_social_media_link +#: model_terms:ir.ui.view,arch_db:website_social_media_link.view_website_form +msgid "Social Media" +msgstr "" From f1481db7b34b7540249829900185686eb17a50b0 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 10 Sep 2026 17:56:36 +0000 Subject: [PATCH 3/3] [BOT] post-merge updates --- README.md | 1 + setup/_metapackage/pyproject.toml | 3 +- website_social_media_link/README.rst | 8 +++-- .../static/description/icon.png | Bin 0 -> 10254 bytes .../static/description/index.html | 28 +++++++++++------- 5 files changed, 26 insertions(+), 14 deletions(-) create mode 100644 website_social_media_link/static/description/icon.png diff --git a/README.md b/README.md index 4b39d1f48c..125c078bf2 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ addon | version | maintainers | summary [website_search_header](website_search_header/) | 18.0.1.0.0 | | Website Search in Header [website_select2](website_select2/) | 18.0.1.0.0 | hbrunn | Integrate select2 in Odoo websites [website_snippet_country_dropdown](website_snippet_country_dropdown/) | 18.0.1.0.1 | | Allow to select country in a dropdown +[website_social_media_link](website_social_media_link/) | 18.0.1.0.0 | legalsylvain | Display Social Medial Links on Website back-end. [website_user_login_redirect_custom](website_user_login_redirect_custom/) | 18.0.1.0.0 | | Redirect website/portal user to custom URL after login or signup [website_whatsapp](website_whatsapp/) | 18.0.1.0.1 | ioans73 | Whatsapp integration diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 9a0685cd10..5ddc6e7253 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "odoo-addons-oca-website" -version = "18.0.20260902.0" +version = "18.0.20260910.0" dependencies = [ "odoo-addon-website_altcha==18.0.*", "odoo-addon-website_analytics_matomo==18.0.*", @@ -24,6 +24,7 @@ dependencies = [ "odoo-addon-website_search_header==18.0.*", "odoo-addon-website_select2==18.0.*", "odoo-addon-website_snippet_country_dropdown==18.0.*", + "odoo-addon-website_social_media_link==18.0.*", "odoo-addon-website_user_login_redirect_custom==18.0.*", "odoo-addon-website_whatsapp==18.0.*", ] diff --git a/website_social_media_link/README.rst b/website_social_media_link/README.rst index 134cf5935a..8ce14f3bcd 100644 --- a/website_social_media_link/README.rst +++ b/website_social_media_link/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================ Website - Social Media Links ============================ @@ -7,13 +11,13 @@ Website - Social Media Links !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d7a5434c29e78bf335bf89086723444174dc849ca812e65f6e9adef61ac03879 + !! source digest: sha256:88ad463c621184b8de9692b19b2b15193505d0b794236c6c2a40d9c845b45ccd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fwebsite-lightgray.png?logo=github diff --git a/website_social_media_link/static/description/icon.png b/website_social_media_link/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11 GIT binary patch literal 10254 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 -Website - Social Media Links +README.rst -