From ef7477e34d60c08afda90d9f80b417167c1d773a Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 19 Feb 2025 14:20:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=BD=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.py | 3 + __manifest__.py | 17 + controllers/__init__.py | 4 + controllers/main.py | 58 ++ i18n/website_google_map.pot | 15 + static/description/icon.png | Bin 0 -> 1606 bytes static/description/icon.svg | 1 + static/src/css/website_google_map.css | 28 + static/src/img/partners.png | Bin 0 -> 719 bytes static/src/js/website_google_map.js | 89 ++ static/src/lib/images/conv30.png | Bin 0 -> 1030 bytes static/src/lib/images/conv40.png | Bin 0 -> 1512 bytes static/src/lib/images/conv50.png | Bin 0 -> 2202 bytes static/src/lib/images/heart30.png | Bin 0 -> 1448 bytes static/src/lib/images/heart40.png | Bin 0 -> 2161 bytes static/src/lib/images/heart50.png | Bin 0 -> 2999 bytes static/src/lib/images/m1.png | Bin 0 -> 3003 bytes static/src/lib/images/m2.png | Bin 0 -> 3259 bytes static/src/lib/images/m3.png | Bin 0 -> 3956 bytes static/src/lib/images/m4.png | Bin 0 -> 5705 bytes static/src/lib/images/m5.png | Bin 0 -> 6839 bytes static/src/lib/images/people35.png | Bin 0 -> 1392 bytes static/src/lib/images/people45.png | Bin 0 -> 2076 bytes static/src/lib/images/people55.png | Bin 0 -> 2928 bytes static/src/lib/images/pin.png | Bin 0 -> 1135 bytes static/src/lib/markerclusterer.js | 1315 +++++++++++++++++++++++++ views/google_map_templates.xml | 28 + 27 files changed, 1558 insertions(+) create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 controllers/__init__.py create mode 100644 controllers/main.py create mode 100644 i18n/website_google_map.pot create mode 100644 static/description/icon.png create mode 100644 static/description/icon.svg create mode 100644 static/src/css/website_google_map.css create mode 100644 static/src/img/partners.png create mode 100644 static/src/js/website_google_map.js create mode 100644 static/src/lib/images/conv30.png create mode 100644 static/src/lib/images/conv40.png create mode 100644 static/src/lib/images/conv50.png create mode 100644 static/src/lib/images/heart30.png create mode 100644 static/src/lib/images/heart40.png create mode 100644 static/src/lib/images/heart50.png create mode 100644 static/src/lib/images/m1.png create mode 100644 static/src/lib/images/m2.png create mode 100644 static/src/lib/images/m3.png create mode 100644 static/src/lib/images/m4.png create mode 100644 static/src/lib/images/m5.png create mode 100644 static/src/lib/images/people35.png create mode 100644 static/src/lib/images/people45.png create mode 100644 static/src/lib/images/people55.png create mode 100644 static/src/lib/images/pin.png create mode 100644 static/src/lib/markerclusterer.js create mode 100644 views/google_map_templates.xml diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..41ac0af --- /dev/null +++ b/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import controllers diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..6814330 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': 'Google Maps', + 'category': 'Website/Website', + 'summary': 'Show your company address on Google Maps', + 'version': '1.0', + 'description': """ +Show your company address/partner address on Google Maps. Configure an API key in the Website settings. + """, + 'depends': ['base_geolocalize', 'website_partner'], + 'data': [ + 'views/google_map_templates.xml', + ], + 'installable': True, + 'license': 'LGPL-3', +} diff --git a/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..5d4b25d --- /dev/null +++ b/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main diff --git a/controllers/main.py b/controllers/main.py new file mode 100644 index 0000000..1d3d9fe --- /dev/null +++ b/controllers/main.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo import http +from odoo.http import request +from odoo.tools.json import scriptsafe + + +class GoogleMap(http.Controller): + ''' + This class generates on-the-fly partner maps that can be reused in every + website page. To do so, just use an ``