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

[17.0][MIG] fieldservice_sale_recurring: Migration to 17.0 #1213

Merged
merged 53 commits into from
Sep 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
df79945
[ADD] fieldservice_sale_recurring
max3903 Oct 16, 2019
9781add
Update fieldservice_sale_recurring/models/product_template.py
max3903 Oct 16, 2019
80bf262
[UPD] README.rst
OCA-git-bot Oct 16, 2019
e5355d3
[FIX] fieldservice_sale_recurring
max3903 Nov 7, 2019
86a64df
[UPD] Update fieldservice_sale_recurring.pot
oca-travis Nov 14, 2019
a26db70
Added translation using Weblate (German)
marylla Nov 22, 2019
453b0de
[IMP] fieldservice_sale_recurring
max3903 Nov 25, 2019
14285a6
[UPD] Update fieldservice_sale_recurring.pot
oca-travis Dec 10, 2019
2a5c0d3
Update translation files
oca-transbot Dec 10, 2019
790ee47
Added translation using Weblate (Spanish (Chile))
Dec 10, 2019
3b1a1e8
[FIX] fieldservice_sale_recurring
brian10048 Dec 10, 2019
f02264e
[FIX] fieldservice_sale_recurring: Product view
brian10048 Dec 30, 2019
af2eda6
fieldservice_sale_recurring 12.0.1.1.0
OCA-git-bot Dec 31, 2019
67e9843
[ADD] Spanish (es) translation
max3903 Jan 16, 2020
746d52e
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Jan 16, 2020
479422c
[IMP] fieldservice_sale_recurring: Add test
brian10048 Dec 14, 2019
0a57211
fieldservice_sale_recurring 12.0.1.2.0
OCA-git-bot Oct 18, 2020
d6eb78c
Update translation files
oca-transbot Nov 22, 2020
9ad795a
Added translation using Weblate (Italian)
mymage Sep 16, 2021
df3c44d
[IMP] fieldservice_sale_recurring : black, isort, prettier
hparfr Dec 28, 2021
bc83230
[MIG] fieldservice_sale_recurring: Migration to 13.0
brian10048 Jul 20, 2020
f3f57b3
[MIG] fieldservice_sale_recurring: Migration to 14.0
hparfr Jul 23, 2021
a4ed5ea
[FIX] fieldservice_sale_recurring fix test
hparfr Feb 23, 2022
3bfd865
[UPD] Update fieldservice_sale_recurring.pot
oca-travis Mar 8, 2022
5fbc95e
[UPD] README.rst
OCA-git-bot Mar 8, 2022
f135e82
Added translation using Weblate (Spanish (Argentina))
ibuioli Mar 24, 2022
6a64a95
Added translation using Weblate (French)
hparfr Jul 18, 2022
c2306f7
[MIG]fieldservice_sale_recurring
Freni-OSI Nov 3, 2022
e8a9353
[UPD] README.rst
OCA-git-bot Nov 8, 2022
1295365
[UPD] Update fieldservice_sale_recurring.pot
Nov 8, 2022
bc90af4
Update translation files
weblate Nov 8, 2022
c9213a0
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 12, 2022
32b8760
Translated using Weblate (German)
NICO-SOLUTIONS Dec 3, 2022
bb43ed3
Translated using Weblate (Italian)
mymage Nov 15, 2022
0c09c5d
[IMP] fieldservice_sale_recurring
brian10048 Feb 21, 2023
74d6c4c
fieldservice_sale_recurring 15.0.2.0.0
OCA-git-bot Feb 24, 2023
1fcb1e8
[UPD] README.rst
OCA-git-bot Sep 3, 2023
69d1137
Translated using Weblate (Spanish)
Ivorra78 Sep 24, 2023
d36fc62
Update translation files
weblate Oct 9, 2023
766f402
[REF] fieldservice_sale_recurring: pre-commit fixes
dreispt Oct 28, 2023
ec4fa43
[UPD] Update fieldservice_sale_recurring.pot
Oct 28, 2023
c3a8df5
[BOT] post-merge updates
OCA-git-bot Nov 13, 2023
3a7f782
Update translation files
weblate Nov 13, 2023
8f2c991
Translated using Weblate (Spanish)
Ivorra78 Nov 13, 2023
89b885b
Translated using Weblate (Italian)
mymage Nov 14, 2023
a2f2b2a
Translated using Weblate (Spanish (Argentina))
ibuioli Dec 9, 2023
55efeaa
[FIX][14.0]: fieldservice_sale_recurring: recurring order validation …
mourad-ehm Jun 21, 2022
35b078c
[FIX][14.0] fieldservice_sale_recurring: make link between invoice an…
paradoxxxzero Feb 28, 2023
2e9ed32
[FIX] fieldservice_sale_*
brian10048 Oct 25, 2023
fd88281
[BOT] post-merge updates
OCA-git-bot Dec 13, 2023
1c6a9e1
[MIG] fieldservice_sale_recurring: to v16
brian10048 Dec 13, 2023
af459eb
[IMP] fieldservice_sale_recurring: pre-commit auto fixes
Sep 16, 2024
71f0588
[17.0][MIG] fieldservice_sale_recurring: Migration to 17.0
Sep 16, 2024
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
134 changes: 134 additions & 0 deletions fieldservice_sale_recurring/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
=================================
Field Service - Sales - Recurring
=================================

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

