Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[13.0] [MIG] fieldservice_skill #602

Merged
merged 32 commits into from
Oct 31, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
54144ac
[ADD] fieldservice_skill
Dec 4, 2018
9899f5a
[ADD] Security
max3903 Dec 14, 2018
aa4979e
[IMP] View
max3903 Dec 14, 2018
99b9c5b
[IMP] Various
osi-scampbell Jan 3, 2019
775c3f5
[IMP] Connect fsm.skill to fsm.template (#113)
osi-scampbell Jan 23, 2019
5d65be2
[IMP] Smart button
osi-scampbell Jan 24, 2019
e82f6b0
[IMP] Added smartbutton
osi-scampbell Jan 24, 2019
6c9947f
[IMP] Update to 11.0
osi-scampbell Jan 25, 2019
efd99cc
[IMP] Remove line
osi-scampbell Jan 25, 2019
e197b84
[IMP] Instructions to Todo
osi-scampbell Jan 27, 2019
4f234fa
[FIX] fieldservice_skill
max3903 Feb 2, 2019
d88b61b
[FIX] fieldservice_skill - Call super
max3903 Feb 8, 2019
af139a9
[IMP] FSM Skill Bug Fix
osi-scampbell Mar 8, 2019
1ce4f9c
[FIX] fieldservice_skill: duplicate record
max3903 Mar 16, 2019
429db78
[MIG][WIP][12.0] fieldservice_skill
murtuzasaleh Apr 4, 2019
6eb1537
[IMP] UI
brian10048 Aug 21, 2019
bad8f61
[IMP] fieldservice_skill
max3903 Oct 11, 2019
cb16d1f
Added translation using Weblate (German)
marylla Nov 22, 2019
c8b2508
Translated using Weblate (German)
marylla Nov 26, 2019
e0d2f20
Translated using Weblate (German)
marylla Nov 26, 2019
d681db3
Added translation using Weblate (Spanish (Chile))
Jan 15, 2020
3f642ff
Translated using Weblate (Spanish (Chile))
Jan 15, 2020
37e90ee
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Jan 16, 2020
49a6205
[ADD] Spanish (es) translation
max3903 Jan 16, 2020
4923d7b
Translated using Weblate (Portuguese (Brazil))
marcelsavegnago Feb 5, 2020
ce95d24
Translated using Weblate (Portuguese (Brazil))
fcolus Jun 17, 2020
8a71509
[IMP] fieldservice_skill: black, isort, prettier
brian10048 Jul 21, 2020
6ae0b92
[MIG] fieldservice_skill: Migration to 13.0
brian10048 Jul 21, 2020
0a2a080
[IMP] fieldservice_skill: Add back the color field
brian10048 Oct 15, 2020
8a65e8c
[IMP] fieldservice_skill: Filter order workers
brian10048 Oct 15, 2020
cef004c
[IMP] fieldservice_skill: Skill views
brian10048 Oct 29, 2020
fd662dd
[IMP] fieldservice_skill: Add Test
brian10048 Oct 27, 2020
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
141 changes: 141 additions & 0 deletions fieldservice_skill/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
======================
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/12.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-12-0/field-service-12-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/12.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/12.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:%2012.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>

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/12.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": "13.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,
}
154 changes: 154 additions & 0 deletions fieldservice_skill/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# 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_terms:ir.actions.act_window,help:fieldservice_skill.action_fsm_person_skill
msgid "Create a worker skill."
msgstr "Mitarbeiter-F??higkeit erstellen."

#. 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
#: selection:fsm.person.skill,level:0
msgid "Expert"
msgstr "Experte"

#. 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
#: selection:fsm.person.skill,level:0
msgid "Intermediate"
msgstr "Ge??bter Anf??nger"

#. module: fieldservice_skill
#: selection:fsm.person.skill,level:0
msgid "Junior"
msgstr "Anf??nger"

#. 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
msgid "Level"
msgstr "Grad"

#. 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
#: selection:fsm.person.skill,level:0
msgid "Senior"
msgstr "Fortgeschritten"

#. module: fieldservice_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_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
#: sql_constraint:fsm.person.skill:0
msgid "This person already has that skill!"
msgstr "Die Person hat diese F??higkeit bereits!"

#. module: fieldservice_skill
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.fsm_person_skill_form
msgid "Worker Skill"
msgstr "Mitarbeiter-F??higkeit"

#. module: fieldservice_skill
#: model:ir.actions.act_window,name:fieldservice_skill.action_fsm_person_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
#: model:ir.ui.menu,name:fieldservice_skill.menu_fsm_person_skill_reporting
#: model_terms:ir.ui.view,arch_db:fieldservice_skill.fsm_person_skill_tree
#: 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"
Loading