From d28e7ad3c4612ff10c7135d34cd7e105905cc21d Mon Sep 17 00:00:00 2001 From: Murtuza Saleh Date: Wed, 30 Sep 2020 22:01:22 +0530 Subject: [PATCH] [WIP][12.0][MIG] contract_sale_generation --- contract_sale_generation/README.rst | 69 ++- contract_sale_generation/__init__.py | 2 +- contract_sale_generation/__manifest__.py | 8 +- .../data/contract_cron.xml | 11 +- contract_sale_generation/i18n/ca.po | 100 ++-- .../i18n/contract_sale_generation.pot | 95 ++-- contract_sale_generation/i18n/de.po | 110 +++-- contract_sale_generation/i18n/el_GR.po | 100 ++-- contract_sale_generation/i18n/es.po | 110 +++-- contract_sale_generation/i18n/es_MX.po | 100 ++-- contract_sale_generation/i18n/fi.po | 110 +++-- contract_sale_generation/i18n/fr.po | 110 +++-- contract_sale_generation/i18n/gl.po | 110 +++-- contract_sale_generation/i18n/hi_IN.po | 100 ++-- contract_sale_generation/i18n/hr.po | 110 +++-- contract_sale_generation/i18n/hr_HR.po | 102 ++-- contract_sale_generation/i18n/hu.po | 100 ++-- contract_sale_generation/i18n/it.po | 101 ++-- contract_sale_generation/i18n/nl.po | 101 ++-- contract_sale_generation/i18n/nl_NL.po | 93 ++-- contract_sale_generation/i18n/pt.po | 102 ++-- contract_sale_generation/i18n/pt_BR.po | 101 ++-- contract_sale_generation/i18n/pt_PT.po | 100 ++-- contract_sale_generation/i18n/ro.po | 100 ++-- contract_sale_generation/i18n/ru.po | 102 ++-- contract_sale_generation/i18n/sk_SK.po | 100 ++-- contract_sale_generation/i18n/sl.po | 100 ++-- contract_sale_generation/i18n/tr.po | 110 +++-- contract_sale_generation/i18n/tr_TR.po | 101 ++-- contract_sale_generation/i18n/zh_CN.po | 100 ++-- contract_sale_generation/models/__init__.py | 7 +- ...lytic_contract.py => abstract_contract.py} | 11 +- .../models/account_analytic_account.py | 121 ----- contract_sale_generation/models/contract.py | 163 +++++++ .../models/contract_line.py | 46 ++ .../models/sale_order_line.py | 12 + .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 2 + contract_sale_generation/readme/USAGE.rst | 7 + .../static/description/index.html | 435 ++++++++++++++++++ contract_sale_generation/tests/__init__.py | 1 - .../tests/test_contract_sale.py | 221 ++++++--- .../views/account_analytic_account_view.xml | 39 -- .../views/account_analytic_contract_view.xml | 15 - contract_sale_generation/views/contract.xml | 41 ++ .../views/contract_template.xml | 14 + contract_sale_generation/views/sale_view.xml | 15 - 47 files changed, 2794 insertions(+), 1117 deletions(-) rename contract_sale_generation/models/{account_analytic_contract.py => abstract_contract.py} (59%) delete mode 100644 contract_sale_generation/models/account_analytic_account.py create mode 100644 contract_sale_generation/models/contract.py create mode 100644 contract_sale_generation/models/contract_line.py create mode 100644 contract_sale_generation/models/sale_order_line.py create mode 100644 contract_sale_generation/readme/CONTRIBUTORS.rst create mode 100644 contract_sale_generation/readme/DESCRIPTION.rst create mode 100644 contract_sale_generation/readme/USAGE.rst create mode 100644 contract_sale_generation/static/description/index.html delete mode 100644 contract_sale_generation/views/account_analytic_account_view.xml delete mode 100644 contract_sale_generation/views/account_analytic_contract_view.xml create mode 100644 contract_sale_generation/views/contract.xml create mode 100644 contract_sale_generation/views/contract_template.xml delete mode 100644 contract_sale_generation/views/sale_view.xml diff --git a/contract_sale_generation/README.rst b/contract_sale_generation/README.rst index e7ccfec97..24e5d2283 100644 --- a/contract_sale_generation/README.rst +++ b/contract_sale_generation/README.rst @@ -1,58 +1,87 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg +====================================== +Contracts Management - Recurring Sales +====================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fcontract-lightgray.png?logo=github + :target: https://github.com/OCA/contract/tree/12.0/contract_sale_generation + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract_sale_generation + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/110/12.0 + :alt: Try me on Runbot -============================= -Contracts for recurrent sales -============================= +|badge1| |badge2| |badge3| |badge4| |badge5| This module extends functionality of contracts to be able to generate sales orders instead of invoices. +**Table of contents** + +.. contents:: + :local: + Usage ===== To use this module, you need to: -#. Go to Accounting -> Contracts and select or create a new contract. -#. Check *Generate recurring invoices automatically*. +#. Go to Sales -> Contracts and select or create a new contract. #. Fill fields for selecting the recurrency and invoice parameters: * Type defines document that contract will generate, can be "Sales" or "Invoices" * Sale Autoconfirm, validate Sales Orders if type is "Sales" -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/110/10.0 - Bug Tracker =========== -Bugs are tracked on `GitHub 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. +Bugs are tracked on `GitHub 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 `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* PESOL + Contributors ------------- +~~~~~~~~~~~~ * Angel Moya * Florent THOMAS +* Serpent Consulting Services Pvt. Ltd. -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - 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. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/contract `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/contract_sale_generation/__init__.py b/contract_sale_generation/__init__.py index a0fdc10fe..a9e337226 100644 --- a/contract_sale_generation/__init__.py +++ b/contract_sale_generation/__init__.py @@ -1,2 +1,2 @@ -# -*- coding: utf-8 -*- + from . import models diff --git a/contract_sale_generation/__manifest__.py b/contract_sale_generation/__manifest__.py index f20c1a7aa..0c68fd648 100644 --- a/contract_sale_generation/__manifest__.py +++ b/contract_sale_generation/__manifest__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Pesol () # Copyright 2017 Angel Moya # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html) @@ -6,7 +5,7 @@ { 'name': 'Contracts Management - Recurring Sales', - 'version': '10.0.3.0.0', + 'version': '12.0.1.0.0', 'category': 'Contract Management', 'license': 'AGPL-3', 'author': "PESOL, " @@ -14,10 +13,9 @@ 'website': 'https://github.com/oca/contract', 'depends': ['contract', 'sale'], 'data': [ - 'views/account_analytic_account_view.xml', - 'views/account_analytic_contract_view.xml', - 'views/sale_view.xml', 'data/contract_cron.xml', + 'views/contract.xml', + 'views/contract_template.xml', ], 'installable': True, } diff --git a/contract_sale_generation/data/contract_cron.xml b/contract_sale_generation/data/contract_cron.xml index d4d6f8fde..841f52971 100644 --- a/contract_sale_generation/data/contract_cron.xml +++ b/contract_sale_generation/data/contract_cron.xml @@ -1,14 +1,15 @@ - - + Generate Recurring sales from Contracts + + code + model.cron_recurring_create_sale() + 1 days -1 - - - + diff --git a/contract_sale_generation/i18n/ca.po b/contract_sale_generation/i18n/ca.po index f0a483d42..1e0ec7cc2 100644 --- a/contract_sale_generation/i18n/ca.po +++ b/contract_sale_generation/i18n/ca.po @@ -19,56 +19,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Compte analític" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Compte analític" diff --git a/contract_sale_generation/i18n/contract_sale_generation.pot b/contract_sale_generation/i18n/contract_sale_generation.pot index 45f0c8f6c..37dbf2dc2 100644 --- a/contract_sale_generation/i18n/contract_sale_generation.pot +++ b/contract_sale_generation/i18n/contract_sale_generation.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,57 +14,88 @@ msgstr "" "Plural-Forms: \n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 +#: selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 +#: selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" - diff --git a/contract_sale_generation/i18n/de.po b/contract_sale_generation/i18n/de.po index 61046f290..948c7f198 100644 --- a/contract_sale_generation/i18n/de.po +++ b/contract_sale_generation/i18n/de.po @@ -20,56 +20,106 @@ msgstr "" "X-Generator: Weblate 3.4\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Kostenstelle" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Verkaufsaufträge anlegen" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Rechnung" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Verkaufsaufträge" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "automatisches Bestätigen der Verkaufsaufträge" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Verkäufe" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Typ" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Sie müssen zuerst einen Kunden für den Vertrag '%s' auswählen!" +#~ msgid "Analytic Account" +#~ msgstr "Kostenstelle" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Verkaufsaufträge anlegen" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "=> Periodische Verkaufsaufträge anzeigen" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Sie müssen zuerst einen Kunden für den Vertrag '%s' auswählen!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "=> Periodische Verkaufsaufträge anzeigen" diff --git a/contract_sale_generation/i18n/el_GR.po b/contract_sale_generation/i18n/el_GR.po index ae084a123..4039b261a 100644 --- a/contract_sale_generation/i18n/el_GR.po +++ b/contract_sale_generation/i18n/el_GR.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Αναλυτικός Λογαριασμός" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Αναλυτικός Λογαριασμός" diff --git a/contract_sale_generation/i18n/es.po b/contract_sale_generation/i18n/es.po index 3057e9932..c8f184613 100644 --- a/contract_sale_generation/i18n/es.po +++ b/contract_sale_generation/i18n/es.po @@ -20,59 +20,109 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cuenta analítica" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Crear ventas" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Factura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Venta" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Autoconfirmar venta" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Ventas" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Tipo" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "¡Seleccione un cliente para este contrato %s!" +#~ msgid "Analytic Account" +#~ msgstr "Cuenta analítica" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Crear ventas" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Mostrar ventas recurrentes" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "¡Seleccione un cliente para este contrato %s!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Mostrar ventas recurrentes" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/es_MX.po b/contract_sale_generation/i18n/es_MX.po index be6b46db3..ac36ee712 100644 --- a/contract_sale_generation/i18n/es_MX.po +++ b/contract_sale_generation/i18n/es_MX.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cuenta analítica" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Cuenta analítica" diff --git a/contract_sale_generation/i18n/fi.po b/contract_sale_generation/i18n/fi.po index 6fb0e03b5..eba320656 100644 --- a/contract_sale_generation/i18n/fi.po +++ b/contract_sale_generation/i18n/fi.po @@ -20,56 +20,106 @@ msgstr "" "X-Generator: Weblate 3.5.1\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analyyttinen tili" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Luo myyntejä" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Lasku" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Myynti" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Myynnin automaattivahvistus" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Myynnit" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Tyyppi" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Sopimukselle täytyy ensin valita asiakas %s!" +#~ msgid "Analytic Account" +#~ msgstr "Analyyttinen tili" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Luo myyntejä" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Näytä toistuvaismyynnit" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Sopimukselle täytyy ensin valita asiakas %s!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Näytä toistuvaismyynnit" diff --git a/contract_sale_generation/i18n/fr.po b/contract_sale_generation/i18n/fr.po index f96ccd58d..28a98b15c 100644 --- a/contract_sale_generation/i18n/fr.po +++ b/contract_sale_generation/i18n/fr.po @@ -20,59 +20,109 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Compte analytique" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Créer des commandes" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Facture" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Vente" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Confirmation automatique des commandes" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Ventes" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Type" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Vous devez d'abord sélectionner un Client pour le contrat %s!" +#~ msgid "Analytic Account" +#~ msgstr "Compte analytique" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Créer des commandes" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Voir les commandes récurrentes" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Vous devez d'abord sélectionner un Client pour le contrat %s!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Voir les commandes récurrentes" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/gl.po b/contract_sale_generation/i18n/gl.po index 6941bcbc8..0e1e152c8 100644 --- a/contract_sale_generation/i18n/gl.po +++ b/contract_sale_generation/i18n/gl.po @@ -20,56 +20,106 @@ msgstr "" "X-Generator: Weblate 3.4\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta analítica" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Crear vendas" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Factura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Venda" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Autoconfirmar venda" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Vendas" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Tipo" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Seleccione un cliente para este contrato %s!" +#~ msgid "Analytic Account" +#~ msgstr "Conta analítica" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "'account.analytic.contract'" +#~ msgid "Create sales" +#~ msgstr "Crear vendas" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Mostrar vendas recurrentes" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Seleccione un cliente para este contrato %s!" + +#~ msgid "account.analytic.contract" +#~ msgstr "'account.analytic.contract'" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Mostrar vendas recurrentes" diff --git a/contract_sale_generation/i18n/hi_IN.po b/contract_sale_generation/i18n/hi_IN.po index 80c855d90..0c54f3f7d 100644 --- a/contract_sale_generation/i18n/hi_IN.po +++ b/contract_sale_generation/i18n/hi_IN.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "विश्लेषणात्मक खाता" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "चालान" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "विश्लेषणात्मक खाता" diff --git a/contract_sale_generation/i18n/hr.po b/contract_sale_generation/i18n/hr.po index 827cdeb31..1907cd897 100644 --- a/contract_sale_generation/i18n/hr.po +++ b/contract_sale_generation/i18n/hr.po @@ -21,59 +21,109 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitički konto" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Kreiraj ponude" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Račun" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Prodaja" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Automatski potvrdi ponude" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Prodaje" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Tip" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Prvo morate odabrati partnera ua ugovor %s!" +#~ msgid "Analytic Account" +#~ msgstr "Analitički konto" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Kreiraj ponude" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Prikaži ponavljajuće ponude" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Prvo morate odabrati partnera ua ugovor %s!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Prikaži ponavljajuće ponude" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/hr_HR.po b/contract_sale_generation/i18n/hr_HR.po index 0e92d5854..98f27645f 100644 --- a/contract_sale_generation/i18n/hr_HR.po +++ b/contract_sale_generation/i18n/hr_HR.po @@ -22,56 +22,96 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Konto analitike" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Račun" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Prvo morate odabrati partnera za Ugovor %s!" +#~ msgid "Analytic Account" +#~ msgstr "Konto analitike" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Prvo morate odabrati partnera za Ugovor %s!" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" diff --git a/contract_sale_generation/i18n/hu.po b/contract_sale_generation/i18n/hu.po index a3cdebf01..4176a5abb 100644 --- a/contract_sale_generation/i18n/hu.po +++ b/contract_sale_generation/i18n/hu.po @@ -19,56 +19,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitikus gyűjtőkód könyvelés" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Analitikus gyűjtőkód könyvelés" diff --git a/contract_sale_generation/i18n/it.po b/contract_sale_generation/i18n/it.po index 653a2f3ad..f5896a2da 100644 --- a/contract_sale_generation/i18n/it.po +++ b/contract_sale_generation/i18n/it.po @@ -20,56 +20,93 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conto Analitico" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Fattura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Bisogna prima selezionare un cliente per il contratto %s!" +#~ msgid "Analytic Account" +#~ msgstr "Conto Analitico" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Bisogna prima selezionare un cliente per il contratto %s!" diff --git a/contract_sale_generation/i18n/nl.po b/contract_sale_generation/i18n/nl.po index 83600fa24..c8c30e5c2 100644 --- a/contract_sale_generation/i18n/nl.po +++ b/contract_sale_generation/i18n/nl.po @@ -20,56 +20,93 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Kostenplaats" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Factuur" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr " Er moet eerst een klant worden ingesteld op contract %s!" +#~ msgid "Analytic Account" +#~ msgstr "Kostenplaats" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr " Er moet eerst een klant worden ingesteld op contract %s!" diff --git a/contract_sale_generation/i18n/nl_NL.po b/contract_sale_generation/i18n/nl_NL.po index 4a19bb362..7f7c93d1e 100644 --- a/contract_sale_generation/i18n/nl_NL.po +++ b/contract_sale_generation/i18n/nl_NL.po @@ -20,56 +20,87 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Factuur" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" - -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" diff --git a/contract_sale_generation/i18n/pt.po b/contract_sale_generation/i18n/pt.po index e8554adc9..f6e38146c 100644 --- a/contract_sale_generation/i18n/pt.po +++ b/contract_sale_generation/i18n/pt.po @@ -21,59 +21,99 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Fatura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Deve primeiro selecionar um Cliente para o Contrato %s!" +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Deve primeiro selecionar um Cliente para o Contrato %s!" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/pt_BR.po b/contract_sale_generation/i18n/pt_BR.po index f5857be65..f8485a342 100644 --- a/contract_sale_generation/i18n/pt_BR.po +++ b/contract_sale_generation/i18n/pt_BR.po @@ -21,56 +21,93 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Fatura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Primeiro você deve selecionar um Cliente para o contrato %s!" +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Primeiro você deve selecionar um Cliente para o contrato %s!" diff --git a/contract_sale_generation/i18n/pt_PT.po b/contract_sale_generation/i18n/pt_PT.po index 82bf581a6..853d22735 100644 --- a/contract_sale_generation/i18n/pt_PT.po +++ b/contract_sale_generation/i18n/pt_PT.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" diff --git a/contract_sale_generation/i18n/ro.po b/contract_sale_generation/i18n/ro.po index 01edb7708..3e531655b 100644 --- a/contract_sale_generation/i18n/ro.po +++ b/contract_sale_generation/i18n/ro.po @@ -21,56 +21,90 @@ msgstr "" "2:1));\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cont analitic" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Factura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Cont analitic" diff --git a/contract_sale_generation/i18n/ru.po b/contract_sale_generation/i18n/ru.po index e130f169b..aebad3f2f 100644 --- a/contract_sale_generation/i18n/ru.po +++ b/contract_sale_generation/i18n/ru.po @@ -22,59 +22,95 @@ msgstr "" "%100>=11 && n%100<=14)? 2 : 3);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Аналитический счет" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Счёт-фактура" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Продажа" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Продажи" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Аналитический счет" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/sk_SK.po b/contract_sale_generation/i18n/sk_SK.po index e44ee01cb..7ab8517da 100644 --- a/contract_sale_generation/i18n/sk_SK.po +++ b/contract_sale_generation/i18n/sk_SK.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analytický účet" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Analytický účet" diff --git a/contract_sale_generation/i18n/sl.po b/contract_sale_generation/i18n/sl.po index 610c771fc..d464cb94c 100644 --- a/contract_sale_generation/i18n/sl.po +++ b/contract_sale_generation/i18n/sl.po @@ -20,56 +20,90 @@ msgstr "" "%100==4 ? 2 : 3);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitični konto" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "Analitični konto" diff --git a/contract_sale_generation/i18n/tr.po b/contract_sale_generation/i18n/tr.po index 40748f007..5c20def0c 100644 --- a/contract_sale_generation/i18n/tr.po +++ b/contract_sale_generation/i18n/tr.po @@ -19,59 +19,109 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitik Hesap" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" +msgstr "" #. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" -msgstr "Satış Oluşturun" +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Fatura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "Satış" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +#, fuzzy +#| msgid "Sale autoconfirm" +msgid "Sale Autoconfirm" msgstr "Satış otomatik onaylama" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" +msgstr "" + +#. module: contract_sale_generation +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +#, fuzzy +#| msgid "Sales" +msgid "Sales Order" msgstr "Satışlar" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "Türü" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Önce Sözleşme %s için bir Müşteri seçmelisiniz!" +#~ msgid "Analytic Account" +#~ msgstr "Analitik Hesap" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "account.analytic.contract" +#~ msgid "Create sales" +#~ msgstr "Satış Oluşturun" -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "⇒ Tekrarlayan Satışları Göster" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Önce Sözleşme %s için bir Müşteri seçmelisiniz!" + +#~ msgid "account.analytic.contract" +#~ msgstr "account.analytic.contract" + +#~ msgid "⇒ Show recurring sales" +#~ msgstr "⇒ Tekrarlayan Satışları Göster" #~ msgid "" #~ "You must review start and end dates!\n" diff --git a/contract_sale_generation/i18n/tr_TR.po b/contract_sale_generation/i18n/tr_TR.po index 714751ab1..094451a4e 100644 --- a/contract_sale_generation/i18n/tr_TR.po +++ b/contract_sale_generation/i18n/tr_TR.po @@ -20,56 +20,93 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitik Hesap" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "Fatura" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "Önce bir Müşteri Sözleşmesi seçmelisiniz %s!" +#~ msgid "Analytic Account" +#~ msgstr "Analitik Hesap" -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "You must first select a Customer for Contract %s!" +#~ msgstr "Önce bir Müşteri Sözleşmesi seçmelisiniz %s!" diff --git a/contract_sale_generation/i18n/zh_CN.po b/contract_sale_generation/i18n/zh_CN.po index eb7c2b94d..90cc1ca5e 100644 --- a/contract_sale_generation/i18n/zh_CN.po +++ b/contract_sale_generation/i18n/zh_CN.po @@ -20,56 +20,90 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_account -msgid "Analytic Account" -msgstr "核算科目" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "Create sales" +#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract +msgid "Abstract Recurring Contract" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "CREATE SALES" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_contract +msgid "Contract" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_contract_line +msgid "Contract Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id +msgid "Contract Line to replace" +msgstr "" + +#. module: contract_sale_generation +#: code:addons/contract_sale_generation/models/contract.py:79 +#, python-format +msgid "" +"Contract manually sale order: Sale Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server +#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale +#: model:ir.cron,name:contract_sale_generation.contract_cron_for_sale +msgid "Generate Recurring sales from Contracts" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Invoice" msgstr "" #. module: contract_sale_generation -#: selection:account.analytic.account,type:0 -#: selection:account.analytic.contract,type:0 +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Recurring Sales/Invoicing" +msgstr "" + +#. module: contract_sale_generation +#: selection:contract.abstract.contract,type:0 +#: selection:contract.contract,type:0 selection:contract.template,type:0 msgid "Sale" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_sale_autoconfirm -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_sale_autoconfirm -msgid "Sale autoconfirm" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm +msgid "Sale Autoconfirm" msgstr "" #. module: contract_sale_generation -#: model:ir.actions.act_window,name:contract_sale_generation.act_recurring_sales -msgid "Sales" +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count +msgid "Sale Count" msgstr "" #. module: contract_sale_generation -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_account_type -#: model:ir.model.fields,field_description:contract_sale_generation.field_account_analytic_contract_type +#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form +msgid "Sales Order" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model,name:contract_sale_generation.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: contract_sale_generation +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__type +#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__type msgid "Type" msgstr "" -#. module: contract_sale_generation -#: code:addons/contract_sale_generation/models/account_analytic_account.py:46 -#, python-format -msgid "You must first select a Customer for Contract %s!" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.model,name:contract_sale_generation.model_account_analytic_contract -msgid "account.analytic.contract" -msgstr "" - -#. module: contract_sale_generation -#: model:ir.ui.view,arch_db:contract_sale_generation.account_analytic_account_recurring_sale_form -msgid "⇒ Show recurring sales" -msgstr "" +#~ msgid "Analytic Account" +#~ msgstr "核算科目" diff --git a/contract_sale_generation/models/__init__.py b/contract_sale_generation/models/__init__.py index a3782ea72..5a5b6e24b 100644 --- a/contract_sale_generation/models/__init__.py +++ b/contract_sale_generation/models/__init__.py @@ -1,5 +1,6 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import account_analytic_contract -from . import account_analytic_account +from . import abstract_contract +from . import contract +from . import sale_order_line +from . import contract_line diff --git a/contract_sale_generation/models/account_analytic_contract.py b/contract_sale_generation/models/abstract_contract.py similarity index 59% rename from contract_sale_generation/models/account_analytic_contract.py rename to contract_sale_generation/models/abstract_contract.py index 2db200daa..bda9742c1 100644 --- a/contract_sale_generation/models/account_analytic_contract.py +++ b/contract_sale_generation/models/abstract_contract.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Pesol () # Copyright 2017 Angel Moya # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -6,15 +5,15 @@ from odoo import fields, models -class AccountAnalyticContract(models.Model): - _inherit = 'account.analytic.contract' +class ContractAbstractContract(models.AbstractModel): + _inherit = 'contract.abstract.contract' type = fields.Selection( + [('invoice', 'Invoice'), + ('sale', 'Sale')], string='Type', - selection=[('invoice', 'Invoice'), - ('sale', 'Sale')], default='invoice', required=True, ) sale_autoconfirm = fields.Boolean( - string='Sale autoconfirm') + string='Sale Autoconfirm') diff --git a/contract_sale_generation/models/account_analytic_account.py b/contract_sale_generation/models/account_analytic_account.py deleted file mode 100644 index 79405fd75..000000000 --- a/contract_sale_generation/models/account_analytic_account.py +++ /dev/null @@ -1,121 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2004-2010 OpenERP SA -# © 2014 Angel Moya -# © 2015 Pedro M. Baeza -# © 2016 Carlos Dauden -# Copyright 2016-2017 LasLabs Inc. -# Copyright 2017 Pesol () -# Copyright 2017 Angel Moya -# Copyright 2018 Therp BV . -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models, fields -from odoo.exceptions import ValidationError -from odoo.tools.translate import _ - - -class AccountAnalyticAccount(models.Model): - _inherit = 'account.analytic.account' - - @api.model - def _prepare_sale_line(self, line, order_id): - sale_line = self.env['sale.order.line'].new({ - 'order_id': order_id, - 'product_id': line.product_id.id, - 'product_qty': line.quantity, - 'product_uom_qty': line.quantity, - 'product_uom': line.uom_id.id, - }) - # Get other sale line values from product onchange - sale_line.product_id_change() - sale_line_vals = sale_line._convert_to_write(sale_line._cache) - # Insert markers - name = self._insert_markers(line.name) - sale_line_vals.update({ - 'name': name, - 'discount': line.discount, - 'price_unit': line.price_unit, - }) - return sale_line_vals - - @api.multi - def _prepare_sale(self): - self.ensure_one() - if not self.partner_id: - raise ValidationError( - _("You must first select a Customer for Contract %s!") % - self.name) - sale = self.env['sale.order'].new({ - 'partner_id': self.partner_id, - 'date_order': self.recurring_next_date, - 'origin': self.name, - 'company_id': self.company_id.id, - 'user_id': self.partner_id.user_id.id, - 'project_id': self.id - }) - # Get other invoice values from partner onchange - sale.onchange_partner_id() - return sale._convert_to_write(sale._cache) - - @api.multi - def _create_invoice(self): - """ - Create invoices - @param self: single record of account.invoice - @return: MUST return an invoice recordset - """ - self.ensure_one() - if self.type == 'invoice': - return super(AccountAnalyticAccount, self)._create_invoice() - else: - return self.env['account.invoice'] - - @api.multi - def _create_sale(self): - """ - Create Sale orders - @param self: single record of sale.order - @return: MUST return a sale.order recordset - """ - self.ensure_one() - if self.type == 'sale': - sale_vals = self._prepare_sale() - sale = self.env['sale.order'].create(sale_vals) - for line in self.recurring_invoice_line_ids: - sale_line_vals = self._prepare_sale_line(line, sale.id) - self.env['sale.order.line'].create(sale_line_vals) - if self.sale_autoconfirm: - sale.action_confirm() - return sale - else: - return self.env['sale.order'] - - @api.multi - def recurring_create_sale(self): - """ - Create sales from contracts - :return: sales created - """ - sales = self.env['sale.order'] - for contract in self: - if not contract.check_dates_valid(): - continue - # Re-read contract with correct company - ctx = contract.get_invoice_context() - sales |= contract.with_context(ctx)._create_sale() - contract.write({ - 'recurring_next_date': fields.Date.to_string(ctx['next_date']) - }) - return sales - - @api.model - def cron_recurring_create_sale(self): - today = fields.Date.today() - contracts = self.search([ - ('recurring_invoices', '=', True), - ('recurring_next_date', '<=', today), - '|', - ('date_end', '=', False), - ('date_end', '>=', today), - ]) - return contracts.recurring_create_sale() diff --git a/contract_sale_generation/models/contract.py b/contract_sale_generation/models/contract.py new file mode 100644 index 000000000..17c622d12 --- /dev/null +++ b/contract_sale_generation/models/contract.py @@ -0,0 +1,163 @@ +# © 2004-2010 OpenERP SA +# © 2014 Angel Moya +# © 2015 Pedro M. Baeza +# © 2016 Carlos Dauden +# Copyright 2016-2017 LasLabs Inc. +# Copyright 2017 Pesol () +# Copyright 2017 Angel Moya +# Copyright 2018 Therp BV . +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models, _ + + +class ContractContract(models.Model): + _inherit = 'contract.contract' + + sale_count = fields.Integer(compute="_compute_sale_count") + + @api.multi + def _prepare_sale(self, date_ref): + self.ensure_one() + sale = self.env['sale.order'].new({ + 'partner_id': self.partner_id, + 'date_order': fields.Date.to_string(date_ref), + 'origin': self.name, + 'company_id': self.company_id.id, + 'user_id': self.partner_id.user_id.id, + }) + if self.payment_term_id: + sale.payment_term_id = self.payment_term_id.id + if self.fiscal_position_id: + sale.fiscal_position_id = self.fiscal_position_id.id + # Get other sale values from partner onchange + sale.onchange_partner_id() + return sale._convert_to_write(sale._cache) + + @api.multi + def _get_related_sales(self): + self.ensure_one() + sales = (self.env['sale.order.line'] + .search([('contract_line_id', 'in', + self.contract_line_ids.ids) + ]).mapped('order_id')) + return sales + + @api.multi + def _compute_sale_count(self): + for rec in self: + rec.sale_count = len(rec._get_related_sales()) + + @api.multi + def action_show_sales(self): + self.ensure_one() + tree_view = self.env.ref('sale.view_order_tree', + raise_if_not_found=False) + form_view = self.env.ref('sale.view_order_form', + raise_if_not_found=False) + action = { + 'type': 'ir.actions.act_window', + 'name': 'Sales Orders', + 'res_model': 'sale.order', + 'view_type': 'form', + 'view_mode': 'tree,kanban,form,calendar,pivot,graph,activity', + 'domain': [('id', 'in', self._get_related_sales().ids)], + } + if tree_view and form_view: + action['views'] = [(tree_view.id, 'tree'), (form_view.id, 'form')] + return action + + @api.multi + def recurring_create_sale(self): + """ + This method triggers the creation of the next sale order of the + contracts even if their next sale order date is in the future. + """ + sales = self._recurring_create_sale() + for sale_rec in sales: + self.message_post( + body=_( + 'Contract manually sale order: ' + '' + 'Sale Order' + '' + ) + % (sale_rec._name, sale_rec.id) + ) + return sales + + @api.multi + def _prepare_recurring_sales_values(self, date_ref=False): + """ + This method builds the list of sales values to create, based on + the lines to sale of the contracts in self. + !!! The date of next invoice (recurring_next_date) is updated here !!! + :return: list of dictionaries (invoices values) + """ + sales_values = [] + for contract in self: + if not date_ref: + date_ref = contract.recurring_next_date + if not date_ref: + # this use case is possible when recurring_create_invoice is + # called for a finished contract + continue + contract_lines = contract._get_lines_to_invoice(date_ref) + if not contract_lines: + continue + sale_values = contract._prepare_sale(date_ref) + for line in contract_lines: + sale_values.setdefault('order_line', []) + invoice_line_values = line._prepare_sale_line( + sale_values=sale_values, + ) + if invoice_line_values: + sale_values['order_line'].append( + (0, 0, invoice_line_values) + ) + sales_values.append(sale_values) + contract_lines._update_recurring_next_date() + return sales_values + + @api.multi + def _recurring_create_sale(self, date_ref=False): + sales_values = self._prepare_recurring_sales_values(date_ref) + so_rec = self.env["sale.order"].create(sales_values) + for rec in self.filtered(lambda c: c.sale_autoconfirm): + so_rec.action_confirm() + return so_rec + + @api.model + def cron_recurring_create_sale(self, date_ref=None): + if not date_ref: + date_ref = fields.Date.context_today(self) + domain = self._get_contracts_to_invoice_domain(date_ref) + domain.extend([('type', '=', 'sale')]) + sales = self.env["sale.order"] + # Sales by companies, so assignation emails get correct context + companies_to_sale = self.read_group( + domain, ["company_id"], ["company_id"]) + for row in companies_to_sale: + contracts_to_sale = self.search(row["__domain"]).with_context( + allowed_company_ids=[row["company_id"][0]] + ) + sales |= contracts_to_sale._recurring_create_sale(date_ref) + return sales + + @api.model + def cron_recurring_create_invoice(self, date_ref=None): + if not date_ref: + date_ref = fields.Date.context_today(self) + domain = self._get_contracts_to_invoice_domain(date_ref) + domain.extend([('type', '=', 'invoice')]) + invoices = self.env["account.invoice"] + # Invoice by companies, so assignation emails get correct context + companies_to_invoice = self.read_group( + domain, ["company_id"], ["company_id"]) + for row in companies_to_invoice: + contracts_to_invoice = self.search(row["__domain"]).with_context( + allowed_company_ids=[row["company_id"][0]] + ) + invoices |= contracts_to_invoice._recurring_create_invoice( + date_ref) + return invoices diff --git a/contract_sale_generation/models/contract_line.py b/contract_sale_generation/models/contract_line.py new file mode 100644 index 000000000..02dd76ad1 --- /dev/null +++ b/contract_sale_generation/models/contract_line.py @@ -0,0 +1,46 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class ContractLine(models.Model): + _inherit = 'contract.line' + + @api.multi + def _prepare_sale_line(self, order_id=False, sale_values=False): + self.ensure_one() + dates = self._get_period_to_invoice( + self.last_date_invoiced, self.recurring_next_date + ) + sale_line_vals = { + 'product_id': self.product_id.id, + 'quantity': self._get_quantity_to_invoice(*dates), + 'uom_id': self.uom_id.id, + 'discount': self.discount, + 'contract_line_id': self.id, + } + if order_id: + sale_line_vals['order_id'] = order_id.id + order_line = self.env['sale.order.line'].with_context( + force_company=self.contract_id.company_id.id, + ).new(sale_line_vals) + if sale_values and not order_id: + sale = self.env['sale.order'].with_context( + force_company=self.contract_id.company_id.id, + ).new(sale_values) + order_line.order_id = sale + # Get other order line values from product onchange + order_line.product_id_change() + sale_line_vals = order_line._convert_to_write(order_line._cache) + # Insert markers + name = self._insert_markers(dates[0], dates[1]) + sale_line_vals.update( + { + 'sequence': self.sequence, + 'name': name, + 'analytic_tag_ids': [(6, 0, self.analytic_tag_ids.ids)], + 'price_unit': self.price_unit, + } + ) + return sale_line_vals diff --git a/contract_sale_generation/models/sale_order_line.py b/contract_sale_generation/models/sale_order_line.py new file mode 100644 index 000000000..08abb1332 --- /dev/null +++ b/contract_sale_generation/models/sale_order_line.py @@ -0,0 +1,12 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class SaleOrderLine(models.Model): + _inherit = 'sale.order.line' + + contract_line_id = fields.Many2one( + 'contract.line', string='Contract Line', index=True + ) diff --git a/contract_sale_generation/readme/CONTRIBUTORS.rst b/contract_sale_generation/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4c26c0480 --- /dev/null +++ b/contract_sale_generation/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Angel Moya +* Florent THOMAS +* Serpent Consulting Services Pvt. Ltd. diff --git a/contract_sale_generation/readme/DESCRIPTION.rst b/contract_sale_generation/readme/DESCRIPTION.rst new file mode 100644 index 000000000..2ea92d9eb --- /dev/null +++ b/contract_sale_generation/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends functionality of contracts to be able to generate sales +orders instead of invoices. diff --git a/contract_sale_generation/readme/USAGE.rst b/contract_sale_generation/readme/USAGE.rst new file mode 100644 index 000000000..4f7623f66 --- /dev/null +++ b/contract_sale_generation/readme/USAGE.rst @@ -0,0 +1,7 @@ +To use this module, you need to: + +#. Go to Sales -> Contracts and select or create a new contract. +#. Fill fields for selecting the recurrency and invoice parameters: + + * Type defines document that contract will generate, can be "Sales" or "Invoices" + * Sale Autoconfirm, validate Sales Orders if type is "Sales" diff --git a/contract_sale_generation/static/description/index.html b/contract_sale_generation/static/description/index.html new file mode 100644 index 000000000..74937050d --- /dev/null +++ b/contract_sale_generation/static/description/index.html @@ -0,0 +1,435 @@ + + + + + + +Contracts Management - Recurring Sales + + + +
+

