Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
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
144 changes: 144 additions & 0 deletions fieldservice_kanban_info/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

===========================
Field Service - Kanban Info
===========================

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

.. |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/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%2Ffield--service-lightgray.png?logo=github
:target: https://github.com/OCA/field-service/tree/19.0/fieldservice_kanban_info
: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-19-0/field-service-19-0-fieldservice_kanban_info
: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=19.0
:alt: Try me on Runboat

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

This module improves the **Field Service Kanban view** by displaying
essential job details directly on the order cards. The **scheduled time
range**, **customer address**, and **contact details** (phone) are
visible at a glance, providing technicians with the most relevant
information without needing to open the order.

Field Service operations depend on **speed, clarity, and efficiency**.
By surfacing key information in the Kanban view, this module helps
technicians **prioritize tasks**, **streamline their workflow**, and
**improve customer communication** — all while minimizing unnecessary
clicks. The flexible configuration of the **scheduled time range
format** ensures the displayed information adapts to the user's
preferred **date and time formats**, making the Kanban view both
intuitive and consistent across different regions and languages.

**Table of contents**

.. contents::
:local:

Usage
=====

- Navigate to Field Service.

- Create or edit a Field Service Order.

- In the Kanban view, the scheduled time range is automatically computed
based on the **Scheduled Start (ETA)** and **Scheduled End** fields.
The customer address and contact details (partner's phone) are also
displayed on the order card, if set.

- To configure the format of the scheduled time range, go to
**Configuration > Settings > Technical > Orders > Schedule Time Range
Format** to choose between **time range only format** (e.g. 15:30 -
17:30) or **date and time range format**.

- Regarding the date and time range format, if the schedule_date_start
and schedule_date_end fields fall on the same date, the date is
displayed only once (e.g. 19/02/2025 15:30 - 17:30). If the dates
differ, both the start and end dates are displayed (e.g. 19/02/2025
15:30 - 20/02/2025 17:30).

- The date and time format respects the user's language settings and
their associated date and time format.

- For example, if the user's language date format is set to
``%m/%d/%Y`` (e.g. **02/19/2025**) with a time format of
``%I:%M %p`` (e.g. **3:30 PM**), the scheduled time range will be
displayed as **02/19/2025 3:30 PM - 02/19/2025 5:30 PM**.

-If the user's language date format is set to ``%d/%m/%Y`` (e.g.
**19/02/2025**) and a time format of ``%H:%M:%S`` (e.g. **15:30:00**),
the scheduled time range will be displayed as **19/02/2025 15:30 -
19/02/2025 17:30**.

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_kanban_info%0Aversion:%2019.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
-------

* APSL-Nagarro

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

- `APSL-Nagarro <https://www.apsl.tech>`__:

- Patryk Pyczko <ppyczko@apsl.net>
- Antoni Marroig <amarroig@apsl.net>

- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

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

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

