Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
5896908
[ADD][WIP][12.0] fieldservice_geoengine (#170)
murtuzasaleh Apr 18, 2019
46e1d89
[ADD] icon.png
OCA-git-bot Apr 18, 2019
49b6644
[WIP][FIX][12.0] fieldservice_geoengine
murtuzasaleh Apr 24, 2019
75e905b
[ADD] fieldservice_geoengine: Documentation
max3903 May 24, 2019
a364e75
[UPD] README.rst
OCA-git-bot May 27, 2019
1551372
[IMP] Calendar
osi-scampbell Jun 20, 2019
28be539
[FIX][12.0] fieldservice_geoengine
murtuzasaleh Jul 3, 2019
6cc6355
[IMP] Add Calendar to Team Order View
osi-scampbell Jul 17, 2019
7935b69
[UPD] README.rst
OCA-git-bot Jul 29, 2019
09145e9
[FIX] fieldservice_geoengine
max3903 Jul 26, 2019
e50b215
[IMP] UI
brian10048 Aug 21, 2019
38e49d7
[IMP] fieldservice_geoengine
max3903 Oct 11, 2019
e0639b3
[UPD] Update fieldservice_geoengine.pot
oca-travis Nov 14, 2019
0bf1c6f
Added translation using Weblate (Spanish (Chile))
Nov 21, 2019
7705568
Translated using Weblate (Spanish (Chile))
Nov 21, 2019
993c5dc
Added translation using Weblate (German)
marylla Nov 22, 2019
f7673b8
Translated using Weblate (German)
marylla Nov 26, 2019
0aa5213
Translated using Weblate (German)
marylla Nov 26, 2019
ab2fd9b
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Jan 16, 2020
f78004b
[ADD] Spanish (es) translation
max3903 Jan 16, 2020
458da66
Translated using Weblate (Portuguese (Brazil))
marcelsavegnago Feb 5, 2020
aaeb6a2
Translated using Weblate (Portuguese (Brazil))
fcolus Jun 17, 2020
f19c504
Translated using Weblate (Portuguese (Brazil))
fcolus Jun 17, 2020
3403f88
Added translation using Weblate (Spanish (Argentina))
ibuioli Jul 21, 2020
46fc4aa
Translated using Weblate (Spanish (Argentina))
ibuioli Jul 21, 2020
ad6c74d
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 5, 2020
ee13e22
[IMP] : black, isort, prettier
JevinD Oct 7, 2020
a276c22
[MIG] fieldservice_geoengine: migration to 13.0
JevinD Oct 8, 2020
7e14a40
[UPD] Update fieldservice_geoengine.pot
oca-travis Oct 26, 2020
2ec05cc
[UPD] README.rst
OCA-git-bot Oct 26, 2020
7efe361
Added translation using Weblate (French (France))
sanrav May 20, 2021
121063d
Translated using Weblate (French (France))
sanrav May 20, 2021
16bdb11
[14.0][MIG] fieldservice_geoengine
Freni-OSI Jun 7, 2021
e2383f2
[ADD] test cases for georngine
Nov 30, 2022
3ceedcf
[FIX] resove pre-commit issue
urvisha-serpentcs Dec 15, 2022
984a066
add test cases for geoengine
urvisha-serpentcs Dec 15, 2022
9efaa6c
[FIX] codepatch not covered by test
urvisha-serpentcs Dec 15, 2022
9f2fff8
[UPD] Update fieldservice_geoengine.pot
Dec 20, 2022
d9b579a
[UPD] README.rst
OCA-git-bot Dec 20, 2022
41ed5c1
Update translation files
weblate Dec 20, 2022
5230237
Added translation using Weblate (Italian)
mymage Dec 22, 2022
f7d0035
Translated using Weblate (Italian)
mymage Dec 22, 2022
a5d47e0
Translated using Weblate (Spanish (Argentina))
ibuioli Dec 24, 2022
da52bf5
Translated using Weblate (Italian)
mymage Jan 11, 2023
aa94b0b
[14.0][IMP] fielservice_geoengine: proposal for refactor of fieldserv…
PicchiSeba Feb 14, 2023
5cccc54
[UPD] Update fieldservice_geoengine.pot
Feb 16, 2023
72eff91
[UPD] README.rst
OCA-git-bot Feb 16, 2023
ceb68b8
fieldservice_geoengine 14.0.1.1.0
OCA-git-bot Feb 16, 2023
5aea857
Update translation files
weblate Feb 16, 2023
2348428
Translated using Weblate (Spanish (Argentina))
ibuioli Feb 20, 2023
46ae2db
Translated using Weblate (Italian)
mymage Mar 8, 2023
f3f7f08
[14.0][FIX]fieldservice_geoengine: fsm_user_own can see maps
PicchiSeba Jan 13, 2023
bd5049b
fieldservice_geoengine 14.0.1.2.0
OCA-git-bot Mar 16, 2023
7b49960
fieldservice_geoengine: fix test to new values from api
hparfr Jun 1, 2023
28b0e02
fieldservice_geoengine 14.0.1.2.1
OCA-git-bot Jun 1, 2023
f7a825f
[FIX] fieldservice_geoengine
Jul 5, 2023
f013ce9
Update test_fsm_location.py
max3903 Jul 10, 2023
b588837
fieldservice_geoengine 14.0.1.2.2
OCA-git-bot Jul 10, 2023
ef0408e
[UPD] README.rst
OCA-git-bot Sep 3, 2023
657f2f0
Translated using Weblate (Spanish)
Ivorra78 Feb 23, 2024
302115e
[MIG] fieldservice_geoengine: Migration to 16.0
Apr 3, 2024
ba4aada
[UPD] Update fieldservice_geoengine.pot
May 21, 2024
92edc3c
[IMP] fieldservice_geoengine: pre-commit auto fixes
May 22, 2024
bed0101
[MIG] fieldservice_geoengine: Migration to 17.0
May 22, 2024
5c1def3
[UPD] Update fieldservice_geoengine.pot
Sep 27, 2024
d52d7e7
[BOT] post-merge updates
OCA-git-bot Sep 27, 2024
bce373d
Translated using Weblate (Italian)
mymage Oct 30, 2024
7794fc3
[17.0][FIX] fieldservice_geoengine: Fixed default_team_id
BernatObrador Feb 21, 2025
700d25b
[BOT] post-merge updates
OCA-git-bot Mar 5, 2025
e2ba518
[17.0][FIX] fieldservice-geoengine: Fix geoengine view filter
BernatObrador Feb 21, 2025
b3e1811
[17.0][FIX] fieldservice_geoengine: Remove widget for shape field
anusriNPS Mar 6, 2025
c842376
[BOT] post-merge updates
OCA-git-bot Mar 11, 2025
ffa5c26
[BOT] post-merge updates
OCA-git-bot Apr 1, 2025
1b5417f
[FIX]fieldservice_geoengine: Restore geoengine views
anusriNPS Jul 28, 2025
5918558
[IMP]fieldservice_geoengine: Show warning to user
anusriNPS Jul 28, 2025
c1a45e2
[UPD] Update fieldservice_geoengine.pot
Jul 29, 2025
1a1d5da
[BOT] post-merge updates
OCA-git-bot Jul 29, 2025
c98b9b5
Update translation files
weblate Jul 29, 2025
e1c25e2
Translated using Weblate (Italian)
mymage Jul 30, 2025
87802d5
[IMP] fieldservice_geoengine: pre-commit auto fixes
CristianoMafraJunior Apr 28, 2026
afc2411
[MIG] fieldservice_geoengine: Migration to 18.0
CristianoMafraJunior Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
makepot: "true"
services:
postgres:
image: postgres:12.0
image: postgis/postgis:13-3.4
env:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
Expand Down
157 changes: 157 additions & 0 deletions fieldservice_geoengine/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
=======================
Field Service Geoengine
=======================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2205229d2a54fd38668aacb9971e248ea53c4858e1f3f316b11445ccf97200bb
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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%2Ffield--service-lightgray.png?logo=github
:target: https://github.com/OCA/field-service/tree/18.0/fieldservice_geoengine
:alt: OCA/field-service
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/field-service-18-0/field-service-18-0-fieldservice_geoengine
: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/field-service&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module displays map views on the order and location using the
GeoEngine module and PostGIS.

**Table of contents**

.. contents::
:local:

Installation
============

To install Field Service and have the mapping features, you need to
install GeoEngine.

Please refer to the installation instructions available at:
https://github.com/OCA/geospatial/tree/13.0/base_geoengine

Configuration
=============

To configure this module, you need to:

- Go to Field Service > Configuration > Settings

You need to add attribute mention below with the tag <timeline> as base
element.

- colors (optional): it allows to set certain specific colors if the
expressed condition (JS syntax) is met.
- custom_color (optional): it allows to set custom color for fsm.stages
example custom_color = "true". And there is minor condition to follow
to implement this as. Define any one stage color condition like
colors="#ffffff:stage_id=='New';"

Usage
=====

To use this module, you need to:

- Go to Field Service > Master Data > Locations
- Make sure to provide all the address information to geolocalize
properly
- Check the map tab to display the location as a point on the map
- Go to Field Service > Dashboard
- Select the map view to show the orders on a map with a different
colors based on their stage

Known issues / Roadmap
======================

The roadmap of the Field Service application is documented on
`Github <https://github.com/OCA/field-service/issues/1>`__.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/field-service/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 <https://github.com/OCA/field-service/issues/new?body=module:%20fieldservice_geoengine%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Open Source Integrators
* Pytech SRL

Contributors
------------

- Open Source Integrators

- Wolfgang Hall <whall@opensourceintegrators.com>
- Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
- Steve Campbell <scampbell@opensourceintegrators.com>
- Bhavesh Odedra <bodedra@opensourceintegrators.com>
- Michael Allen <mallen@opensourceintegrators.com>
- Sandip Mangukiya <smangukiya@opensourceintegrators.com>
- Jevin Dement <jdement@opensourceintegrators.com>

- Murtuza Saleh <murtuza.saleh@serpentcs.com>

- Sebastiano Picchi <sebastiano.picchi@pytech.it>

- [APSL-Nagarro](https://apsl.tech):

- Antoni Marroig <amarroig@apsl.net>

Other credits
-------------

The development of this module has been financially supported by:

- Open Source Integrators <https://opensourceintegrators.com>

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-wolfhall| image:: https://github.com/wolfhall.png?size=40px
:target: https://github.com/wolfhall
:alt: wolfhall
.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px
:target: https://github.com/max3903
:alt: max3903

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-wolfhall| |maintainer-max3903|

This module is part of the `OCA/field-service <https://github.com/OCA/field-service/tree/18.0/fieldservice_geoengine>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
5 changes: 5 additions & 0 deletions fieldservice_geoengine/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# Copyright (C) 2023 - TODAY Pytech SRL
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import models
27 changes: 27 additions & 0 deletions fieldservice_geoengine/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# Copyright (C) 2023 - TODAY Pytech SRL
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Field Service Geoengine",
"summary": "Display Field Service locations on a map with Open Street Map",
"license": "AGPL-3",
"version": "18.0.1.0.0",
"category": "Field Service",
"author": "Open Source Integrators, Odoo Community Association (OCA), Pytech SRL",
"website": "https://github.com/OCA/field-service",
"depends": ["base_geoengine", "fieldservice"],
"data": [
"security/res_groups.xml",
"views/fsm_location.xml",
"views/fsm_team.xml",
"views/fsm_order.xml",
],
"assets": {
"web.assets_backend": [
"fieldservice_geoengine/static/src/js/**",
]
},
"development_status": "Beta",
"maintainers": ["wolfhall", "max3903"],
}
155 changes: 155 additions & 0 deletions fieldservice_geoengine/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_geoengine
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-11-26 14:27+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8\n"

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.fsm_location_form_view
msgid "&amp;nbsp;Update Latitude and Longitude details accordingly!"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "City:"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model.fields,field_description:fieldservice_geoengine.field_fsm_location__shape
#: model:ir.model.fields,field_description:fieldservice_geoengine.field_fsm_order__shape
msgid "Coordinate"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Country:"
msgstr ""

#. module: fieldservice_geoengine
#: model:geoengine.vector.layer,name:fieldservice_geoengine.loc_geoengine_vector_layer_fsm0
msgid "FSM Location Point"
msgstr ""

#. module: fieldservice_geoengine
#: model:geoengine.vector.layer,name:fieldservice_geoengine.loc_geoengine_vector_layer_fsmordertatecoloredcustom0
msgid "FSM Location State colored custom"
msgstr ""

#. module: fieldservice_geoengine
#: model:geoengine.vector.layer,name:fieldservice_geoengine.geoengine_vector_layer_fsm0
msgid "FSM Order Point"
msgstr ""

#. module: fieldservice_geoengine
#: model:geoengine.vector.layer,name:fieldservice_geoengine.geoengine_vector_layer_fsmordertatecoloredcustom0
msgid "FSM Order State colored custom"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model,name:fieldservice_geoengine.model_fsm_location
msgid "Field Service Location"
msgstr "Field-Service-Ort"

#. module: fieldservice_geoengine
#: model:ir.model,name:fieldservice_geoengine.model_fsm_order
msgid "Field Service Order"
msgstr "Field-Service-Auftrag"

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.fsm_order_form
msgid "GeoCode Location"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.fsm_order_form
msgid "Map"
msgstr "Karte"

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Mobile:"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Name:"
msgstr ""

#. module: fieldservice_geoengine
#: model:geoengine.raster.layer,name:fieldservice_geoengine.geoengine_raster_layer_retailmachineosm
#: model:geoengine.raster.layer,name:fieldservice_geoengine.loc_geoengine_raster_layer_osm
msgid "Open Street Map"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Phone:"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model.fields,field_description:fieldservice_geoengine.field_fsm_location__custom_color
msgid "Stage Color"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model.fields,field_description:fieldservice_geoengine.field_fsm_location__stage_name
msgid "Stage Name"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "State:"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Street 2:"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "Street:"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model.fields,help:fieldservice_geoengine.field_fsm_location__custom_color
msgid "Use Hex Code only Ex:-#FFFFFF"
msgstr ""

#. module: fieldservice_geoengine
#: model:ir.model,name:fieldservice_geoengine.model_geoengine_vector_layer
msgid "Vector Layer"
msgstr ""

#. module: fieldservice_geoengine
#. odoo-python
#: code:addons/fieldservice_geoengine/models/vector_layer.py:0
#, python-format
msgid "You need to select a numeric field"
msgstr ""

#. module: fieldservice_geoengine
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_location_map
#: model_terms:ir.ui.view,arch_db:fieldservice_geoengine.ir_ui_view_fsm_order_map
msgid "ZIP:"
msgstr ""
Loading
Loading