Skip to content

Commit

Permalink
Merge PR #745 into 14.0
Browse files Browse the repository at this point in the history
Signed-off-by hparfr
  • Loading branch information
OCA-git-bot committed Apr 23, 2021
2 parents 224658e + 63d261d commit 5e4a934
Show file tree
Hide file tree
Showing 35 changed files with 2,118 additions and 0 deletions.
142 changes: 142 additions & 0 deletions fieldservice_skill/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
======================
Field Service - Skills
======================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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/13.0/fieldservice_skill
: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-13-0/field-service-13-0-fieldservice_skill
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/264/13.0
:alt: Try me on Runbot

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

Odoo Field Service App allows to assign any FS worker to any FS order.
For some organizations, they cannot assign any FS worker to any order.
They needs to manage the skills of the FS workers and reduce the list of
potential FS workers on an order to avoid wrong assignment and mis-configuration.
The skills of the selectable FS workers on a service order needs to match the
required skills to perform the order.

This modules allows you to set skills on categories to automatically set those
skills on the order. It also allows you to set the skills to the field service
worker with their level. On the order, the list of field service workers is
filtered with the skills and the location so you can only assign the right
worker to the order.

**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:

* Create or edit your categories to set skills
* Create or edit your workers to set their skills and skill levels
* Create or edit your territories to set their field service workers
* Create or edit your locations to set their territories

Usage
=====

To use this module, you need to:

* Create an order, set the template and the location

* The categories and skills are set based on the template.
* The field service worker is set to the preferred worker if skills matches.
* The list of field service workers is filtered with the one serving the
location (using the territory) and having the skills

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 smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/field-service/issues/new?body=module:%20fieldservice_skill%0Aversion:%2013.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

Contributors
~~~~~~~~~~~~

* Wolfgang Hall <whall@opensourceintegrators.com>
* Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
* Steve Campbell <scampbell@opensourceintegrators.com>
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
* Brian McMaster <brian@mcmpest.com>

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

This module is part of the `OCA/field-service <https://github.com/OCA/field-service/tree/13.0/fieldservice_skill>`_ 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_skill/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright (C) 2018 - TODAY, Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

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

{
"name": "Field Service - Skills",
"summary": "Manage your Field Service workers skills",
"version": "14.0.1.0.0",
"category": "Field Service",
"license": "AGPL-3",
"author": "Open Source Integrators, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/field-service",
"depends": ["hr_skills", "fieldservice"],
"data": [
"security/ir.model.access.csv",
"views/fsm_person.xml",
"views/fsm_category.xml",
"views/fsm_person_skill.xml",
"views/fsm_order.xml",
"views/hr_skill.xml",
"views/fsm_template.xml",
],
"development_status": "Beta",
"maintainers": ["osi-scampbell", "max3903"],
"installable": True,
}
186 changes: 186 additions & 0 deletions fieldservice_skill/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_skill
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.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_skill
#: model:ir.model.fields,help:fieldservice_skill.field_fsm_order__skill_worker_ids
msgid "Available workers based on skill requirements"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_hr_skill__color
msgid "Color Index"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__create_uid
msgid "Created by"
msgstr "Erstellt von"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__create_date
msgid "Created on"
msgstr "Erstellt am"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__display_name
msgid "Display Name"
msgstr "Anzeigename"

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

#. module: fieldservice_skill
#: model:ir.model,name:fieldservice_skill.model_fsm_template
msgid "Field Service Order Template"
msgstr "Field-Service-Auftragsvorlage"

#. module: fieldservice_skill
#: model:ir.model,name:fieldservice_skill.model_fsm_person
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__person_id
msgid "Field Service Worker"
msgstr "Service-Mitarbeiter"

#. module: fieldservice_skill
#: model:ir.model,name:fieldservice_skill.model_fsm_category
msgid "Field Service Worker Category"
msgstr "Mitarbeiter-Kategorie"

#. module: fieldservice_skill
#: model:ir.model,name:fieldservice_skill.model_fsm_person_skill
msgid "Field Service Worker Skill"
msgstr "Mitarbeiter-F??higkeit"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__id
msgid "ID"
msgstr "ID"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill____last_update
msgid "Last Modified on"
msgstr "Zuletzt ge??ndert am"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__write_uid
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert von"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__level_progress
msgid "Progress"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,help:fieldservice_skill.field_fsm_person_skill__level_progress
msgid "Progress from zero knowledge (0%) to fully mastered (100%)."
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_category__skill_ids
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_order__skill_ids
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_template__skill_ids
msgid "Required Skills"
msgstr "Ben??tigte F??higkeiten"

#. module: fieldservice_skill
#: model:ir.model,name:fieldservice_skill.model_hr_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__skill_id
msgid "Skill"
msgstr "F??higkeit"

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__skill_level_id
msgid "Skill Level"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person_skill__skill_type_id
msgid "Skill Type"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_order__skill_worker_ids
msgid "Skill Worker"
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.fields,field_description:fieldservice_skill.field_fsm_person__skill_ids
#: model:ir.ui.menu,name:fieldservice_skill.menu_hr_skill
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.fsm_category_form
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.fsm_person_form
msgid "Skills"
msgstr "F??higkeiten"

#. module: fieldservice_skill
#: code:addons/fieldservice_skill/models/fsm_person_skill.py:0
#, python-format
msgid "The skill %s and skill type %s doesn't match"
msgstr ""

#. module: fieldservice_skill
#: code:addons/fieldservice_skill/models/fsm_person_skill.py:0
#, python-format
msgid "The skill level %s is not valid for skill type: %s "
msgstr ""

#. module: fieldservice_skill
#: model:ir.model.constraint,message:fieldservice_skill.constraint_fsm_person_skill_person_skill_uniq
msgid "This person already has that skill!"
msgstr "Die Person hat diese F??higkeit bereits!"

#. module: fieldservice_skill
#: model:ir.actions.act_window,name:fieldservice_skill.action_fsm_person_skill_report
#: model:ir.ui.menu,name:fieldservice_skill.menu_fsm_person_skill_reporting
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.fsm_person_skill_form
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.view_fsm_person_skill_graph
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.view_fsm_person_skill_pivot
msgid "Worker Skills"
msgstr "Mitarbeiter-F??higkeiten"

#. module: fieldservice_skill
#: model_terms:ir.actions.act_window,help:fieldservice_skill.action_fsm_person_skill_report
msgid "Worker Skills Report"
msgstr "F??higkeiten-Bericht"

#~ msgid "Create a worker skill."
#~ msgstr "Mitarbeiter-F??higkeit erstellen."

#~ msgid "Expert"
#~ msgstr "Experte"

#~ msgid "Intermediate"
#~ msgstr "Ge??bter Anf??nger"

#~ msgid "Junior"
#~ msgstr "Anf??nger"

#~ msgid "Level"
#~ msgstr "Grad"

#~ msgid "Senior"
#~ msgstr "Fortgeschritten"

#~ msgid "Worker Skill"
#~ msgstr "Mitarbeiter-F??higkeit"
Loading

0 comments on commit 5e4a934

Please sign in to comment.