From e3021a4ac21b1e6dd792f6d9331373998352d87e Mon Sep 17 00:00:00 2001 From: "Luis M. Ontalba" Date: Thu, 9 Nov 2017 13:07:58 +0100 Subject: [PATCH 01/49] [ADD] contract_sale (#104) --- contract_sale/README.rst | 55 ++++++++++++++++++ contract_sale/__init__.py | 2 + contract_sale/__manifest__.py | 24 ++++++++ contract_sale/i18n/de.po | 24 ++++++++ contract_sale/i18n/es.po | 22 +++++++ contract_sale/i18n/fr.po | 24 ++++++++ contract_sale/i18n/hi_IN.po | 24 ++++++++ contract_sale/i18n/hr.po | 24 ++++++++ contract_sale/i18n/hr_HR.po | 24 ++++++++ contract_sale/i18n/it.po | 24 ++++++++ contract_sale/i18n/nl.po | 24 ++++++++ contract_sale/i18n/nl_NL.po | 24 ++++++++ contract_sale/i18n/pt.po | 24 ++++++++ contract_sale/i18n/pt_BR.po | 24 ++++++++ contract_sale/i18n/ro.po | 24 ++++++++ contract_sale/i18n/ru.po | 24 ++++++++ contract_sale/i18n/tr.po | 24 ++++++++ contract_sale/i18n/tr_TR.po | 24 ++++++++ .../account_analytic_account_security.xml | 20 +++++++ contract_sale/security/ir.model.access.csv | 12 ++++ contract_sale/static/description/icon.png | Bin 0 -> 9455 bytes .../views/account_analytic_account_view.xml | 11 ++++ 22 files changed, 482 insertions(+) create mode 100644 contract_sale/README.rst create mode 100644 contract_sale/__init__.py create mode 100644 contract_sale/__manifest__.py create mode 100644 contract_sale/i18n/de.po create mode 100644 contract_sale/i18n/es.po create mode 100644 contract_sale/i18n/fr.po create mode 100644 contract_sale/i18n/hi_IN.po create mode 100644 contract_sale/i18n/hr.po create mode 100644 contract_sale/i18n/hr_HR.po create mode 100644 contract_sale/i18n/it.po create mode 100644 contract_sale/i18n/nl.po create mode 100644 contract_sale/i18n/nl_NL.po create mode 100644 contract_sale/i18n/pt.po create mode 100644 contract_sale/i18n/pt_BR.po create mode 100644 contract_sale/i18n/ro.po create mode 100644 contract_sale/i18n/ru.po create mode 100644 contract_sale/i18n/tr.po create mode 100644 contract_sale/i18n/tr_TR.po create mode 100644 contract_sale/security/account_analytic_account_security.xml create mode 100644 contract_sale/security/ir.model.access.csv create mode 100644 contract_sale/static/description/icon.png create mode 100644 contract_sale/views/account_analytic_account_view.xml diff --git a/contract_sale/README.rst b/contract_sale/README.rst new file mode 100644 index 0000000000..03aa6c0a98 --- /dev/null +++ b/contract_sale/README.rst @@ -0,0 +1,55 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +================== +Contract from Sale +================== + +This module allows access to contracts for sale employees without account +permissions. + +Employees in sale security group "User: Only Own Documents", can only access +contracts created by themselves. + +Usage +===== + +#. Log with an user having sale but not account permissions. +#. Go to Sales > Sales > Contracts. +#. Create a new record or edit another one. + +.. 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 smash it by providing detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Luis M. Ontalba + +Maintainer +---------- + +.. 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. diff --git a/contract_sale/__init__.py b/contract_sale/__init__.py new file mode 100644 index 0000000000..24d4fcf366 --- /dev/null +++ b/contract_sale/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html diff --git a/contract_sale/__manifest__.py b/contract_sale/__manifest__.py new file mode 100644 index 0000000000..131908f2b2 --- /dev/null +++ b/contract_sale/__manifest__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Tecnativa - Luis M. Ontalba +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + 'name': 'Contract from Sale', + 'version': '10.0.1.0.0', + 'category': 'Sales', + 'author': 'Tecnativa, ' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/contract', + 'depends': [ + 'sales_team', + 'contract', + ], + 'data': [ + 'security/ir.model.access.csv', + 'security/account_analytic_account_security.xml', + 'views/account_analytic_account_view.xml', + ], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': True, +} diff --git a/contract_sale/i18n/de.po b/contract_sale/i18n/de.po new file mode 100644 index 0000000000..515fc25567 --- /dev/null +++ b/contract_sale/i18n/de.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Verträge" diff --git a/contract_sale/i18n/es.po b/contract_sale/i18n/es.po new file mode 100644 index 0000000000..643216f9d4 --- /dev/null +++ b/contract_sale/i18n/es.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-12 10:50+0000\n" +"PO-Revision-Date: 2017-10-12 10:50+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contratos" + diff --git a/contract_sale/i18n/fr.po b/contract_sale/i18n/fr.po new file mode 100644 index 0000000000..b51977cb93 --- /dev/null +++ b/contract_sale/i18n/fr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# leemannd , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: leemannd , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contrats" diff --git a/contract_sale/i18n/hi_IN.po b/contract_sale/i18n/hi_IN.po new file mode 100644 index 0000000000..b1ac2c31b2 --- /dev/null +++ b/contract_sale/i18n/hi_IN.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Ashish Deshmukh , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Ashish Deshmukh , 2017\n" +"Language-Team: Hindi (India) (https://www.transifex.com/oca/teams/23907/hi_IN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hi_IN\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "अनुबंध" diff --git a/contract_sale/i18n/hr.po b/contract_sale/i18n/hr.po new file mode 100644 index 0000000000..6093544b43 --- /dev/null +++ b/contract_sale/i18n/hr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Ugovori" diff --git a/contract_sale/i18n/hr_HR.po b/contract_sale/i18n/hr_HR.po new file mode 100644 index 0000000000..6b0ee48d05 --- /dev/null +++ b/contract_sale/i18n/hr_HR.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Ugovori" diff --git a/contract_sale/i18n/it.po b/contract_sale/i18n/it.po new file mode 100644 index 0000000000..58e331fdef --- /dev/null +++ b/contract_sale/i18n/it.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Lorenzo Battistini , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Lorenzo Battistini , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contratti" diff --git a/contract_sale/i18n/nl.po b/contract_sale/i18n/nl.po new file mode 100644 index 0000000000..a1ff58aeed --- /dev/null +++ b/contract_sale/i18n/nl.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Erwin van der Ploeg , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Erwin van der Ploeg , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contracten" diff --git a/contract_sale/i18n/nl_NL.po b/contract_sale/i18n/nl_NL.po new file mode 100644 index 0000000000..e8efed2783 --- /dev/null +++ b/contract_sale/i18n/nl_NL.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contracten" diff --git a/contract_sale/i18n/pt.po b/contract_sale/i18n/pt.po new file mode 100644 index 0000000000..47f180d037 --- /dev/null +++ b/contract_sale/i18n/pt.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contratos" diff --git a/contract_sale/i18n/pt_BR.po b/contract_sale/i18n/pt_BR.po new file mode 100644 index 0000000000..09c5274b09 --- /dev/null +++ b/contract_sale/i18n/pt_BR.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Albert Vonpupp , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Albert Vonpupp , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contratos" diff --git a/contract_sale/i18n/ro.po b/contract_sale/i18n/ro.po new file mode 100644 index 0000000000..ecbf985136 --- /dev/null +++ b/contract_sale/i18n/ro.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Dorin Hongu , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-06 03:17+0000\n" +"PO-Revision-Date: 2018-01-06 03:17+0000\n" +"Last-Translator: Dorin Hongu , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contracte" diff --git a/contract_sale/i18n/ru.po b/contract_sale/i18n/ru.po new file mode 100644 index 0000000000..dac46fa1b8 --- /dev/null +++ b/contract_sale/i18n/ru.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Мед Ведь , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Мед Ведь , 2017\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Договоры" diff --git a/contract_sale/i18n/tr.po b/contract_sale/i18n/tr.po new file mode 100644 index 0000000000..644c60192f --- /dev/null +++ b/contract_sale/i18n/tr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Ediz Duman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Ediz Duman , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Sözleşmeler" diff --git a/contract_sale/i18n/tr_TR.po b/contract_sale/i18n/tr_TR.po new file mode 100644 index 0000000000..61bab53b86 --- /dev/null +++ b/contract_sale/i18n/tr_TR.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +# Translators: +# Ediz Duman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 01:41+0000\n" +"PO-Revision-Date: 2017-11-30 01:41+0000\n" +"Last-Translator: Ediz Duman , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Sözleşmeler" diff --git a/contract_sale/security/account_analytic_account_security.xml b/contract_sale/security/account_analytic_account_security.xml new file mode 100644 index 0000000000..1833a1ce5b --- /dev/null +++ b/contract_sale/security/account_analytic_account_security.xml @@ -0,0 +1,20 @@ + + + + + See Own Contracts + + ['|', ('user_id','=',user.id), ('user_id','=',False)] + + + + See All Contracts + + [(1,'=',1)] + + + + + diff --git a/contract_sale/security/ir.model.access.csv b/contract_sale/security/ir.model.access.csv new file mode 100644 index 0000000000..ecd7842fd3 --- /dev/null +++ b/contract_sale/security/ir.model.access.csv @@ -0,0 +1,12 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"account_analytic_contract_salesman","Recurring Salesman","contract.model_account_analytic_contract","sales_team.group_sale_salesman",1,1,1,0 +"account_analytic_contract_sale_manager","Recurring Sale Manager","contract.model_account_analytic_contract","sales_team.group_sale_manager",1,1,1,1 +"account_analytic_invoice_line_saleman","Recurring Invoice Line Saleman","contract.model_account_analytic_invoice_line","sales_team.group_sale_salesman",1,1,1,0 +"account_analytic_invoice_line_manager","Recurring Invoice Line Manager","contract.model_account_analytic_invoice_line","sales_team.group_sale_manager",1,1,1,1 +"account_analytic_contract_line_salesman","Recurring Contract Line Salesman","contract.model_account_analytic_contract_line","sales_team.group_sale_salesman",1,1,1,0 +"account_analytic_contract_line_manager","Recurring Contract Line Manager","contract.model_account_analytic_contract_line","sales_team.group_sale_manager",1,1,1,1 +"account_analytic_line_contract_salesman","Recurring Analytic Line Salesman","analytic.model_account_analytic_line","sales_team.group_sale_salesman",1,1,1,0 +"account_analytic_account_contract_salesman","Recurring Analytic Account Salesman","analytic.model_account_analytic_account","sales_team.group_sale_salesman",1,1,1,0 +"account_analytic_tag_contract_salesman","Recurring Account Analytic Tag Salesman","analytic.model_account_analytic_tag","sales_team.group_sale_salesman",1,1,1,0 +"account_invoice_contract_salesman","Recurring Account Inoice Salesman","account.model_account_invoice","sales_team.group_sale_salesman",1,0,0,0 +"account_journal_contract_salesman","Recurring Account Journal Salesman","account.model_account_journal","sales_team.group_sale_salesman",1,0,0,0 diff --git a/contract_sale/static/description/icon.png b/contract_sale/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/contract_sale/views/account_analytic_account_view.xml b/contract_sale/views/account_analytic_account_view.xml new file mode 100644 index 0000000000..87f21763e6 --- /dev/null +++ b/contract_sale/views/account_analytic_account_view.xml @@ -0,0 +1,11 @@ + + + + + + From f8c2b071fc578ca5a44976024736b527e7e93a3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levent=20Karaka=C5=9F?= Date: Fri, 16 Feb 2018 13:57:43 +0300 Subject: [PATCH 02/49] [MIG] contract_sale: Migration to 11.0 --- contract_sale/__init__.py | 1 - contract_sale/__manifest__.py | 5 ++--- contract_sale/views/account_analytic_account_view.xml | 5 +++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/contract_sale/__init__.py b/contract_sale/__init__.py index 24d4fcf366..b409d31914 100644 --- a/contract_sale/__init__.py +++ b/contract_sale/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html diff --git a/contract_sale/__manifest__.py b/contract_sale/__manifest__.py index 131908f2b2..707940ab41 100644 --- a/contract_sale/__manifest__.py +++ b/contract_sale/__manifest__.py @@ -1,16 +1,15 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Tecnativa - Luis M. Ontalba # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html { 'name': 'Contract from Sale', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Sales', 'author': 'Tecnativa, ' 'Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/contract', 'depends': [ - 'sales_team', + 'sale_management', 'contract', ], 'data': [ diff --git a/contract_sale/views/account_analytic_account_view.xml b/contract_sale/views/account_analytic_account_view.xml index 87f21763e6..bc7a6baa21 100644 --- a/contract_sale/views/account_analytic_account_view.xml +++ b/contract_sale/views/account_analytic_account_view.xml @@ -3,9 +3,10 @@ From aa549163ae5ce6f8b700587a1fc9232c2a0edee4 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Thu, 23 Aug 2018 07:45:30 +0200 Subject: [PATCH 03/49] [FIX+IMP] contract_sale: Several things: * README by fragments * Adjusted dependency * Changed root menu XML-ID --- contract_sale/README.rst | 72 ++- contract_sale/__manifest__.py | 2 +- contract_sale/i18n/contract_sale.pot | 20 + contract_sale/i18n/de.po | 4 +- contract_sale/i18n/es.po | 4 +- contract_sale/i18n/fr.po | 4 +- contract_sale/i18n/hi_IN.po | 7 +- contract_sale/i18n/hr.po | 7 +- contract_sale/i18n/hr_HR.po | 10 +- contract_sale/i18n/it.po | 4 +- contract_sale/i18n/nl.po | 4 +- contract_sale/i18n/nl_NL.po | 7 +- contract_sale/i18n/pt.po | 7 +- contract_sale/i18n/pt_BR.po | 7 +- contract_sale/i18n/ro.po | 7 +- contract_sale/i18n/ru.po | 8 +- contract_sale/i18n/tr.po | 4 +- contract_sale/i18n/tr_TR.po | 7 +- contract_sale/readme/CONTRIBUTORS.rst | 6 + contract_sale/readme/DESCRIPTION.rst | 5 + contract_sale/readme/USAGE.rst | 3 + contract_sale/static/description/index.html | 436 ++++++++++++++++++ .../views/account_analytic_account_view.xml | 2 +- 23 files changed, 576 insertions(+), 61 deletions(-) create mode 100644 contract_sale/i18n/contract_sale.pot create mode 100644 contract_sale/readme/CONTRIBUTORS.rst create mode 100644 contract_sale/readme/DESCRIPTION.rst create mode 100644 contract_sale/readme/USAGE.rst create mode 100644 contract_sale/static/description/index.html diff --git a/contract_sale/README.rst b/contract_sale/README.rst index 03aa6c0a98..bcc9df6c03 100644 --- a/contract_sale/README.rst +++ b/contract_sale/README.rst @@ -1,17 +1,41 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - ================== Contract from Sale ================== +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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/11.0/contract_sale + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-11-0/contract-11-0-contract_sale + :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/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module allows access to contracts for sale employees without account permissions. Employees in sale security group "User: Only Own Documents", can only access contracts created by themselves. +**Table of contents** + +.. contents:: + :local: + Usage ===== @@ -19,37 +43,47 @@ Usage #. Go to Sales > Sales > Contracts. #. Create a new record or edit another one. -.. 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 smash it by providing 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 +~~~~~~~ + +* Tecnativa + Contributors ------------- +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Luis M. Ontalba + * Pedro M. Baeza -* Luis M. Ontalba +* Levent Karakaş -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/__manifest__.py b/contract_sale/__manifest__.py index 707940ab41..5dccb9a241 100644 --- a/contract_sale/__manifest__.py +++ b/contract_sale/__manifest__.py @@ -9,7 +9,7 @@ 'Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/contract', 'depends': [ - 'sale_management', + 'sale', 'contract', ], 'data': [ diff --git a/contract_sale/i18n/contract_sale.pot b/contract_sale/i18n/contract_sale.pot new file mode 100644 index 0000000000..0b1bd881a0 --- /dev/null +++ b/contract_sale/i18n/contract_sale.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "" + diff --git a/contract_sale/i18n/de.po b/contract_sale/i18n/de.po index 515fc25567..64be3f993e 100644 --- a/contract_sale/i18n/de.po +++ b/contract_sale/i18n/de.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/es.po b/contract_sale/i18n/es.po index 643216f9d4..c8c60ca94a 100644 --- a/contract_sale/i18n/es.po +++ b/contract_sale/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * contract_sale +# * contract_sale # msgid "" msgstr "" @@ -10,6 +10,7 @@ msgstr "" "PO-Revision-Date: 2017-10-12 10:50+0000\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -19,4 +20,3 @@ msgstr "" #: model:ir.ui.menu,name:contract_sale.menu_contract_sale msgid "Contracts" msgstr "Contratos" - diff --git a/contract_sale/i18n/fr.po b/contract_sale/i18n/fr.po index b51977cb93..b468f19aef 100644 --- a/contract_sale/i18n/fr.po +++ b/contract_sale/i18n/fr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # leemannd , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: leemannd , 2017\n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/hi_IN.po b/contract_sale/i18n/hi_IN.po index b1ac2c31b2..3c9f943933 100644 --- a/contract_sale/i18n/hi_IN.po +++ b/contract_sale/i18n/hi_IN.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Ashish Deshmukh , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Ashish Deshmukh , 2017\n" -"Language-Team: Hindi (India) (https://www.transifex.com/oca/teams/23907/hi_IN/)\n" +"Language-Team: Hindi (India) (https://www.transifex.com/oca/teams/23907/" +"hi_IN/)\n" +"Language: hi_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hi_IN\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/hr.po b/contract_sale/i18n/hr.po index 6093544b43..3e62c4f799 100644 --- a/contract_sale/i18n/hr.po +++ b/contract_sale/i18n/hr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Bole , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Bole , 2017\n" "Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_sale #: model:ir.ui.menu,name:contract_sale.menu_contract_sale diff --git a/contract_sale/i18n/hr_HR.po b/contract_sale/i18n/hr_HR.po index 6b0ee48d05..89b2bddb60 100644 --- a/contract_sale/i18n/hr_HR.po +++ b/contract_sale/i18n/hr_HR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,12 +11,14 @@ msgstr "" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hr_HR\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_sale #: model:ir.ui.menu,name:contract_sale.menu_contract_sale diff --git a/contract_sale/i18n/it.po b/contract_sale/i18n/it.po index 58e331fdef..17f68c3d5d 100644 --- a/contract_sale/i18n/it.po +++ b/contract_sale/i18n/it.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Lorenzo Battistini , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Lorenzo Battistini , 2017\n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/nl.po b/contract_sale/i18n/nl.po index a1ff58aeed..7a0e4ed55d 100644 --- a/contract_sale/i18n/nl.po +++ b/contract_sale/i18n/nl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Erwin van der Ploeg , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Erwin van der Ploeg , 2017\n" "Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/nl_NL.po b/contract_sale/i18n/nl_NL.po index e8efed2783..db5aede488 100644 --- a/contract_sale/i18n/nl_NL.po +++ b/contract_sale/i18n/nl_NL.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Peter Hageman , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/pt.po b/contract_sale/i18n/pt.po index 47f180d037..be60d87bce 100644 --- a/contract_sale/i18n/pt.po +++ b/contract_sale/i18n/pt.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Pedro Castro Silva , 2017 msgid "" @@ -10,12 +10,13 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" -"Last-Translator: Pedro Castro Silva , 2017\n" +"Last-Translator: Pedro Castro Silva , " +"2017\n" "Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/pt_BR.po b/contract_sale/i18n/pt_BR.po index 09c5274b09..1ed828aa77 100644 --- a/contract_sale/i18n/pt_BR.po +++ b/contract_sale/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Albert Vonpupp , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Albert Vonpupp , 2017\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/ro.po b/contract_sale/i18n/ro.po index ecbf985136..b4e2c771a7 100644 --- a/contract_sale/i18n/ro.po +++ b/contract_sale/i18n/ro.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Dorin Hongu , 2018 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2018-01-06 03:17+0000\n" "Last-Translator: Dorin Hongu , 2018\n" "Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #. module: contract_sale #: model:ir.ui.menu,name:contract_sale.menu_contract_sale diff --git a/contract_sale/i18n/ru.po b/contract_sale/i18n/ru.po index dac46fa1b8..9365164853 100644 --- a/contract_sale/i18n/ru.po +++ b/contract_sale/i18n/ru.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Мед Ведь , 2017 msgid "" @@ -12,11 +12,13 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Мед Ведь , 2017\n" "Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #. module: contract_sale #: model:ir.ui.menu,name:contract_sale.menu_contract_sale diff --git a/contract_sale/i18n/tr.po b/contract_sale/i18n/tr.po index 644c60192f..097f31abdf 100644 --- a/contract_sale/i18n/tr.po +++ b/contract_sale/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Ediz Duman , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Ediz Duman , 2017\n" "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_sale diff --git a/contract_sale/i18n/tr_TR.po b/contract_sale/i18n/tr_TR.po index 61bab53b86..314ba2013a 100644 --- a/contract_sale/i18n/tr_TR.po +++ b/contract_sale/i18n/tr_TR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * contract_sale -# +# # Translators: # Ediz Duman , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-11-30 01:41+0000\n" "PO-Revision-Date: 2017-11-30 01:41+0000\n" "Last-Translator: Ediz Duman , 2017\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: tr_TR\n" "Plural-Forms: nplurals=1; plural=0;\n" #. module: contract_sale diff --git a/contract_sale/readme/CONTRIBUTORS.rst b/contract_sale/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..53e518a687 --- /dev/null +++ b/contract_sale/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Tecnativa `_: + + * Luis M. Ontalba + * Pedro M. Baeza + +* Levent Karakaş diff --git a/contract_sale/readme/DESCRIPTION.rst b/contract_sale/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..38e29f9724 --- /dev/null +++ b/contract_sale/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module allows access to contracts for sale employees without account +permissions. + +Employees in sale security group "User: Only Own Documents", can only access +contracts created by themselves. diff --git a/contract_sale/readme/USAGE.rst b/contract_sale/readme/USAGE.rst new file mode 100644 index 0000000000..d800c71d75 --- /dev/null +++ b/contract_sale/readme/USAGE.rst @@ -0,0 +1,3 @@ +#. Log with an user having sale but not account permissions. +#. Go to Sales > Sales > Contracts. +#. Create a new record or edit another one. diff --git a/contract_sale/static/description/index.html b/contract_sale/static/description/index.html new file mode 100644 index 0000000000..488b93c6de --- /dev/null +++ b/contract_sale/static/description/index.html @@ -0,0 +1,436 @@ + + + + + + +Contract from Sale + + + +
+

Contract from Sale

+ + +

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

+

This module allows access to contracts for sale employees without account +permissions.

+

Employees in sale security group “User: Only Own Documents”, can only access +contracts created by themselves.

+

Table of contents

+ +
+

Usage

+
    +
  1. Log with an user having sale but not account permissions.
  2. +
  3. Go to Sales > Sales > Contracts.
  4. +
  5. Create a new record or edit another one.
  6. +
+
+
+

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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Luis M. Ontalba
    • +
    • Pedro M. Baeza
    • +
    +
  • +
  • Levent Karakaş
  • +
+
+
+

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/views/account_analytic_account_view.xml b/contract_sale/views/account_analytic_account_view.xml index bc7a6baa21..04c2d13cf7 100644 --- a/contract_sale/views/account_analytic_account_view.xml +++ b/contract_sale/views/account_analytic_account_view.xml @@ -4,7 +4,7 @@ From ff72d3dca4ad77826d2a6d5e1732e367a68105f0 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Thu, 25 Oct 2018 17:10:09 +0200 Subject: [PATCH 04/49] [MIG] contract_sale: Migration to 12.0 --- contract_sale/__manifest__.py | 2 +- contract_sale/readme/CONTRIBUTORS.rst | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/contract_sale/__manifest__.py b/contract_sale/__manifest__.py index 5dccb9a241..76dc0cdade 100644 --- a/contract_sale/__manifest__.py +++ b/contract_sale/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Contract from Sale', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'Sales', 'author': 'Tecnativa, ' 'Odoo Community Association (OCA)', diff --git a/contract_sale/readme/CONTRIBUTORS.rst b/contract_sale/readme/CONTRIBUTORS.rst index 53e518a687..2f317167b4 100644 --- a/contract_sale/readme/CONTRIBUTORS.rst +++ b/contract_sale/readme/CONTRIBUTORS.rst @@ -4,3 +4,4 @@ * Pedro M. Baeza * Levent Karakaş +* Bejaoui Souheil From 5dfeeee7f6be9257d3b1bd9f0f309521c0e1638a Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Fri, 26 Oct 2018 10:41:46 +0200 Subject: [PATCH 05/49] [12.0][IMP] - Use sale.group_discount_per_so_line on discount field --- contract_sale/README.rst | 11 +++++----- contract_sale/__manifest__.py | 1 + contract_sale/i18n/contract_sale.pot | 2 +- contract_sale/static/description/index.html | 7 ++++--- .../views/account_analytic_account_view.xml | 16 ++++++++++++++ .../views/account_analytic_contract_view.xml | 21 +++++++++++++++++++ 6 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 contract_sale/views/account_analytic_contract_view.xml diff --git a/contract_sale/README.rst b/contract_sale/README.rst index bcc9df6c03..390f1d9942 100644 --- a/contract_sale/README.rst +++ b/contract_sale/README.rst @@ -14,13 +14,13 @@ Contract from Sale :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/11.0/contract_sale + :target: https://github.com/OCA/contract/tree/12.0/contract_sale :alt: OCA/contract .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/contract-11-0/contract-11-0-contract_sale + :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract_sale :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/11.0 + :target: https://runbot.odoo-community.org/runbot/110/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -49,7 +49,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -70,6 +70,7 @@ Contributors * Pedro M. Baeza * Levent Karakaş +* Bejaoui Souheil Maintainers ~~~~~~~~~~~ @@ -84,6 +85,6 @@ 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. +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/__manifest__.py b/contract_sale/__manifest__.py index 76dc0cdade..230d83d994 100644 --- a/contract_sale/__manifest__.py +++ b/contract_sale/__manifest__.py @@ -16,6 +16,7 @@ 'security/ir.model.access.csv', 'security/account_analytic_account_security.xml', 'views/account_analytic_account_view.xml', + 'views/account_analytic_contract_view.xml', ], 'license': 'AGPL-3', 'installable': True, diff --git a/contract_sale/i18n/contract_sale.pot b/contract_sale/i18n/contract_sale.pot index 0b1bd881a0..3ddf1e286c 100644 --- a/contract_sale/i18n/contract_sale.pot +++ b/contract_sale/i18n/contract_sale.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" diff --git a/contract_sale/static/description/index.html b/contract_sale/static/description/index.html index 488b93c6de..9c2f9c61d2 100644 --- a/contract_sale/static/description/index.html +++ b/contract_sale/static/description/index.html @@ -367,7 +367,7 @@

Contract from Sale

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module allows access to contracts for sale employees without account permissions.

Employees in sale security group “User: Only Own Documents”, can only access @@ -398,7 +398,7 @@

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.

+feedback.

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

@@ -418,6 +418,7 @@

Contributors

  • Levent Karakaş
  • +
  • Bejaoui Souheil <souheil.bejaoui@acsone.eu>
  • @@ -427,7 +428,7 @@

    Maintainers

    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.

    +

    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/views/account_analytic_account_view.xml b/contract_sale/views/account_analytic_account_view.xml index 04c2d13cf7..5b08a3adc9 100644 --- a/contract_sale/views/account_analytic_account_view.xml +++ b/contract_sale/views/account_analytic_account_view.xml @@ -1,6 +1,22 @@ + + Contract form (in contract_sale) + account.analytic.account + + + + + sale.group_discount_per_so_line + + + + + + + + + + Account Analytic Contract Form View (in + sale_contract) + + account.analytic.contract + + + + + sale.group_discount_per_so_line + + + + + + + From 7eb265d5d1392d805eca81a08dc4b486e671e4fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marta=20V=C3=A1zquez=20Rodr=C3=ADguez?= Date: Mon, 4 Feb 2019 16:37:37 +0000 Subject: [PATCH 06/49] Added translation using Weblate (Galician) --- contract_sale/i18n/gl.po | 22 +++++++++++++++++++++ contract_sale/static/description/index.html | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 contract_sale/i18n/gl.po diff --git a/contract_sale/i18n/gl.po b/contract_sale/i18n/gl.po new file mode 100644 index 0000000000..c148bf6d4c --- /dev/null +++ b/contract_sale/i18n/gl.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-02-04 18:50+0000\n" +"Last-Translator: Marta Vázquez Rodríguez \n" +"Language-Team: none\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.4\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "Contratos" diff --git a/contract_sale/static/description/index.html b/contract_sale/static/description/index.html index 9c2f9c61d2..26034a174e 100644 --- a/contract_sale/static/description/index.html +++ b/contract_sale/static/description/index.html @@ -3,7 +3,7 @@ - + Contract from Sale -
    -

    Contract from Sale

    +
    + + +Odoo Community Association + +
    +

    Contract from Sale

    -

    Production/Stable License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runboat

    +

    Production/Stable License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runboat

    This module allows access to contracts for sale employees without account permissions.

    Employees in sale security group “User: Only Own Documents”, can only @@ -387,7 +393,7 @@

    Contract from Sale

    -

    Usage

    +

    Usage

    1. Log with an user having sale but not account permissions.
    2. Go to Sales > Sales > Contracts.
    3. @@ -395,23 +401,23 @@

      Usage

    -

    Bug Tracker

    +

    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 to smash it by providing a detailed and welcomed -feedback.

    +feedback.

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Tecnativa
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    -Odoo Community Association + +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.

    +

    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/tests/test_sale_contract.py b/contract_sale/tests/test_sale_contract.py index c7f9e3d8cd..82a2b9b5ba 100644 --- a/contract_sale/tests/test_sale_contract.py +++ b/contract_sale/tests/test_sale_contract.py @@ -1,11 +1,12 @@ # Copyright 2022 ForgeFlow - Joan Mateu # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import Command -from odoo.tests.common import TransactionCase +from odoo.addons.base.tests.common import BaseCommon -class TestSaleContract(TransactionCase): +class TestSaleContract(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() @@ -15,7 +16,9 @@ def setUpClass(cls): "name": "user rights all documents ", "login": "test1", "groups_id": [ - (6, 0, [cls.env.ref("sales_team.group_sale_salesman_all_leads").id]) + Command.set( + cls.env.ref("sales_team.group_sale_salesman_all_leads").ids + ) ], } ) @@ -24,7 +27,7 @@ def setUpClass(cls): "name": "user rights own documents ", "login": "test2", "groups_id": [ - (6, 0, [cls.env.ref("sales_team.group_sale_salesman").id]) + Command.set(cls.env.ref("sales_team.group_sale_salesman").ids) ], } ) diff --git a/contract_sale/views/res_partner_view.xml b/contract_sale/views/res_partner_view.xml index 7b56b57e3f..3b660dbc62 100644 --- a/contract_sale/views/res_partner_view.xml +++ b/contract_sale/views/res_partner_view.xml @@ -4,9 +4,6 @@ res.partner - - - From 463afe0a2e7a76dc8625460a5882922066b075e1 Mon Sep 17 00:00:00 2001 From: jakobkrabbe Date: Fri, 8 Aug 2025 08:55:29 +0000 Subject: [PATCH 31/49] Added translation using Weblate (Swedish) --- contract_sale/i18n/sv.po | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 contract_sale/i18n/sv.po diff --git a/contract_sale/i18n/sv.po b/contract_sale/i18n/sv.po new file mode 100644 index 0000000000..bf643b8f1e --- /dev/null +++ b/contract_sale/i18n/sv.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: contract_sale +#: model:ir.ui.menu,name:contract_sale.menu_contract_sale +msgid "Contracts" +msgstr "" From 1884e935906cedd64bb526db88e5d416332fd7f3 Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Thu, 17 Feb 2022 11:24:50 +0100 Subject: [PATCH 32/49] [14.0][ADD] contract_update_last_date_invoiced --- contract_update_last_date_invoiced/README.rst | 82 ++++ .../__init__.py | 2 + .../__manifest__.py | 18 + .../contract_update_last_date_invoiced.pot | 91 ++++ .../models/__init__.py | 1 + .../models/contract_line.py | 35 ++ .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 2 + .../readme/USAGE.rst | 3 + .../security/security.xml | 29 ++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 430 ++++++++++++++++++ .../views/contract_line.xml | 26 ++ .../wizards/__init__.py | 1 + .../wizards/update_last_date_invoiced.py | 26 ++ .../wizards/update_last_date_invoiced.xml | 31 ++ 16 files changed, 779 insertions(+) create mode 100644 contract_update_last_date_invoiced/README.rst create mode 100644 contract_update_last_date_invoiced/__init__.py create mode 100644 contract_update_last_date_invoiced/__manifest__.py create mode 100644 contract_update_last_date_invoiced/i18n/contract_update_last_date_invoiced.pot create mode 100644 contract_update_last_date_invoiced/models/__init__.py create mode 100644 contract_update_last_date_invoiced/models/contract_line.py create mode 100644 contract_update_last_date_invoiced/readme/CONTRIBUTORS.rst create mode 100644 contract_update_last_date_invoiced/readme/DESCRIPTION.rst create mode 100644 contract_update_last_date_invoiced/readme/USAGE.rst create mode 100644 contract_update_last_date_invoiced/security/security.xml create mode 100644 contract_update_last_date_invoiced/static/description/icon.png create mode 100644 contract_update_last_date_invoiced/static/description/index.html create mode 100644 contract_update_last_date_invoiced/views/contract_line.xml create mode 100644 contract_update_last_date_invoiced/wizards/__init__.py create mode 100644 contract_update_last_date_invoiced/wizards/update_last_date_invoiced.py create mode 100644 contract_update_last_date_invoiced/wizards/update_last_date_invoiced.xml diff --git a/contract_update_last_date_invoiced/README.rst b/contract_update_last_date_invoiced/README.rst new file mode 100644 index 0000000000..397422b50e --- /dev/null +++ b/contract_update_last_date_invoiced/README.rst @@ -0,0 +1,82 @@ +========================= +Contract Last Date Update +========================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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/14.0/contract_update_last_date_invoiced + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-14-0/contract-14-0-contract_update_last_date_invoiced + :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/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows users to update the last date invoiced +(e.g.: deletion of invoices). + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Go to Invoicing > Customers > Customer Contracts +* Select a contract and click on Update Last Date Invoiced +* Fill in the last date invoiced with the desired value + +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 +~~~~~~~ + +* ACSONE SA/NV + +Contributors +~~~~~~~~~~~~ + +* Souheil Bejaoui +* Denis Roussel + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +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_update_last_date_invoiced/__init__.py b/contract_update_last_date_invoiced/__init__.py new file mode 100644 index 0000000000..aee8895e7a --- /dev/null +++ b/contract_update_last_date_invoiced/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/contract_update_last_date_invoiced/__manifest__.py b/contract_update_last_date_invoiced/__manifest__.py new file mode 100644 index 0000000000..e51c9e17ca --- /dev/null +++ b/contract_update_last_date_invoiced/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2022 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Contract Last Date Update", + "summary": """ + This module allows to update the last date invoiced if invoices are deleted.""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/contract", + "depends": ["contract"], + "data": [ + "security/security.xml", + "views/contract_line.xml", + "wizards/update_last_date_invoiced.xml", + ], +} diff --git a/contract_update_last_date_invoiced/i18n/contract_update_last_date_invoiced.pot b/contract_update_last_date_invoiced/i18n/contract_update_last_date_invoiced.pot new file mode 100644 index 0000000000..303be39202 --- /dev/null +++ b/contract_update_last_date_invoiced/i18n/contract_update_last_date_invoiced.pot @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * contract_update_last_date_invoiced +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: contract_update_last_date_invoiced +#: model_terms:ir.ui.view,arch_db:contract_update_last_date_invoiced.contract_update_last_date_invoiced_wizard_form_view +msgid "Cancel" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model,name:contract_update_last_date_invoiced.model_contract_line +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__contract_line_id +msgid "Contract Line" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:res.groups,name:contract_update_last_date_invoiced.group_contract_line_update_last_date_invoiced +msgid "Contract: Can update last date invoiced" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__create_uid +msgid "Created by" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__create_date +msgid "Created on" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_line__display_name +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__display_name +msgid "Display Name" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_line__id +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__id +msgid "ID" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__last_date_invoiced +msgid "Last Date Invoiced" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_line____last_update +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced____last_update +msgid "Last Modified on" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__write_date +msgid "Last Updated on" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model.fields,field_description:contract_update_last_date_invoiced.field_contract_update_last_date_invoiced__recurring_next_date +msgid "Recurring Next Date" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: model:ir.model,name:contract_update_last_date_invoiced.model_contract_update_last_date_invoiced +msgid "Update Contract Last Date Invoiced Wizard" +msgstr "" + +#. module: contract_update_last_date_invoiced +#: code:addons/contract_update_last_date_invoiced/models/contract_line.py:0 +#: model_terms:ir.ui.view,arch_db:contract_update_last_date_invoiced.contract_line_form_view +#: model_terms:ir.ui.view,arch_db:contract_update_last_date_invoiced.contract_update_last_date_invoiced_wizard_form_view +#, python-format +msgid "Update Last Date Invoiced" +msgstr "" diff --git a/contract_update_last_date_invoiced/models/__init__.py b/contract_update_last_date_invoiced/models/__init__.py new file mode 100644 index 0000000000..6143a36501 --- /dev/null +++ b/contract_update_last_date_invoiced/models/__init__.py @@ -0,0 +1 @@ +from . import contract_line diff --git a/contract_update_last_date_invoiced/models/contract_line.py b/contract_update_last_date_invoiced/models/contract_line.py new file mode 100644 index 0000000000..6d2b7de7a5 --- /dev/null +++ b/contract_update_last_date_invoiced/models/contract_line.py @@ -0,0 +1,35 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, models + + +class ContractLine(models.Model): + + _inherit = "contract.line" + + def action_update_last_date_invoiced(self): + self.ensure_one() + context = { + "default_contract_line_id": self.id, + "default_last_date_invoiced": self.last_date_invoiced, + "default_recurring_next_date": self.recurring_next_date, + } + context.update(self.env.context) + return { + "type": "ir.actions.act_window", + "name": _("Update Last Date Invoiced"), + "res_model": "contract.update.last.date.invoiced", + "view_type": "form", + "view_mode": "form", + "target": "new", + "context": context, + } + + def _update_last_date_invoiced(self, last_date_invoiced, recurring_next_date): + self.write( + { + "last_date_invoiced": last_date_invoiced, + "recurring_next_date": recurring_next_date, + } + ) diff --git a/contract_update_last_date_invoiced/readme/CONTRIBUTORS.rst b/contract_update_last_date_invoiced/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..27eebf9cd3 --- /dev/null +++ b/contract_update_last_date_invoiced/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Souheil Bejaoui +* Denis Roussel diff --git a/contract_update_last_date_invoiced/readme/DESCRIPTION.rst b/contract_update_last_date_invoiced/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..825121d9b7 --- /dev/null +++ b/contract_update_last_date_invoiced/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows users to update the last date invoiced +(e.g.: deletion of invoices). diff --git a/contract_update_last_date_invoiced/readme/USAGE.rst b/contract_update_last_date_invoiced/readme/USAGE.rst new file mode 100644 index 0000000000..043be5ead0 --- /dev/null +++ b/contract_update_last_date_invoiced/readme/USAGE.rst @@ -0,0 +1,3 @@ +* Go to Invoicing > Customers > Customer Contracts +* Select a contract and click on Update Last Date Invoiced +* Fill in the last date invoiced with the desired value diff --git a/contract_update_last_date_invoiced/security/security.xml b/contract_update_last_date_invoiced/security/security.xml new file mode 100644 index 0000000000..57857ae748 --- /dev/null +++ b/contract_update_last_date_invoiced/security/security.xml @@ -0,0 +1,29 @@ + + + + + + Contract: Can update last date invoiced + + + + contract.update.last.date.invoiced.access (in contract_update_last_date_invoiced) + + + + + + + + + + diff --git a/contract_update_last_date_invoiced/static/description/icon.png b/contract_update_last_date_invoiced/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/contract_update_last_date_invoiced/static/description/index.html b/contract_update_last_date_invoiced/static/description/index.html new file mode 100644 index 0000000000..ca73a61d1f --- /dev/null +++ b/contract_update_last_date_invoiced/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Contract Last Date Update + + + +
    +

    Contract Last Date Update

    + + +

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

    +

    This module allows users to update the last date invoiced +(e.g.: deletion of invoices).

    +

    Table of contents

    + +
    +

    Usage

    +
      +
    • Go to Invoicing > Customers > Customer Contracts
    • +
    • Select a contract and click on Update Last Date Invoiced
    • +
    • Fill in the last date invoiced with the desired value
    • +
    +
    +
    +

    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

    +
      +
    • ACSONE SA/NV
    • +
    +
    +
    +

    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_update_last_date_invoiced/views/contract_line.xml b/contract_update_last_date_invoiced/views/contract_line.xml new file mode 100644 index 0000000000..886e7f2f26 --- /dev/null +++ b/contract_update_last_date_invoiced/views/contract_line.xml @@ -0,0 +1,26 @@ + + + + + + contract.line + contract.line.form (in contract_update_last_date_invoiced) + + + +