.. |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/17.0/fieldservice_sale_recurring
: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-17-0/field-service-17-0-fieldservice_sale_recurring
: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=17.0
:alt: Try me on Runboat

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

This module allows you to sell recurring field services.

**Table of contents**

.. contents::
:local:

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

To setup a product for quoting and selling field service orders:

- Go to Sales > Catalog > Products

- Create or select a product

- Set the Product Type to 'Service' under General Information tab

- Under Invoicing tab, set the Field Service Tracking option

- | Select the FSM Order Template that will be used for creating FSM
Orders when
| a Sale Order is confirmed with this product

Usage
=====

- Go to Sales
- Create a new Quotation/Sale Order
- Set the FSM Location to be used
- On a Sale Order Line, select a product configured for field service
orders
- Confirm the Sale Order
- Field Service Recurring Orders are generated and linked with sale
order line

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_sale_recurring%0Aversion:%2017.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
------------

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

- Steve Campbell <scampbell@opensourceintegrators.com>
- Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
- Wolfgang Hall <whall@opensourceintegrators.com>

- Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
- Brian McMaster <brian@mcmpest.com>
- Raphaël Reverdy <raphael.reverdy@akretion.com>
- Italo LOPES <italo.lopes@camptocamp.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
.. |maintainer-brian10048| image:: https://github.com/brian10048.png?size=40px
:target: https://github.com/brian10048
:alt: brian10048

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

|maintainer-wolfhall| |maintainer-max3903| |maintainer-brian10048|

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

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

{
"name": "Field Service - Sales - Recurring",
"version": "17.0.1.0.0",
"summary": "Sell recurring field services.",
"category": "Field Service",
"author": "Open Source Integrators, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/field-service",
"depends": [
"fieldservice_recurring",
"fieldservice_sale",
"fieldservice_account",
],
"data": [
"security/ir.model.access.csv",
"views/fsm_recurring.xml",
"views/product_template.xml",
"views/sale_order.xml",
],
"license": "AGPL-3",
"development_status": "Beta",
"maintainers": [
"wolfhall",
"max3903",
"brian10048",
],
"installable": True,
"auto_install": True,
}
174 changes: 174 additions & 0 deletions fieldservice_sale_recurring/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * fieldservice_sale_recurring
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2022-12-03 15:45+0000\n"
"Last-Translator: Nils Coenen | NICO SOLUTIONS - ENGINEERING & IT <nils."
"coenen@nico-solutions.de>\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 4.14.1\n"

#. module: fieldservice_sale_recurring
#: model_terms:ir.ui.view,arch_db:fieldservice_sale_recurring.fsm_recurring_form_view_inherit_sale
msgid "<span class=\"o_stat_text\">Sale Orders</span>"
msgstr "<span class=\"o_stat_text\">Verkaufsaufträge</span>"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields.selection,name:fieldservice_sale_recurring.selection__product_template__field_service_tracking__recurring
msgid "Create a recurring order"
msgstr "Wiederkehrenden Auftrag erstellen"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,help:fieldservice_sale_recurring.field_product_product__field_service_tracking
#: model:ir.model.fields,help:fieldservice_sale_recurring.field_product_template__field_service_tracking
msgid ""
"Determines what happens upon sale order confirmation:\n"
" - None: nothing additional, default behavior.\n"
" - Per Sale Order: One FSM Order will be created for the "
"sale.\n"
" - Per Sale Order Line: One FSM Order for each sale order "
"line\n"
" will be created."
msgstr ""
"Legt fest, was bei Auftragsbestätigung passiert:\n"
" - Nichts: nichts Zusätzliches, Standardverhalten.\n"
" - Pro Verkaufsauftrag: Für den Verkauf wird ein FSM-Auftrag "
"erstellt.\n"
" - Pro Verkaufsauftragszeile: Ein FSM-Auftrag für jede "
"Verkaufsauftragszeile\n"
" wird erstellt."

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_sale_order__fsm_recurring_count
#: model_terms:ir.ui.view,arch_db:fieldservice_sale_recurring.view_order_form_inherit_sale_fieldservice
msgid "FSM Recurring Orders"
msgstr "Wiederkehrende Service-Aufträge"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,help:fieldservice_sale_recurring.field_sale_order_line__fsm_recurring_id
msgid "Field Service Recurring Order generated by the sale order line"
msgstr ""
"Wiederkehrender Field Service-Auftrag, der von der Verkaufsauftragsposition "
"generiert wird"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_product_product__fsm_recurring_template_id
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_product_template__fsm_recurring_template_id
msgid "Field Service Recurring Template"
msgstr "Vorlage für wiederkehrenden Service-Auftrag"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_sale_order__fsm_recurring_ids
msgid "Field Service Recurring orders associated to this sale"
msgstr ""
"Wiederkehrende Field Service Aufträge, die diesem Verkauf zugeordnet sind"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_product_product__field_service_tracking
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_product_template__field_service_tracking
msgid "Field Service Tracking"
msgstr "Field Service Verfolgung"