|maintainer-ppyczko|

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

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions fieldservice_kanban_info/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright 2025 Patryk Pyczko (APSL-Nagarro)<ppyczko@apsl.net>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
17 changes: 17 additions & 0 deletions fieldservice_kanban_info/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2025 Patryk Pyczko (APSL-Nagarro)<ppyczko@apsl.net>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Field Service - Kanban Info",
"version": "19.0.1.0.0",
"summary": "Display key service information on Field Service Kanban cards.",
"category": "Field Service",
"website": "https://github.com/OCA/field-service",
"author": "APSL-Nagarro, Odoo Community Association (OCA)",
"maintainers": ["ppyczko"],
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["fieldservice"],
"data": ["views/fsm_order.xml", "views/res_config_settings_views.xml"],
}
76 changes: 76 additions & 0 deletions fieldservice_kanban_info/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_kanban_info
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-10 07:18+0000\n"
"PO-Revision-Date: 2025-03-10 07:18+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: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-clock-o text-dark mr-1\" title=\"Scheduled time\"/>"
msgstr "<i class=\"fa fa-clock-o text-dark mr-1\" title=\"Hora programada\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-map-marker text-danger mr-2\" title=\"Address\"/>"
msgstr "<i class=\"fa fa-map-marker text-danger mr-2\" title=\"Adreça\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-mobile text-info mr-2 fa-lg\" title=\"Mobile\"/>"
msgstr "<i class=\"fa fa-mobile text-info mr-2 fa-lg\" title=\"Mòbil\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-phone text-info mr-1\" title=\"Phone\"/>"
msgstr "<i class=\"fa fa-phone text-info mr-1\" title=\"Telèfon\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid ""
"Choose if the time range in the kanban view should display only the time or "
"both date and time."
msgstr ""
"Trieu si el rang d'horari a la vista kanban ha de mostrar només l'hora o tant "
"la data com l'hora."

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_res_config_settings
msgid "Config Settings"
msgstr "Paràmetres de configuració"

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__date_and_time
msgid "Date and Time Range (e.g., 19/02/2025 15:30 - 17:00)"
msgstr "Rang de data i hora (p. ex., 19/02/2025 15:30 - 17:00)"

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_fsm_order
msgid "Field Service Order"
msgstr "Ordre de servei de camp"

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_fsm_order__schedule_time_range
msgid "Schedule Time Range"
msgstr "Rang d'horari programat"

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_res_config_settings__schedule_time_range_format
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid "Schedule Time Range Format"
msgstr "Format de rang d'horari"

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__time_only
msgid "Time Range Only (e.g., 15:30 - 17:00)"
msgstr "Només rang d'horari (p. ex., 15:30 - 17:00)"
76 changes: 76 additions & 0 deletions fieldservice_kanban_info/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_kanban_info
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-03-10 07:19+0000\n"
"PO-Revision-Date: 2025-03-10 07:19+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: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-clock-o text-dark mr-1\" title=\"Scheduled time\"/>"
msgstr "<i class=\"fa fa-clock-o text-dark mr-1\" title=\"Hora programada\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-map-marker text-danger mr-2\" title=\"Address\"/>"
msgstr "<i class=\"fa fa-map-marker text-danger mr-2\" title=\"Dirección\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-mobile text-info mr-2 fa-lg\" title=\"Mobile\"/>"
msgstr "<i class=\"fa fa-mobile text-info mr-2 fa-lg\" title=\"Móvil\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-phone text-info mr-1\" title=\"Phone\"/>"
msgstr "<i class=\"fa fa-phone text-info mr-1\" title=\"Teléfono\"/>"

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid ""
"Choose if the time range in the kanban view should display only the time or "
"both date and time."
msgstr ""
"Elija si el rango de tiempo en la vista kanban debe mostrar solo la hora o tanto "
"la fecha como la hora."

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_res_config_settings
msgid "Config Settings"
msgstr "Ajustes de configuración"

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__date_and_time
msgid "Date and Time Range (e.g., 19/02/2025 15:30 - 17:00)"
msgstr "Rango de fecha y hora (p. ej., 19/02/2025 15:30 - 17:00)"

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_fsm_order
msgid "Field Service Order"
msgstr "Pedido de Servicio de Campo"

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_fsm_order__schedule_time_range
msgid "Schedule Time Range"
msgstr "Rango de tiempo programado"

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_res_config_settings__schedule_time_range_format
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid "Schedule Time Range Format"
msgstr "Formato del rango de tiempo programado"

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__time_only
msgid "Time Range Only (e.g., 15:30 - 17:00)"
msgstr "Solo rango de tiempo (p. ej., 15:30 - 17:00)"
72 changes: 72 additions & 0 deletions fieldservice_kanban_info/i18n/fieldservice_kanban_info.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_kanban_info
#
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: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-clock-o text-dark me-1\" title=\"Scheduled time\"/>"
msgstr ""

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-map-marker text-danger me-2\" title=\"Address\"/>"
msgstr ""

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-mobile text-info me-2 fa-lg\" title=\"Mobile\"/>"
msgstr ""

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.inherit_fsm_order_kanban_view
msgid "<i class=\"fa fa-phone text-info me-1\" title=\"Phone\"/>"
msgstr ""

#. module: fieldservice_kanban_info
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid ""
"Choose if the time range in the kanban view should display only the time or "
"both date and time."
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_res_config_settings
msgid "Config Settings"
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__date_and_time
msgid "Date and Time Range (e.g., 19/02/2025 15:30 - 17:00)"
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model,name:fieldservice_kanban_info.model_fsm_order
msgid "Field Service Order"
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_fsm_order__schedule_time_range
msgid "Schedule Time Range"
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model.fields,field_description:fieldservice_kanban_info.field_res_config_settings__schedule_time_range_format
#: model_terms:ir.ui.view,arch_db:fieldservice_kanban_info.res_config_settings_view_form
msgid "Schedule Time Range Format"
msgstr ""

#. module: fieldservice_kanban_info
#: model:ir.model.fields.selection,name:fieldservice_kanban_info.selection__res_config_settings__schedule_time_range_format__time_only
msgid "Time Range Only (e.g., 15:30 - 17:00)"
msgstr ""
Loading
Loading