Partner External Maps

partner_external_map
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/18.0/partner_external_map
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, tarteo, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds buttons on the partner form to open a new tab with the
map or the route to the address of the partner.

- Each user can select the map website he wants to use in its
  preferences.
- There are now two buttons on the partner form view: one to open a
  regular map on the address of the partner, and another one to open an
  itinerary map from the start address configured in the preferences of
  the user to the address of the partner.

This module supports several map websites:

- Google Maps \<https://www.google.com/maps\>
- OpenStreetMap \<https://www.openstreetmap.org/\>
- Bing Maps \<https://www.bing.com/maps/\>
- Here Maps \<https://www.here.com/\>
- MapQuest \<http://www.mapquest.com/\>

If partner has the latitude and longitude information, Odoo will use
that information instead of the address.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_search map.website.search map.website search New
map_website_tree map.website.tree map.website list New
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (4)

New fields (7)
  • active Boolean
    default=True
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
  • sequence Integer
    default=10
Public methods (2)
  • get_default_map_website(self)
    @api.model
  • get_default_route_map_website(self)
    @api.model

New fields (2)
  • map_website_id Many2one → map.website
    comodel_name='map.website' config_parameter='partner_external_map.default_map_website_id' domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website'
  • route_map_website_id Many2one → map.website
    comodel_name='map.website' config_parameter='partner_external_map.default_route_map_website_id' domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] string='Route Map Website'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/17.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Goncalo Brito
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds buttons on the partner form to open a new tab with the
map or the route to the address of the partner.

- Each user can select the map website he wants to use in its
  preferences.
- There are now two buttons on the partner form view: one to open a
  regular map on the address of the partner, and another one to open an
  itinerary map from the start address configured in the preferences of
  the user to the address of the partner.

This module supports several map websites:

- Google Maps \<https://www.google.com/maps\>
- OpenStreetMap \<https://www.openstreetmap.org/\>
- Bing Maps \<https://www.bing.com/maps/\>
- Here Maps \<https://www.here.com/\>
- MapQuest \<http://www.mapquest.com/\>

If partner has the latitude and longitude information, Odoo will use
that information instead of the address.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_search map.website.search map.website search New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (7)
  • active Boolean
    default=True
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/16.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Raf Ven, oca-ci, arulbalamurugan
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_search map.website.search map.website search New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (7)
  • active Boolean
    default=True
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/15.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSmanu, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_search map.website.search map.website search New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (7)
  • active Boolean
    default=True
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/14.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_search map.website.search map.website search New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (7)
  • active Boolean
    default=True
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
  • sequence Integer
    default=10
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=<expr> domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/13.0/partner_external_map
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, OCA Transbot, João Marques, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (5)
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
  • open_route_map(self)

New fields (3)
  • context_map_website_id Many2one → map.website
    default=_default_map_website domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=_default_route_map_website domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/12.0/partner_external_map
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, ernesto
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (5)
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
    @api.multi
  • open_route_map(self)
    @api.multi

New fields (3)
  • context_map_website_id Many2one → map.website
    default=_default_map_website domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=_default_route_map_website domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/11.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/partner-contact
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (5)
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
    @api.multi
  • open_route_map(self)
    @api.multi

New fields (3)
  • context_map_website_id Many2one → map.website
    default=_default_map_website domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=_default_route_map_website domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/10.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (5)
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
    @api.multi
  • open_route_map(self)
    @api.multi

New fields (3)
  • context_map_website_id Many2one → map.website
    default=_default_map_website domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=_default_route_map_website domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
REPOSITORY
REPOSITORYOCA/partner-contact
GIT
GIThttps://github.com/OCA/partner-contact.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/partner-contact/tree/9.0/partner_external_map
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
map_website_form map.website.form map.website form New
map_website_tree map.website.tree map.website tree New
view_partner_form map.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_users_form map.res.users.form res.users group Inherits base.view_users_form
view_users_form_simple_modif map.preferences.res.users.form res.users group Inherits base.view_users_form_simple_modif
Models touched (3)

New fields (5)
  • address_url Char
    help='In this URL, {ADDRESS} will be replaced by the address.' string='URL that uses the address'
  • lat_lon_url Char
    help="In this URL, {LATITUDE} and {LONGITUDE} will be replaced by the latitude and longitude (requires the module 'base_geolocalize')" string='URL that uses latitude and longitude'
  • name Char
    required=True string='Map Website Name'
  • route_address_url Char
    help='In this URL, {START_ADDRESS} and {DEST_ADDRESS} will be replaced by the start and destination addresses.' string='Route URL that uses the addresses'
  • route_lat_lon_url Char
    help="In this URL, {START_LATITUDE}, {START_LONGITUDE}, {DEST_LATITUDE} and {DEST_LONGITUDE} will be replaced by the latitude and longitude of the start and destination adresses (requires the module 'base_geolocalize')." string='Route URL that uses latitude and longitude'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • open_map(self)
    @api.multi
  • open_route_map(self)
    @api.multi

New fields (3)
  • context_map_website_id Many2one → map.website
    default=_default_map_website domain=['|', ('address_url', '!=', False), ('lat_lon_url', '!=', False)] string='Map Website' args: 'map.website'
  • context_route_map_website_id Many2one → map.website
    default=_default_route_map_website domain=['|', ('route_address_url', '!=', False), ('route_lat_lon_url', '!=', False)] help='Map provided used when you click on the car icon on the partner form to display an itinerary.' string='Route Map Website' args: 'map.website'
  • context_route_start_partner_id Many2one → res.partner
    string='Start Address for Route Map' args: 'res.partner'
Public methods (1)
  • create(self, vals)
    @api.model
    On creation, if no starting partner is provided, assign the current created one.
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/partner-contact
PULL REQUEST
PULL REQUEST[19.0] [MIG] partner_external_map : Migration to 19.0. (#2371)