#. module: fieldservice_sale_recurring
#: code:addons/fieldservice_sale_recurring/models/sale_order_line.py:0
#, python-format
msgid ""
"Field Service recurring Created (%(product)s): <a href=\n"
" # data-oe-model=fsm.recurring data-oe-id=%(id)s>%(name)s</"
"a>\n"
" "
msgstr ""

#. module: fieldservice_sale_recurring
#: model:ir.model,name:fieldservice_sale_recurring.model_product_template
msgid "Product Template"
msgstr "Produktvorlage"

#. module: fieldservice_sale_recurring
#: model:ir.model,name:fieldservice_sale_recurring.model_fsm_recurring
msgid "Recurring Field Service Order"
msgstr "Wiederkehrender Service-Auftrag"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_sale_order_line__fsm_recurring_id
msgid "Recurring Order"
msgstr "Wiederkehrender Auftrag"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,field_description:fieldservice_sale_recurring.field_fsm_recurring__sale_line_id
msgid "Sale Line"
msgstr "Auftragszeile"

#. module: fieldservice_sale_recurring
#: model:ir.model,name:fieldservice_sale_recurring.model_sale_order
msgid "Sales Order"
msgstr "Verkaufsauftrag"

#. module: fieldservice_sale_recurring
#: model:ir.model,name:fieldservice_sale_recurring.model_sale_order_line
msgid "Sales Order Line"
msgstr "Auftragszeile"

#. module: fieldservice_sale_recurring
#: code:addons/fieldservice_sale_recurring/models/fsm_recurring.py:0
#, python-format
msgid "Sales Orders"
msgstr "Verkaufsaufträge"

#. module: fieldservice_sale_recurring
#: model:ir.model.fields,help:fieldservice_sale_recurring.field_product_product__fsm_recurring_template_id
#: model:ir.model.fields,help:fieldservice_sale_recurring.field_product_template__fsm_recurring_template_id
msgid "Select a field service recurring order template to be created"
msgstr ""
"Wählen Sie eine zu erstellende wiederkehrende Auftragsvorlage für den Field "
"Service aus"

#. module: fieldservice_sale_recurring
#: code:addons/fieldservice_sale_recurring/models/sale_order_line.py:0
#, python-format
msgid ""
"This recurring has been created from: <a href=\n"
" # data-oe-model=sale.order data-oe-id=%(order_id)s>"
"%(order)s</a>\n"
" (%(product)s)\n"
" "
msgstr ""

#, python-format
#~ msgid ""
#~ "Field Service recurring Created ({}): <a href=\n"
#~ " # data-oe-model=fsm.recurring data-oe-id={}>{}</a>\n"
#~ " "
#~ msgstr ""
#~ "Wiederkehrender Field Service Erstellt ({}): <a href=\n"
#~ " # data-oe-model=fsm.recurring data-oe-id={}>{}</a>\n"
#~ " "

#, python-format
#~ msgid ""
#~ "This recurring has been created from: <a href=\n"
#~ " # data-oe-model=sale.order data-oe-id={}>{}</a> ({})\n"
#~ " "
#~ msgstr ""
#~ "Diese Wiederholung wurde erstellt aus: <a href=\n"
#~ " # data-oe-model=sale.order data-oe-id={}>{}</a> ({})\n"
#~ " "

#, fuzzy
#~ msgid "Create one FSM order per sale order"
#~ msgstr "Wiederkehrenden Auftrag erstellen"

#~ msgid "Sale Order"
#~ msgstr "Verkaufsauftrag"

#~ msgid "Create a single order"
#~ msgstr "Auftrag erstellen"
Loading
Loading