From e8e08c466ea4672ad1d2de89754029151746cf8c Mon Sep 17 00:00:00 2001 From: Boris Gallet Date: Wed, 6 Mar 2024 09:58:04 +0100 Subject: [PATCH] [MIG] partner_geolocalize_usability: Migration to 16.0 --- partner_geolocalize_usability/.gitignore | 2 + partner_geolocalize_usability/README.rst | 56 +++++++++++++++++++ partner_geolocalize_usability/__init__.py | 4 ++ partner_geolocalize_usability/__manifest__.py | 35 ++++++++++++ partner_geolocalize_usability/i18n/README | 1 + partner_geolocalize_usability/i18n/fr.po | 39 +++++++++++++ .../i18n/partner_geolocalize_usability.pot | 39 +++++++++++++ .../models/__init__.py | 2 + .../models/res_partner.py | 11 ++++ .../views/res_partner.xml | 36 ++++++++++++ 10 files changed, 225 insertions(+) create mode 100644 partner_geolocalize_usability/.gitignore create mode 100644 partner_geolocalize_usability/README.rst create mode 100644 partner_geolocalize_usability/__init__.py create mode 100644 partner_geolocalize_usability/__manifest__.py create mode 100644 partner_geolocalize_usability/i18n/README create mode 100644 partner_geolocalize_usability/i18n/fr.po create mode 100644 partner_geolocalize_usability/i18n/partner_geolocalize_usability.pot create mode 100644 partner_geolocalize_usability/models/__init__.py create mode 100644 partner_geolocalize_usability/models/res_partner.py create mode 100644 partner_geolocalize_usability/views/res_partner.xml diff --git a/partner_geolocalize_usability/.gitignore b/partner_geolocalize_usability/.gitignore new file mode 100644 index 0000000..6da5887 --- /dev/null +++ b/partner_geolocalize_usability/.gitignore @@ -0,0 +1,2 @@ +*.*~ +*pyc diff --git a/partner_geolocalize_usability/README.rst b/partner_geolocalize_usability/README.rst new file mode 100644 index 0000000..170e379 --- /dev/null +++ b/partner_geolocalize_usability/README.rst @@ -0,0 +1,56 @@ +============================= +partner_geolocalize_usability +============================= + +Brings several enhancements on geolocalize functionnalities + +Installation +============ + +Use Odoo normal module installation procedure to install +``partner_geolocalize_usability``. + +Description +=========== + +This module allows: +- to block or not the edition of partner_latitude and partner_longitude fields in partner form view. +- to massively trigger the geolocalize function +It also modify the partner form vieww for a better understanding of the geolocation data. + +Configuration +============= + +No configuration needed. + +Known issues / Roadmap +====================== + +None yet. +Bug Tracker +=========== + +Bugs are tracked on `our issues website `_. In case of +trouble, please check there if your issue has already been +reported. If you spotted it first, help us smashing it by providing a +detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Stéphan Sainléger + +Funders +------- + +The development of this module has been financially supported by: +* Elabore (https://elabore.coop) + + +Maintainer +---------- + +This module is maintained by Elabore. \ No newline at end of file diff --git a/partner_geolocalize_usability/__init__.py b/partner_geolocalize_usability/__init__.py new file mode 100644 index 0000000..6f4f0af --- /dev/null +++ b/partner_geolocalize_usability/__init__.py @@ -0,0 +1,4 @@ + +from . import models +# from . import controllers +# from . import wizard diff --git a/partner_geolocalize_usability/__manifest__.py b/partner_geolocalize_usability/__manifest__.py new file mode 100644 index 0000000..df5b689 --- /dev/null +++ b/partner_geolocalize_usability/__manifest__.py @@ -0,0 +1,35 @@ +# Copyright 2023 Stéphan Sainléger (Elabore) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "partner_geolocalize_usability", + "version": "16.0.1.0.0", + "author": "Elabore", + "website": "https://elabore.coop", + "maintainer": "Stéphan Sainléger", + "license": "AGPL-3", + "category": "Tools", + "summary": "Brings several enhancements on geolocalize functionnalities", + # any module necessary for this one to work correctly + "depends": [ + "base", + "base_geolocalize" + ], + "qweb": [], + "external_dependencies": { + "python": [], + }, + # always loaded + "data": [ + "views/res_partner.xml", + ], + # only loaded in demonstration mode + "demo": [], + "js": [], + "css": [], + "installable": True, + # Install this module automatically if all dependency have been previously + # and independently installed. Used for synergetic or glue modules. + "auto_install": False, + "application": False, +} \ No newline at end of file diff --git a/partner_geolocalize_usability/i18n/README b/partner_geolocalize_usability/i18n/README new file mode 100644 index 0000000..62197a1 --- /dev/null +++ b/partner_geolocalize_usability/i18n/README @@ -0,0 +1 @@ +This directory should contain the *.po for Odoo translation. diff --git a/partner_geolocalize_usability/i18n/fr.po b/partner_geolocalize_usability/i18n/fr.po new file mode 100644 index 0000000..3658488 --- /dev/null +++ b/partner_geolocalize_usability/i18n/fr.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_geolocalize_usability +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-12 13:48+0000\n" +"PO-Revision-Date: 2023-09-12 13:48+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: partner_geolocalize_usability +#: model:ir.model,name:partner_geolocalize_usability.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_geolocalize_usability +#: model:ir.actions.server,name:partner_geolocalize_usability.geolocata_partner_action_server +#: model_terms:ir.ui.view,arch_db:partner_geolocalize_usability.partner_geolocalize_form_view +msgid "Geolocate" +msgstr "Géolocaliser" + +#. module: partner_geolocalize_usability +#: model:ir.model.fields,field_description:partner_geolocalize_usability.field_res_partner__manual_geolocate +#: model:ir.model.fields,field_description:partner_geolocalize_usability.field_res_users__manual_geolocate +msgid "Geolocate yourself" +msgstr "Géolocaliser manuellement" + +#. module: partner_geolocalize_usability +#: model_terms:ir.ui.view,arch_db:partner_geolocalize_usability.partner_geolocalize_form_view +msgid "Geolocation" +msgstr "Géolocalisation" + diff --git a/partner_geolocalize_usability/i18n/partner_geolocalize_usability.pot b/partner_geolocalize_usability/i18n/partner_geolocalize_usability.pot new file mode 100644 index 0000000..1f736d9 --- /dev/null +++ b/partner_geolocalize_usability/i18n/partner_geolocalize_usability.pot @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_geolocalize_usability +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-12 13:50+0000\n" +"PO-Revision-Date: 2023-09-12 13:50+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: partner_geolocalize_usability +#: model:ir.model,name:partner_geolocalize_usability.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_geolocalize_usability +#: model:ir.actions.server,name:partner_geolocalize_usability.geolocata_partner_action_server +#: model_terms:ir.ui.view,arch_db:partner_geolocalize_usability.partner_geolocalize_form_view +msgid "Geolocate" +msgstr "" + +#. module: partner_geolocalize_usability +#: model:ir.model.fields,field_description:partner_geolocalize_usability.field_res_partner__manual_geolocate +#: model:ir.model.fields,field_description:partner_geolocalize_usability.field_res_users__manual_geolocate +msgid "Geolocate yourself" +msgstr "" + +#. module: partner_geolocalize_usability +#: model_terms:ir.ui.view,arch_db:partner_geolocalize_usability.partner_geolocalize_form_view +msgid "Geolocation" +msgstr "" + diff --git a/partner_geolocalize_usability/models/__init__.py b/partner_geolocalize_usability/models/__init__.py new file mode 100644 index 0000000..608407e --- /dev/null +++ b/partner_geolocalize_usability/models/__init__.py @@ -0,0 +1,2 @@ + +from . import res_partner diff --git a/partner_geolocalize_usability/models/res_partner.py b/partner_geolocalize_usability/models/res_partner.py new file mode 100644 index 0000000..87fdf1d --- /dev/null +++ b/partner_geolocalize_usability/models/res_partner.py @@ -0,0 +1,11 @@ +from odoo import models, fields, api + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + manual_geolocate = fields.Boolean('Geolocate yourself') + + def geo_localize(self): + partners = self.filtered(lambda a: a.manual_geolocate == False) + return super(ResPartner, partners).geo_localize() \ No newline at end of file diff --git a/partner_geolocalize_usability/views/res_partner.xml b/partner_geolocalize_usability/views/res_partner.xml new file mode 100644 index 0000000..1d59c9f --- /dev/null +++ b/partner_geolocalize_usability/views/res_partner.xml @@ -0,0 +1,36 @@ + + + + Geolocate + + + code + records.geo_localize() + + + + partner.geolocalize.form + res.partner + + 99 + + + + + + +