Fieldservice Availability

fieldservice_availability
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/18.0/fieldservice_availability
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), APSL-Nagarro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), APSL-Nagarro
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Antoni Marroig Campomar
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_route
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module defines blackout days (non-operational days), stress days
(high-demand periods), and delivery time ranges for field service
operations. It provides the necessary models to store this information,
which can be used by other modules to manage scheduling, availability,
and workload adjustments.

- **Blackout Days (\`fsm.blackout.day\`)**: Represent dates when field
  service operations are unavailable (e.g., holidays, company-wide
  closures).
- **Blackout Groups (\`fsm.blackout.group\`)**: Represent groups of days when field
  service operations are unavailable (e.g., holidays, company-wide
  closures).
- **Stress Days (\`fsm.stress.day\`)**: Indicate dates with increased
  service demand (e.g., peak business periods requiring additional
  workforce).
- **Delivery Time Ranges (\`fsm.delivery.time.range\`)**: Define
  available time slots for scheduling field service operations.

This is a technical module and does not provide functionality on its
own. Extend this module to integrate availability management into field
service workflows.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_fsm_blackout_day_form fsm.blackout.day.form fsm.blackout.day form New
view_fsm_blackout_day_tree fsm.blackout.day.tree fsm.blackout.day list New
view_fsm_blackout_group_form fsm.blackout.group.form fsm.blackout.group form New
view_fsm_blackout_group_tree fsm.blackout.group.tree fsm.blackout.group list New
view_fsm_delivery_time_range_form fsm.delivery.time.range.form fsm.delivery.time.range form New
view_fsm_delivery_time_range_tree fsm.delivery.time.range.tree fsm.delivery.time.range list New
view_fsm_stress_day_form fsm.stress.day.form fsm.stress.day form New
view_fsm_stress_day_tree fsm.stress.day.tree fsm.stress.day list New
Models touched (4)

New fields (2)
  • date Date
    required=True string='Blackout Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.

New fields (2)
  • fsm_blackout_day_ids Many2many → fsm.blackout.day
    string='Days' args: 'fsm.blackout.day', 'fsm_blackout_group_ids', 'fsm_blackout_group_id', 'fsm_blackout_day_id'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (5)
  • end_time Float
    required=True
  • name Char
    compute='_compute_name' store=True
  • route_id Many2one → fsm.route
    help='Specific route this time range applies to. Leave empty for global time ranges.' string='Route' args: 'fsm.route'
  • sequence Integer
    default=10 help='Customize the order of time ranges. Lower numbers are shown first.'
  • start_time Float
    required=True
Public methods (0)

No public methods.

New fields (2)
  • date Date
    required=True string='Stress Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/17.0/fieldservice_availability
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), APSL-Nagarro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), APSL-Nagarro
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Antoni Marroig Campomar
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_route
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module defines blackout days (non-operational days), stress days
(high-demand periods), and delivery time ranges for field service
operations. It provides the necessary models to store this information,
which can be used by other modules to manage scheduling, availability,
and workload adjustments.

- **Blackout Days (\`fsm.blackout.day\`)**: Represent dates when field
  service operations are unavailable (e.g., holidays, company-wide
  closures).
- **Blackout Groups (\`fsm.blackout.group\`)**: Represent groups of days when field
  service operations are unavailable (e.g., holidays, company-wide
  closures).
- **Stress Days (\`fsm.stress.day\`)**: Indicate dates with increased
  service demand (e.g., peak business periods requiring additional
  workforce).
- **Delivery Time Ranges (\`fsm.delivery.time.range\`)**: Define
  available time slots for scheduling field service operations.

This is a technical module and does not provide functionality on its
own. Extend this module to integrate availability management into field
service workflows.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_fsm_blackout_day_form fsm.blackout.day.form fsm.blackout.day form New
view_fsm_blackout_day_tree fsm.blackout.day.tree fsm.blackout.day tree New
view_fsm_blackout_group_form fsm.blackout.group.form fsm.blackout.group form New
view_fsm_blackout_group_tree fsm.blackout.group.tree fsm.blackout.group tree New
view_fsm_delivery_time_range_form fsm.delivery.time.range.form fsm.delivery.time.range form New
view_fsm_delivery_time_range_tree fsm.delivery.time.range.tree fsm.delivery.time.range tree New
view_fsm_stress_day_form fsm.stress.day.form fsm.stress.day form New
view_fsm_stress_day_tree fsm.stress.day.tree fsm.stress.day tree New
Models touched (4)

New fields (2)
  • date Date
    required=True string='Blackout Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.

New fields (2)
  • fsm_blackout_day_ids Many2many → fsm.blackout.day
    string='Days' args: 'fsm.blackout.day', 'fsm_blackout_group_ids', 'fsm_blackout_group_id', 'fsm_blackout_day_id'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (5)
  • end_time Float
    required=True
  • name Char
    compute='_compute_name' store=True
  • route_id Many2one → fsm.route
    help='Specific route this time range applies to. Leave empty for global time ranges.' string='Route' args: 'fsm.route'
  • sequence Integer
    default=10 help='Customize the order of time ranges. Lower numbers are shown first.'
  • start_time Float
    required=True
Public methods (0)

No public methods.

New fields (2)
  • date Date
    required=True string='Stress Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/15.0/fieldservice_availability
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), APSL-Nagarro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), APSL-Nagarro
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Patryk Pyczko
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_route
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_fsm_blackout_day_form fsm.blackout.day.form fsm.blackout.day form New
view_fsm_blackout_day_tree fsm.blackout.day.tree fsm.blackout.day tree New
view_fsm_delivery_time_range_form fsm.delivery.time.range.form fsm.delivery.time.range form New
view_fsm_delivery_time_range_tree fsm.delivery.time.range.tree fsm.delivery.time.range tree New
view_fsm_stress_day_form fsm.stress.day.form fsm.stress.day form New
view_fsm_stress_day_tree fsm.stress.day.tree fsm.stress.day tree New
Models touched (3)

New fields (2)
  • date Date
    required=True string='Blackout Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.

New fields (5)
  • end_time Float
    required=True
  • name Char
    compute='_compute_name' store=True
  • route_id Many2one → fsm.route
    help='Specific route this time range applies to. Leave empty for global time ranges.' string='Route' args: 'fsm.route'
  • sequence Integer
    default=10 help='Customize the order of time ranges. Lower numbers are shown first.'
  • start_time Float
    required=True
Public methods (0)

No public methods.

New fields (2)
  • date Date
    required=True string='Stress Day'
  • name Char
    required=True string='Description'
Public methods (0)

No public methods.