Contracts Management - Recurring Sales

+ + +

Beta License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runbot

+

This module extends functionality of contracts to be able to generate sales +orders instead of invoices.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales -> Contracts and select or create a new contract.
  2. +
  3. Fill fields for selecting the recurrency and invoice parameters:
      +
    • Type defines document that contract will generate, can be “Sales” or “Invoices”
    • +
    • Sale Autoconfirm, validate Sales Orders if type is “Sales”
    • +
    +
  4. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub 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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • PESOL
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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.

+

This module is part of the OCA/contract project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/contract_sale_generation/tests/__init__.py b/contract_sale_generation/tests/__init__.py index a76c76cbf..87f76cff7 100644 --- a/contract_sale_generation/tests/__init__.py +++ b/contract_sale_generation/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_contract_sale diff --git a/contract_sale_generation/tests/test_contract_sale.py b/contract_sale_generation/tests/test_contract_sale.py index 035ca8b97..1f83a4e93 100644 --- a/contract_sale_generation/tests/test_contract_sale.py +++ b/contract_sale_generation/tests/test_contract_sale.py @@ -1,108 +1,209 @@ -# -*- coding: utf-8 -*- # © 2016 Carlos Dauden # Copyright 2017 Pesol () # Copyright 2017 Angel Moya # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo.exceptions import ValidationError +from odoo import fields from odoo.tests.common import TransactionCase +def to_date(date): + return fields.Date.to_date(date) + + class TestContractSale(TransactionCase): # Use case : Prepare some data for current test case def setUp(self): super(TestContractSale, self).setUp() - self.partner = self.env.ref('base.res_partner_2') - self.product = self.env.ref('product.product_product_2') - self.product.taxes_id += self.env['account.tax'].search( - [('type_tax_use', '=', 'sale')], limit=1) - self.product.description_sale = 'Test description sale' - self.template_vals = { - 'recurring_rule_type': 'yearly', - 'recurring_interval': 1, - 'name': 'Test Contract Template', - 'type': 'sale', - 'sale_autoconfirm': False - } - self.template = self.env['account.analytic.contract'].create( - self.template_vals, - ) - self.contract = self.env['account.analytic.account'].create({ - 'name': 'Test Contract', - 'partner_id': self.partner.id, - 'pricelist_id': self.partner.property_product_pricelist.id, - 'recurring_invoices': True, - 'date_start': '2016-02-15', - 'recurring_next_date': '2016-02-29', + self.pricelist = self.env['product.pricelist'].create({ + 'name': 'pricelist for contract test', }) - self.contract.contract_template_id = self.template - self.contract._onchange_contract_template_id() - self.contract_line = self.env['account.analytic.invoice.line'].create({ - 'analytic_account_id': self.contract.id, - 'product_id': self.product.id, - 'name': 'Services from #START# to #END#', + self.partner = self.env['res.partner'].create({ + 'name': 'partner test contract', + 'property_product_pricelist': self.pricelist.id, + }) + self.product_1 = self.env.ref('product.product_product_1') + self.product_1.taxes_id += self.env['account.tax'].search( + [('type_tax_use', '=', 'sale')], limit=1 + ) + self.product_1.description_sale = 'Test description sale' + self.line_template_vals = { + 'product_id': self.product_1.id, + 'name': 'Test Contract Template', 'quantity': 1, - 'uom_id': self.product.uom_id.id, + 'uom_id': self.product_1.uom_id.id, 'price_unit': 100, 'discount': 50, - }) + 'recurring_rule_type': 'yearly', + 'recurring_interval': 1, + } + self.template_vals = { + 'name': 'Test Contract Template', + 'contract_line_ids': [ + (0, 0, self.line_template_vals), + ], + } + self.template = self.env['contract.template'].create( + self.template_vals + ) + # For being sure of the applied price + self.env['product.pricelist.item'].create( + { + 'pricelist_id': self.partner.property_product_pricelist.id, + 'product_id': self.product_1.id, + 'compute_price': 'formula', + 'base': 'list_price', + } + ) + self.contract = self.env['contract.contract'].create( + { + 'name': 'Test Contract', + 'partner_id': self.partner.id, + 'pricelist_id': self.partner.property_product_pricelist.id, + 'type': 'sale', + 'sale_autoconfirm': False + } + ) + self.line_vals = { + 'contract_id': self.contract.id, + 'product_id': self.product_1.id, + 'name': 'Services from #START# to #END#', + 'quantity': 1, + 'uom_id': self.product_1.uom_id.id, + 'price_unit': 100, + 'discount': 50, + 'recurring_rule_type': 'monthly', + 'recurring_interval': 1, + 'date_start': '2020-01-01', + 'recurring_next_date': '2020-01-15', + } + self.contract.contract_template_id = self.template + self.contract._onchange_contract_template_id() + self.contract_line = self.env['contract.line'].create( + self.line_vals + ) + self.contract2 = self.env['contract.contract'].create( + { + 'name': 'Test Contract 2', + 'type': 'sale', + 'partner_id': self.partner.id, + 'pricelist_id': self.partner.property_product_pricelist.id, + 'contract_type': 'purchase', + 'contract_line_ids': [ + ( + 0, + 0, + { + 'product_id': self.product_1.id, + 'name': 'Services from #START# to #END#', + 'quantity': 1, + 'uom_id': self.product_1.uom_id.id, + 'price_unit': 100, + 'discount': 50, + 'recurring_rule_type': 'monthly', + 'recurring_interval': 1, + 'date_start': '2018-02-15', + 'recurring_next_date': '2018-02-22', + }, + ) + ], + } + ) def test_check_discount(self): with self.assertRaises(ValidationError): self.contract_line.write({'discount': 120}) def test_contract(self): + recurring_next_date = to_date('2020-02-15') self.assertAlmostEqual(self.contract_line.price_subtotal, 50.0) res = self.contract_line._onchange_product_id() self.assertIn('uom_id', res['domain']) self.contract_line.price_unit = 100.0 + self.contract.partner_id = self.partner.id self.contract.recurring_create_sale() - self.sale_monthly = self.env['sale.order'].search( - [('project_id', '=', self.contract.id), - ('state', '=', 'draft')]) + self.sale_monthly = self.contract._get_related_sales() self.assertTrue(self.sale_monthly) - self.assertEqual(self.contract.recurring_next_date, '2017-02-28') - self.sale_line = self.sale_monthly.order_line[0] - self.assertAlmostEqual(self.sale_line.price_subtotal, 50.0) - self.assertEqual(self.contract.partner_id.user_id, - self.sale_monthly.user_id) + self.assertEqual( + self.contract_line.recurring_next_date, recurring_next_date + ) + self.order_line = self.sale_monthly.order_line[0] + self.assertTrue(self.order_line.tax_id) + self.assertAlmostEqual(self.order_line.price_subtotal, 50.0) + self.assertEqual(self.contract.user_id, self.sale_monthly.user_id) def test_contract_autoconfirm(self): + recurring_next_date = to_date('2020-02-15') self.contract.sale_autoconfirm = True self.assertAlmostEqual(self.contract_line.price_subtotal, 50.0) res = self.contract_line._onchange_product_id() self.assertIn('uom_id', res['domain']) self.contract_line.price_unit = 100.0 + self.contract.partner_id = self.partner.id self.contract.recurring_create_sale() - self.sale_monthly = self.env['sale.order'].search( - [('project_id', '=', self.contract.id), - ('state', '=', 'sale')]) + self.sale_monthly = self.contract._get_related_sales() self.assertTrue(self.sale_monthly) - self.assertEqual(self.contract.recurring_next_date, '2017-02-28') - - self.sale_line = self.sale_monthly.order_line[0] - self.assertAlmostEqual(self.sale_line.price_subtotal, 50.0) - self.assertEqual(self.contract.partner_id.user_id, - self.sale_monthly.user_id) + self.assertEqual( + self.contract_line.recurring_next_date, recurring_next_date + ) + self.order_line = self.sale_monthly.order_line[0] + self.assertTrue(self.order_line.tax_id) + self.assertAlmostEqual(self.order_line.price_subtotal, 50.0) + self.assertEqual(self.contract.user_id, self.sale_monthly.user_id) def test_onchange_contract_template_id(self): - """ It should change the contract values to match the template. """ + """It should change the contract values to match the template.""" + self.contract.contract_template_id = False + self.contract._onchange_contract_template_id() self.contract.contract_template_id = self.template self.contract._onchange_contract_template_id() res = { - 'recurring_rule_type': self.contract.recurring_rule_type, - 'recurring_interval': self.contract.recurring_interval, - 'type': 'sale', - 'sale_autoconfirm': False + 'contract_line_ids': + [(0, 0, { + 'product_id': self.product_1.id, + 'name': 'Test Contract Template', + 'quantity': 1, + 'uom_id': self.product_1.uom_id.id, + 'price_unit': 100, + 'discount': 50, + 'recurring_rule_type': 'yearly', + 'recurring_interval': 1, + })] } del self.template_vals['name'] self.assertDictEqual(res, self.template_vals) - def test_check_cron_ended_contract(self): - self.contract.recurring_next_date = '2016-02-29' - self.contract.recurring_rule_type = 'yearly' - self.contract.date_end = '2016-02-28' - sale_orders = self.contract.with_context( - cron=True).recurring_create_sale() - self.assertFalse(sale_orders) + def test_contract_count_sale(self): + self.contract.recurring_create_sale() + self.contract.recurring_create_sale() + self.contract.recurring_create_sale() + self.contract._compute_sale_count() + self.assertEqual(self.contract.sale_count, 3) + + def test_contract_count_sale_2(self): + orders = self.env['sale.order'] + orders |= self.contract.recurring_create_sale() + orders |= self.contract.recurring_create_sale() + orders |= self.contract.recurring_create_sale() + action = self.contract.action_show_sales() + self.assertEqual(set(action['domain'][0][2]), set(orders.ids)) + + def test_cron_recurring_create_sale(self): + self.contract_line.date_start = '2020-01-01' + self.contract_line.recurring_invoicing_type = 'post-paid' + self.contract_line.date_end = '2020-03-15' + self.contract_line._onchange_date_start() + contracts = self.contract2 + for _i in range(10): + contracts |= self.contract.copy({'type': 'sale'}) + self.env['contract.contract'].cron_recurring_create_sale() + order_lines = self.env['sale.order.line'].search( + [('contract_line_id', 'in', + contracts.mapped('contract_line_ids').ids)] + ) + self.assertEqual( + len(contracts.mapped('contract_line_ids')), + len(order_lines), + ) diff --git a/contract_sale_generation/views/account_analytic_account_view.xml b/contract_sale_generation/views/account_analytic_account_view.xml deleted file mode 100644 index 47a4ccec8..000000000 --- a/contract_sale_generation/views/account_analytic_account_view.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - account.analytic.account.invoice.recurring.sale.form - account.analytic.account - - - - - - - - {'invisible': ['|',('recurring_invoices','!=',True),('type','!=','invoice')]} - - - + + + + + diff --git a/contract_sale_generation/views/contract_template.xml b/contract_sale_generation/views/contract_template.xml new file mode 100644 index 000000000..9a4707c5a --- /dev/null +++ b/contract_sale_generation/views/contract_template.xml @@ -0,0 +1,14 @@ + + + + contract.template form view (in contract) + contract.template + + + + + + + + + diff --git a/contract_sale_generation/views/sale_view.xml b/contract_sale_generation/views/sale_view.xml deleted file mode 100644 index e23bded0b..000000000 --- a/contract_sale_generation/views/sale_view.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - {'search_default_project_id': - [active_id], - 'default_project_id': active_id} - - Sales - sale.order - - - - -