From 894dd48749e680149bf554d1bc593d764023b26a Mon Sep 17 00:00:00 2001 From: gmeficent Date: Mon, 13 Mar 2017 10:59:42 +0100 Subject: [PATCH 01/29] [9.0][ADD] purchase_request_department --- purchase_request_department/README.rst | 53 ++++++++++++ purchase_request_department/__init__.py | 6 ++ purchase_request_department/__openerp__.py | 22 +++++ purchase_request_department/hooks.py | 19 ++++ purchase_request_department/i18n/de.po | 37 ++++++++ purchase_request_department/i18n/es.po | 38 ++++++++ purchase_request_department/i18n/fr.po | 37 ++++++++ purchase_request_department/i18n/hr.po | 37 ++++++++ purchase_request_department/i18n/it.po | 37 ++++++++ purchase_request_department/i18n/nb.po | 37 ++++++++ purchase_request_department/i18n/nb_NO.po | 37 ++++++++ purchase_request_department/i18n/pt_BR.po | 37 ++++++++ purchase_request_department/i18n/sl.po | 37 ++++++++ purchase_request_department/i18n/tr.po | 37 ++++++++ .../models/__init__.py | 5 ++ .../models/purchase_request.py | 34 ++++++++ purchase_request_department/tests/__init__.py | 5 ++ .../tests/test_purchase_request_department.py | 86 +++++++++++++++++++ .../purchase_request_department_view.xml | 79 +++++++++++++++++ 19 files changed, 680 insertions(+) create mode 100644 purchase_request_department/README.rst create mode 100644 purchase_request_department/__init__.py create mode 100644 purchase_request_department/__openerp__.py create mode 100644 purchase_request_department/hooks.py create mode 100644 purchase_request_department/i18n/de.po create mode 100644 purchase_request_department/i18n/es.po create mode 100644 purchase_request_department/i18n/fr.po create mode 100644 purchase_request_department/i18n/hr.po create mode 100644 purchase_request_department/i18n/it.po create mode 100644 purchase_request_department/i18n/nb.po create mode 100644 purchase_request_department/i18n/nb_NO.po create mode 100644 purchase_request_department/i18n/pt_BR.po create mode 100644 purchase_request_department/i18n/sl.po create mode 100644 purchase_request_department/i18n/tr.po create mode 100644 purchase_request_department/models/__init__.py create mode 100644 purchase_request_department/models/purchase_request.py create mode 100644 purchase_request_department/tests/__init__.py create mode 100644 purchase_request_department/tests/test_purchase_request_department.py create mode 100644 purchase_request_department/views/purchase_request_department_view.xml diff --git a/purchase_request_department/README.rst b/purchase_request_department/README.rst new file mode 100644 index 00000000000..925494ef2b4 --- /dev/null +++ b/purchase_request_department/README.rst @@ -0,0 +1,53 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :alt: License LGPL-3 + +=========================== +Purchase Request Department +=========================== + +This module adds the user department in a new field in the purchase request +form and allows to group by department on the tree view. + +Usage +===== + +When editing the 'purchase request' form and choosing the 'requested_by' field +the requester's department will be automatically set. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/142/9.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. + + +Credits +======= + +Contributors +------------ + +* Gisela Mora Comas + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://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 http://odoo-community.org. diff --git a/purchase_request_department/__init__.py b/purchase_request_department/__init__.py new file mode 100644 index 00000000000..dfe6fd46a49 --- /dev/null +++ b/purchase_request_department/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from . import models +from .hooks import post_init_hook diff --git a/purchase_request_department/__openerp__.py b/purchase_request_department/__openerp__.py new file mode 100644 index 00000000000..47951ac00d0 --- /dev/null +++ b/purchase_request_department/__openerp__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +{ + "name": "Purchase Request Department", + "author": "Eficent, " + "Odoo Community Association (OCA)", + "version": "9.0.1.0.0", + "category": "Purchase Management", + "post_init_hook": "post_init_hook", + "depends": [ + "hr", + "purchase_request" + ], + "data": [ + "views/purchase_request_department_view.xml" + ], + 'demo': [], + "license": 'LGPL-3', + "installable": True +} diff --git a/purchase_request_department/hooks.py b/purchase_request_department/hooks.py new file mode 100644 index 00000000000..9092b806c13 --- /dev/null +++ b/purchase_request_department/hooks.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). +from openerp import api, SUPERUSER_ID +import logging + +_logger = logging.getLogger(__name__) + + +def post_init_hook(cr, registry): + """Loaded after installing the module.""" + with api.Environment.manage(): + env = api.Environment(cr, SUPERUSER_ID, {}) + purchase_requests = env['purchase.request'].search([]) + _logger.info( + "Adding the department to %d purchase requests", + len(purchase_requests)) + for purchase_request in purchase_requests: + purchase_request.onchange_requested_by() diff --git a/purchase_request_department/i18n/de.po b/purchase_request_department/i18n/de.po new file mode 100644 index 00000000000..0a85c9745ad --- /dev/null +++ b/purchase_request_department/i18n/de.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Abteilung" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/es.po b/purchase_request_department/i18n/es.po new file mode 100644 index 00000000000..777eb3755cf --- /dev/null +++ b/purchase_request_department/i18n/es.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +# Pedro M. Baeza , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: Pedro M. Baeza , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Departamento" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "Petición de compra" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "Línea de petición de compra" diff --git a/purchase_request_department/i18n/fr.po b/purchase_request_department/i18n/fr.po new file mode 100644 index 00000000000..d0d36e2897c --- /dev/null +++ b/purchase_request_department/i18n/fr.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: OCA Transbot , 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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Département" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "Demande d'achat" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "Ligne de demande d'achat" diff --git a/purchase_request_department/i18n/hr.po b/purchase_request_department/i18n/hr.po new file mode 100644 index 00000000000..700319b6d25 --- /dev/null +++ b/purchase_request_department/i18n/hr.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: OCA Transbot , 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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Odjel" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/it.po b/purchase_request_department/i18n/it.po new file mode 100644 index 00000000000..6b996d86e4e --- /dev/null +++ b/purchase_request_department/i18n/it.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# Paolo Valier , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: Paolo Valier , 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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Dipartimento" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/nb.po b/purchase_request_department/i18n/nb.po new file mode 100644 index 00000000000..f0ce5d639b2 --- /dev/null +++ b/purchase_request_department/i18n/nb.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Avdeling" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/nb_NO.po b/purchase_request_department/i18n/nb_NO.po new file mode 100644 index 00000000000..d9ee4f7057a --- /dev/null +++ b/purchase_request_department/i18n/nb_NO.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# Imre Kristoffer Eilertsen , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: Imre Kristoffer Eilertsen , 2017\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Departement" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/pt_BR.po b/purchase_request_department/i18n/pt_BR.po new file mode 100644 index 00000000000..5a4e137f4ed --- /dev/null +++ b/purchase_request_department/i18n/pt_BR.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: OCA Transbot , 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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Departamento" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "Requisição de compra" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/i18n/sl.po b/purchase_request_department/i18n/sl.po new file mode 100644 index 00000000000..6f87fe362d9 --- /dev/null +++ b/purchase_request_department/i18n/sl.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Oddelek" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "Zahteva po nabavi" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "Postavka zahteve po nabavi" diff --git a/purchase_request_department/i18n/tr.po b/purchase_request_department/i18n/tr.po new file mode 100644 index 00000000000..e74fe409da4 --- /dev/null +++ b/purchase_request_department/i18n/tr.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +# Translators: +# Ahmet Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-29 01:00+0000\n" +"PO-Revision-Date: 2017-04-29 01:00+0000\n" +"Last-Translator: Ahmet Altinisik , 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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Departman" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" diff --git a/purchase_request_department/models/__init__.py b/purchase_request_department/models/__init__.py new file mode 100644 index 00000000000..1e8d7b4e7e4 --- /dev/null +++ b/purchase_request_department/models/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from . import purchase_request diff --git a/purchase_request_department/models/purchase_request.py b/purchase_request_department/models/purchase_request.py new file mode 100644 index 00000000000..acd7cdc354e --- /dev/null +++ b/purchase_request_department/models/purchase_request.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from openerp import api, fields, models + + +class PurchaseRequest(models.Model): + _inherit = 'purchase.request' + + def _get_my_department(self): + employees = self.env.user.employee_ids + + return (employees[0].department_id if employees + else self.env['hr.department']) + + department_id = fields.Many2one('hr.department', 'Department', + default=_get_my_department) + + @api.onchange('requested_by') + def onchange_requested_by(self): + employees = self.requested_by.employee_ids + self.department_id = (employees[0].department_id if employees + else self.env['hr.department']) + + +class PurchaseRequestLine(models.Model): + _inherit = 'purchase.request.line' + + department_id = fields.Many2one( + comodel_name='hr.department', + related='request_id.department_id', + store=True, + string='Department', readonly=True) diff --git a/purchase_request_department/tests/__init__.py b/purchase_request_department/tests/__init__.py new file mode 100644 index 00000000000..20281d7c955 --- /dev/null +++ b/purchase_request_department/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from . import test_purchase_request_department diff --git a/purchase_request_department/tests/test_purchase_request_department.py b/purchase_request_department/tests/test_purchase_request_department.py new file mode 100644 index 00000000000..36167d59967 --- /dev/null +++ b/purchase_request_department/tests/test_purchase_request_department.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from openerp.tests import common + + +class TestPurchaseRequest(common.TransactionCase): + + def setUp(self): + super(TestPurchaseRequest, self).setUp() + self.pr_model = self.env['purchase.request'] + self.prl_model = self.env['purchase.request.line'] + self.usr_model = self.env['res.users'] + self.dep_model = self.env['hr.department'] + self.empee_model = self.env['hr.employee'] + dept_dict = { + 'name': 'testing department' + } + self.department_test = self.dep_model.create(dept_dict) + user_dict = { + 'name': 'User test', + 'login': 'tua@example.com', + 'password': 'base-test-passwd', + 'email': 'armande.hruser@example.com', + 'groups_id': [(4, self.env.ref( + 'purchase_request.group_purchase_request_user').id)] + } + user_test = self.usr_model.create(user_dict) + employee_dict = { + 'name': 'Employee test', + 'department_id': self.department_test.id, + 'user_id': user_test.id + } + self.emp_test = self.empee_model.create(employee_dict) + dept_dict2 = { + 'name': 'testing department' + } + self.department_test2 = self.dep_model.create(dept_dict2) + user_dict2 = { + 'name': 'User test', + 'login': 'tua@example2.com', + 'password': 'base-test-passwd', + 'email': 'armande.hruser@example.com', + 'groups_id': [(4, self.env.ref( + 'purchase_request.group_purchase_request_user').id)] + } + self.user_test2 = self.usr_model.create(user_dict2) + employee_dict2 = { + 'name': 'Employee test', + 'department_id': self.department_test2.id, + 'user_id': self.user_test2.id + } + self.emp_test2 = self.empee_model.create(employee_dict2) + pr_dict = { + 'picking_type_id': self.env.ref('stock.picking_type_in').id, + 'requested_by': user_test.id, + } + self.purchase_request = self.pr_model.sudo(user_test).create(pr_dict) + prl_test = { + 'request_id': self.purchase_request.id, + 'product_id': self.env.ref('product.product_product_13').id, + 'product_uom_id': self.env.ref('product.product_uom_unit').id, + 'product_qty': 5.0, + } + self.purchase_request_line = self.prl_model.create(prl_test) + self.purchase_request.button_to_approve() + + def test_purchase_request_department(self): + + self.assertEqual(self.purchase_request.department_id, + self.department_test, 'Invalid department found in ' + 'the purchase request') + + def test_purchase_request_line_department(self): + self.assertEqual(self.purchase_request_line.department_id, + self.department_test, 'Invalid department found in ' + 'the purchase request line') + + def test_onchange_method(self): + self.purchase_request.button_draft() + self.purchase_request.sudo().requested_by = self.user_test2 + self.purchase_request.sudo().onchange_requested_by() + self.assertEqual(self.purchase_request.department_id, + self.department_test2, 'Invalid department found in ' + 'the purchase request') diff --git a/purchase_request_department/views/purchase_request_department_view.xml b/purchase_request_department/views/purchase_request_department_view.xml new file mode 100644 index 00000000000..401a72581e7 --- /dev/null +++ b/purchase_request_department/views/purchase_request_department_view.xml @@ -0,0 +1,79 @@ + + + + + view_purchase_request_tree + purchase.request + + + + + + + + + + view_purchase_request_form + purchase.request + + + + + + + + + + view_purchase_request_search + purchase.request + + + + + + + + + + + + + purchase_request_line_tree + purchase.request.line + + + + + + + + + + view_purchase_request_line_form + purchase.request.line + + + + + + + + + + view_purchase_request_line_search + purchase.request.line + + + + + + + + + + + + From 54865e00fdb40ae0a2d73268f1fb79889c838a71 Mon Sep 17 00:00:00 2001 From: mreficent Date: Thu, 22 Jun 2017 14:28:53 +0200 Subject: [PATCH 02/29] [MIG] purchase_request_department: Migration to 10.0 --- purchase_request_department/README.rst | 2 +- .../{__openerp__.py => __manifest__.py} | 2 +- purchase_request_department/i18n/de.po | 4 +- purchase_request_department/i18n/es.po | 4 +- purchase_request_department/i18n/fr.po | 4 +- purchase_request_department/i18n/hr.po | 7 +- purchase_request_department/i18n/it.po | 4 +- purchase_request_department/i18n/nb.po | 7 +- purchase_request_department/i18n/nb_NO.po | 7 +- purchase_request_department/i18n/pt_BR.po | 7 +- .../i18n/purchase_request_department.pot | 33 ++++++ purchase_request_department/i18n/sl.po | 7 +- purchase_request_department/i18n/tr.po | 4 +- .../models/purchase_request.py | 2 +- .../static/description/icon.png | Bin 0 -> 9455 bytes .../tests/test_purchase_request_department.py | 4 +- .../purchase_request_department_view.xml | 107 +++++++++--------- 17 files changed, 120 insertions(+), 85 deletions(-) rename purchase_request_department/{__openerp__.py => __manifest__.py} (95%) create mode 100644 purchase_request_department/i18n/purchase_request_department.pot create mode 100644 purchase_request_department/static/description/icon.png diff --git a/purchase_request_department/README.rst b/purchase_request_department/README.rst index 925494ef2b4..37fce87c3c7 100644 --- a/purchase_request_department/README.rst +++ b/purchase_request_department/README.rst @@ -16,7 +16,7 @@ the requester's department will be automatically set. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/142/9.0 + :target: https://runbot.odoo-community.org/runbot/142/10.0 diff --git a/purchase_request_department/__openerp__.py b/purchase_request_department/__manifest__.py similarity index 95% rename from purchase_request_department/__openerp__.py rename to purchase_request_department/__manifest__.py index 47951ac00d0..23b9af599de 100644 --- a/purchase_request_department/__openerp__.py +++ b/purchase_request_department/__manifest__.py @@ -6,7 +6,7 @@ "name": "Purchase Request Department", "author": "Eficent, " "Odoo Community Association (OCA)", - "version": "9.0.1.0.0", + "version": "10.0.1.0.0", "category": "Purchase Management", "post_init_hook": "post_init_hook", "depends": [ diff --git a/purchase_request_department/i18n/de.po b/purchase_request_department/i18n/de.po index 0a85c9745ad..3445c3b83af 100644 --- a/purchase_request_department/i18n/de.po +++ b/purchase_request_department/i18n/de.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+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: purchase_request_department diff --git a/purchase_request_department/i18n/es.po b/purchase_request_department/i18n/es.po index 777eb3755cf..3f6f43842f3 100644 --- a/purchase_request_department/i18n/es.po +++ b/purchase_request_department/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 # Pedro M. Baeza , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: Pedro M. Baeza , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department diff --git a/purchase_request_department/i18n/fr.po b/purchase_request_department/i18n/fr.po index d0d36e2897c..7f627fa2c15 100644 --- a/purchase_request_department/i18n/fr.po +++ b/purchase_request_department/i18n/fr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: OCA Transbot , 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: purchase_request_department diff --git a/purchase_request_department/i18n/hr.po b/purchase_request_department/i18n/hr.po index 700319b6d25..221f4277bce 100644 --- a/purchase_request_department/i18n/hr.po +++ b/purchase_request_department/i18n/hr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: OCA Transbot , 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: purchase_request_department #: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id diff --git a/purchase_request_department/i18n/it.po b/purchase_request_department/i18n/it.po index 6b996d86e4e..10dab533a78 100644 --- a/purchase_request_department/i18n/it.po +++ b/purchase_request_department/i18n/it.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # Paolo Valier , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: Paolo Valier , 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: purchase_request_department diff --git a/purchase_request_department/i18n/nb.po b/purchase_request_department/i18n/nb.po index f0ce5d639b2..56b03d6c875 100644 --- a/purchase_request_department/i18n/nb.po +++ b/purchase_request_department/i18n/nb.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-04-29 01:00+0000\n" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department diff --git a/purchase_request_department/i18n/nb_NO.po b/purchase_request_department/i18n/nb_NO.po index d9ee4f7057a..49fed836fa8 100644 --- a/purchase_request_department/i18n/nb_NO.po +++ b/purchase_request_department/i18n/nb_NO.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # Imre Kristoffer Eilertsen , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-04-29 01:00+0000\n" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: Imre Kristoffer Eilertsen , 2017\n" -"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department diff --git a/purchase_request_department/i18n/pt_BR.po b/purchase_request_department/i18n/pt_BR.po index 5a4e137f4ed..e6a75d5ee39 100644 --- a/purchase_request_department/i18n/pt_BR.po +++ b/purchase_request_department/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-04-29 01:00+0000\n" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: OCA Transbot , 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: purchase_request_department diff --git a/purchase_request_department/i18n/purchase_request_department.pot b/purchase_request_department/i18n/purchase_request_department.pot new file mode 100644 index 00000000000..b09a0955329 --- /dev/null +++ b/purchase_request_department/i18n/purchase_request_department.pot @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.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: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "" + diff --git a/purchase_request_department/i18n/sl.po b/purchase_request_department/i18n/sl.po index 6f87fe362d9..a71779f30a7 100644 --- a/purchase_request_department/i18n/sl.po +++ b/purchase_request_department/i18n/sl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #. module: purchase_request_department #: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id diff --git a/purchase_request_department/i18n/tr.po b/purchase_request_department/i18n/tr.po index e74fe409da4..9cfa204b206 100644 --- a/purchase_request_department/i18n/tr.po +++ b/purchase_request_department/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * purchase_request_department -# +# # Translators: # Ahmet Altinisik , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-04-29 01:00+0000\n" "Last-Translator: Ahmet Altinisik , 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: purchase_request_department diff --git a/purchase_request_department/models/purchase_request.py b/purchase_request_department/models/purchase_request.py index acd7cdc354e..667450b8a69 100644 --- a/purchase_request_department/models/purchase_request.py +++ b/purchase_request_department/models/purchase_request.py @@ -2,7 +2,7 @@ # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). -from openerp import api, fields, models +from odoo import api, fields, models class PurchaseRequest(models.Model): diff --git a/purchase_request_department/static/description/icon.png b/purchase_request_department/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/purchase_request_department/tests/test_purchase_request_department.py b/purchase_request_department/tests/test_purchase_request_department.py index 36167d59967..ad6fe156499 100644 --- a/purchase_request_department/tests/test_purchase_request_department.py +++ b/purchase_request_department/tests/test_purchase_request_department.py @@ -2,10 +2,10 @@ # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). -from openerp.tests import common +from odoo.tests.common import TransactionCase -class TestPurchaseRequest(common.TransactionCase): +class TestPurchaseRequest(TransactionCase): def setUp(self): super(TestPurchaseRequest, self).setUp() diff --git a/purchase_request_department/views/purchase_request_department_view.xml b/purchase_request_department/views/purchase_request_department_view.xml index 401a72581e7..9904ddc8c9f 100644 --- a/purchase_request_department/views/purchase_request_department_view.xml +++ b/purchase_request_department/views/purchase_request_department_view.xml @@ -1,79 +1,76 @@ - + - view_purchase_request_tree - purchase.request - - - - + view_purchase_request_tree + purchase.request + + + + + - - view_purchase_request_form - purchase.request - - - - + view_purchase_request_form + purchase.request + + + + + - - view_purchase_request_search - purchase.request - - - - - - - + view_purchase_request_search + purchase.request + + + + + + + + - - - purchase_request_line_tree - purchase.request.line - - - - + + purchase_request_line_tree + purchase.request.line + + + + + - - - view_purchase_request_line_form - purchase.request.line - - - - + + view_purchase_request_line_form + purchase.request.line + + + + + - - view_purchase_request_line_search - purchase.request.line - - - - + view_purchase_request_line_search + purchase.request.line + + + + + + + + - - - - - + From fa074d52db75bed32ca43c6cc36befa876f1599d Mon Sep 17 00:00:00 2001 From: hveficent Date: Mon, 22 Oct 2018 17:05:38 +0200 Subject: [PATCH 03/29] [MIG] purchase_request_department: Migration to 11.0 --- purchase_request_department/README.rst | 77 +++- purchase_request_department/__init__.py | 4 - purchase_request_department/__manifest__.py | 5 +- purchase_request_department/hooks.py | 3 +- .../i18n/purchase_request_department.pot | 2 +- .../models/__init__.py | 4 - .../models/purchase_request.py | 16 +- .../readme/CONTRIBUTORS.rst | 2 + .../readme/CREDITS.rst | 5 + .../readme/DESCRIPTION.rst | 2 + purchase_request_department/readme/USAGE.rst | 2 + .../static/description/index.html | 433 ++++++++++++++++++ purchase_request_department/tests/__init__.py | 4 - .../tests/test_purchase_request_department.py | 1 - 14 files changed, 511 insertions(+), 49 deletions(-) create mode 100644 purchase_request_department/readme/CONTRIBUTORS.rst create mode 100644 purchase_request_department/readme/CREDITS.rst create mode 100644 purchase_request_department/readme/DESCRIPTION.rst create mode 100644 purchase_request_department/readme/USAGE.rst create mode 100644 purchase_request_department/static/description/index.html diff --git a/purchase_request_department/README.rst b/purchase_request_department/README.rst index 37fce87c3c7..23e2c9282ec 100644 --- a/purchase_request_department/README.rst +++ b/purchase_request_department/README.rst @@ -1,53 +1,90 @@ -.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg - :alt: License LGPL-3 - =========================== Purchase Request Department =========================== +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/11.0/purchase_request_department + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-11-0/purchase-workflow-11-0-purchase_request_department + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/142/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module adds the user department in a new field in the purchase request form and allows to group by department on the tree view. +**Table of contents** + +.. contents:: + :local: + Usage ===== When editing the 'purchase request' form and choosing the 'requested_by' field the requester's department will be automatically set. -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/142/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 +~~~~~~~ + +* Eficent + Contributors ------------- +~~~~~~~~~~~~ * Gisela Mora Comas +* Héctor Villarreal -Maintainer ----------- +Other credits +~~~~~~~~~~~~~ -.. image:: http://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: http://odoo-community.org +The development of this module has been financially supported by: + +.. image:: https://upload.wikimedia.org/wikipedia/en/3/3b/Aleph_Objects_Logo.png + :alt: Aleph Objects, Inc + :target: https://www.alephobjects.com + +Maintainers +~~~~~~~~~~~ This module is maintained by the OCA. +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit http://odoo-community.org. +This module is part of the `OCA/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/purchase_request_department/__init__.py b/purchase_request_department/__init__.py index dfe6fd46a49..cc6b6354ad8 100644 --- a/purchase_request_department/__init__.py +++ b/purchase_request_department/__init__.py @@ -1,6 +1,2 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). - from . import models from .hooks import post_init_hook diff --git a/purchase_request_department/__manifest__.py b/purchase_request_department/__manifest__.py index 23b9af599de..da49165a698 100644 --- a/purchase_request_department/__manifest__.py +++ b/purchase_request_department/__manifest__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). @@ -6,7 +5,8 @@ "name": "Purchase Request Department", "author": "Eficent, " "Odoo Community Association (OCA)", - "version": "10.0.1.0.0", + "version": "11.0.1.0.0", + "website": "https://github.com/OCA/purchase-workflow", "category": "Purchase Management", "post_init_hook": "post_init_hook", "depends": [ @@ -16,7 +16,6 @@ "data": [ "views/purchase_request_department_view.xml" ], - 'demo': [], "license": 'LGPL-3', "installable": True } diff --git a/purchase_request_department/hooks.py b/purchase_request_department/hooks.py index 9092b806c13..43423fcde66 100644 --- a/purchase_request_department/hooks.py +++ b/purchase_request_department/hooks.py @@ -1,7 +1,6 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). -from openerp import api, SUPERUSER_ID +from odoo import api, SUPERUSER_ID import logging _logger = logging.getLogger(__name__) diff --git a/purchase_request_department/i18n/purchase_request_department.pot b/purchase_request_department/i18n/purchase_request_department.pot index b09a0955329..5b26b9355a1 100644 --- a/purchase_request_department/i18n/purchase_request_department.pot +++ b/purchase_request_department/i18n/purchase_request_department.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" diff --git a/purchase_request_department/models/__init__.py b/purchase_request_department/models/__init__.py index 1e8d7b4e7e4..91be581c56a 100644 --- a/purchase_request_department/models/__init__.py +++ b/purchase_request_department/models/__init__.py @@ -1,5 +1 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). - from . import purchase_request diff --git a/purchase_request_department/models/purchase_request.py b/purchase_request_department/models/purchase_request.py index 667450b8a69..9a0f35fc06a 100644 --- a/purchase_request_department/models/purchase_request.py +++ b/purchase_request_department/models/purchase_request.py @@ -1,7 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). - from odoo import api, fields, models @@ -10,9 +8,8 @@ class PurchaseRequest(models.Model): def _get_my_department(self): employees = self.env.user.employee_ids - return (employees[0].department_id if employees - else self.env['hr.department']) + else self.env['hr.department'] or False) department_id = fields.Many2one('hr.department', 'Department', default=_get_my_department) @@ -21,14 +18,13 @@ def _get_my_department(self): def onchange_requested_by(self): employees = self.requested_by.employee_ids self.department_id = (employees[0].department_id if employees - else self.env['hr.department']) + else self.env['hr.department'] or False) class PurchaseRequestLine(models.Model): _inherit = 'purchase.request.line' - department_id = fields.Many2one( - comodel_name='hr.department', - related='request_id.department_id', - store=True, - string='Department', readonly=True) + department_id = fields.Many2one(comodel_name='hr.department', + related='request_id.department_id', + store=True, + string='Department', readonly=True) diff --git a/purchase_request_department/readme/CONTRIBUTORS.rst b/purchase_request_department/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..b66a241db1d --- /dev/null +++ b/purchase_request_department/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Gisela Mora Comas +* Héctor Villarreal diff --git a/purchase_request_department/readme/CREDITS.rst b/purchase_request_department/readme/CREDITS.rst new file mode 100644 index 00000000000..f34fe3d80f0 --- /dev/null +++ b/purchase_request_department/readme/CREDITS.rst @@ -0,0 +1,5 @@ +The development of this module has been financially supported by: + +.. image:: https://upload.wikimedia.org/wikipedia/en/3/3b/Aleph_Objects_Logo.png + :alt: Aleph Objects, Inc + :target: https://www.alephobjects.com diff --git a/purchase_request_department/readme/DESCRIPTION.rst b/purchase_request_department/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..b29a1a9b8fc --- /dev/null +++ b/purchase_request_department/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds the user department in a new field in the purchase request +form and allows to group by department on the tree view. diff --git a/purchase_request_department/readme/USAGE.rst b/purchase_request_department/readme/USAGE.rst new file mode 100644 index 00000000000..bb336ab0593 --- /dev/null +++ b/purchase_request_department/readme/USAGE.rst @@ -0,0 +1,2 @@ +When editing the 'purchase request' form and choosing the 'requested_by' field +the requester's department will be automatically set. diff --git a/purchase_request_department/static/description/index.html b/purchase_request_department/static/description/index.html new file mode 100644 index 00000000000..1ff0206380b --- /dev/null +++ b/purchase_request_department/static/description/index.html @@ -0,0 +1,433 @@ + + + + + + +Purchase Request Department + + + +
+

Purchase Request Department

+ + +

Beta License: LGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runbot

+

This module adds the user department in a new field in the purchase request +form and allows to group by department on the tree view.

+

Table of contents

+ +
+

Usage

+

When editing the ‘purchase request’ form and choosing the ‘requested_by’ field +the requester’s department will be automatically set.

+
+
+

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

+
    +
  • Eficent
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+Aleph Objects, Inc +
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/purchase_request_department/tests/__init__.py b/purchase_request_department/tests/__init__.py index 20281d7c955..5a1f0d6204b 100644 --- a/purchase_request_department/tests/__init__.py +++ b/purchase_request_department/tests/__init__.py @@ -1,5 +1 @@ -# -*- coding: utf-8 -*- -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). - from . import test_purchase_request_department diff --git a/purchase_request_department/tests/test_purchase_request_department.py b/purchase_request_department/tests/test_purchase_request_department.py index ad6fe156499..c7958af0dd4 100644 --- a/purchase_request_department/tests/test_purchase_request_department.py +++ b/purchase_request_department/tests/test_purchase_request_department.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). From ef24c9b6e31bdcdd04b7bd9106f25ba82271ecd7 Mon Sep 17 00:00:00 2001 From: Cas Vissers Date: Wed, 29 May 2019 12:37:14 +0000 Subject: [PATCH 04/29] Added translation using Weblate (Dutch) --- purchase_request_department/i18n/nl_NL.po | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 purchase_request_department/i18n/nl_NL.po diff --git a/purchase_request_department/i18n/nl_NL.po b/purchase_request_department/i18n/nl_NL.po new file mode 100644 index 00000000000..b927fa5f76c --- /dev/null +++ b/purchase_request_department/i18n/nl_NL.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_request_department +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-05-29 15:20+0000\n" +"Last-Translator: Cas Vissers \n" +"Language-Team: none\n" +"Language: nl_NL\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.6.1\n" + +#. module: purchase_request_department +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id +#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +msgid "Department" +msgstr "Afdeling" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request +msgid "Purchase Request" +msgstr "Inkoopaanvraag" + +#. module: purchase_request_department +#: model:ir.model,name:purchase_request_department.model_purchase_request_line +msgid "Purchase Request Line" +msgstr "Inkoopaanvraagregel" From 0dc1175e955ad5477b46514d3d31cd6f86d934a8 Mon Sep 17 00:00:00 2001 From: hveficent Date: Fri, 19 Jul 2019 16:25:29 +0200 Subject: [PATCH 05/29] [MIG] purchase_request_department: Migration to 12.0 --- purchase_request_department/README.rst | 10 +++++----- purchase_request_department/__manifest__.py | 2 +- purchase_request_department/i18n/de.po | 8 ++++---- purchase_request_department/i18n/es.po | 8 ++++---- purchase_request_department/i18n/fr.po | 8 ++++---- purchase_request_department/i18n/hr.po | 8 ++++---- purchase_request_department/i18n/it.po | 8 ++++---- purchase_request_department/i18n/nb.po | 8 ++++---- purchase_request_department/i18n/nb_NO.po | 8 ++++---- purchase_request_department/i18n/nl_NL.po | 10 +++++----- purchase_request_department/i18n/pt_BR.po | 8 ++++---- .../i18n/purchase_request_department.pot | 10 +++++----- purchase_request_department/i18n/sl.po | 8 ++++---- purchase_request_department/i18n/tr.po | 8 ++++---- .../static/description/index.html | 8 ++++---- .../tests/test_purchase_request_department.py | 2 +- 16 files changed, 61 insertions(+), 61 deletions(-) diff --git a/purchase_request_department/README.rst b/purchase_request_department/README.rst index 23e2c9282ec..001b04569c9 100644 --- a/purchase_request_department/README.rst +++ b/purchase_request_department/README.rst @@ -14,13 +14,13 @@ Purchase Request Department :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/purchase-workflow/tree/11.0/purchase_request_department + :target: https://github.com/OCA/purchase-workflow/tree/12.0/purchase_request_department :alt: OCA/purchase-workflow .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/purchase-workflow-11-0/purchase-workflow-11-0-purchase_request_department + :target: https://translation.odoo-community.org/projects/purchase-workflow-12-0/purchase-workflow-12-0-purchase_request_department :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/142/11.0 + :target: https://runbot.odoo-community.org/runbot/142/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -85,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/purchase-workflow `_ project on GitHub. +This module is part of the `OCA/purchase-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/purchase_request_department/__manifest__.py b/purchase_request_department/__manifest__.py index da49165a698..bbed2ced29f 100644 --- a/purchase_request_department/__manifest__.py +++ b/purchase_request_department/__manifest__.py @@ -5,7 +5,7 @@ "name": "Purchase Request Department", "author": "Eficent, " "Odoo Community Association (OCA)", - "version": "11.0.1.0.0", + "version": "12.0.1.0.0", "website": "https://github.com/OCA/purchase-workflow", "category": "Purchase Management", "post_init_hook": "post_init_hook", diff --git a/purchase_request_department/i18n/de.po b/purchase_request_department/i18n/de.po index 3445c3b83af..20f6a5caf0e 100644 --- a/purchase_request_department/i18n/de.po +++ b/purchase_request_department/i18n/de.po @@ -19,10 +19,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Abteilung" diff --git a/purchase_request_department/i18n/es.po b/purchase_request_department/i18n/es.po index 3f6f43842f3..555c851c549 100644 --- a/purchase_request_department/i18n/es.po +++ b/purchase_request_department/i18n/es.po @@ -20,10 +20,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Departamento" diff --git a/purchase_request_department/i18n/fr.po b/purchase_request_department/i18n/fr.po index 7f627fa2c15..0ec15152564 100644 --- a/purchase_request_department/i18n/fr.po +++ b/purchase_request_department/i18n/fr.po @@ -19,10 +19,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Département" diff --git a/purchase_request_department/i18n/hr.po b/purchase_request_department/i18n/hr.po index 221f4277bce..063aa4b550a 100644 --- a/purchase_request_department/i18n/hr.po +++ b/purchase_request_department/i18n/hr.po @@ -20,10 +20,10 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Odjel" diff --git a/purchase_request_department/i18n/it.po b/purchase_request_department/i18n/it.po index 10dab533a78..5119918f71f 100644 --- a/purchase_request_department/i18n/it.po +++ b/purchase_request_department/i18n/it.po @@ -19,10 +19,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Dipartimento" diff --git a/purchase_request_department/i18n/nb.po b/purchase_request_department/i18n/nb.po index 56b03d6c875..740128f1a78 100644 --- a/purchase_request_department/i18n/nb.po +++ b/purchase_request_department/i18n/nb.po @@ -20,10 +20,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Avdeling" diff --git a/purchase_request_department/i18n/nb_NO.po b/purchase_request_department/i18n/nb_NO.po index 49fed836fa8..9413d102cb9 100644 --- a/purchase_request_department/i18n/nb_NO.po +++ b/purchase_request_department/i18n/nb_NO.po @@ -20,10 +20,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Departement" diff --git a/purchase_request_department/i18n/nl_NL.po b/purchase_request_department/i18n/nl_NL.po index b927fa5f76c..bac66abc632 100644 --- a/purchase_request_department/i18n/nl_NL.po +++ b/purchase_request_department/i18n/nl_NL.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * purchase_request_department +# * purchase_request_department # msgid "" msgstr "" @@ -17,10 +17,10 @@ msgstr "" "X-Generator: Weblate 3.6.1\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Afdeling" diff --git a/purchase_request_department/i18n/pt_BR.po b/purchase_request_department/i18n/pt_BR.po index e6a75d5ee39..26cce4cacb6 100644 --- a/purchase_request_department/i18n/pt_BR.po +++ b/purchase_request_department/i18n/pt_BR.po @@ -20,10 +20,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Departamento" diff --git a/purchase_request_department/i18n/purchase_request_department.pot b/purchase_request_department/i18n/purchase_request_department.pot index 5b26b9355a1..a0efeedb539 100644 --- a/purchase_request_department/i18n/purchase_request_department.pot +++ b/purchase_request_department/i18n/purchase_request_department.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" @@ -14,10 +14,10 @@ msgstr "" "Plural-Forms: \n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "" diff --git a/purchase_request_department/i18n/sl.po b/purchase_request_department/i18n/sl.po index a71779f30a7..2ea496e8805 100644 --- a/purchase_request_department/i18n/sl.po +++ b/purchase_request_department/i18n/sl.po @@ -20,10 +20,10 @@ msgstr "" "%100==4 ? 2 : 3);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Oddelek" diff --git a/purchase_request_department/i18n/tr.po b/purchase_request_department/i18n/tr.po index 9cfa204b206..401214ec9fe 100644 --- a/purchase_request_department/i18n/tr.po +++ b/purchase_request_department/i18n/tr.po @@ -19,10 +19,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: purchase_request_department -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_department_id -#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line_department_id -#: model:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search -#: model:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request__department_id +#: model:ir.model.fields,field_description:purchase_request_department.field_purchase_request_line__department_id +#: model_terms:ir.ui.view,arch_db:purchase_request_department.purchase_request_line_search +#: model_terms:ir.ui.view,arch_db:purchase_request_department.view_purchase_request_search msgid "Department" msgstr "Departman" diff --git a/purchase_request_department/static/description/index.html b/purchase_request_department/static/description/index.html index 1ff0206380b..95e1225099d 100644 --- a/purchase_request_department/static/description/index.html +++ b/purchase_request_department/static/description/index.html @@ -3,7 +3,7 @@ - + Purchase Request Department -
-

Purchase Request Department

+
+ + +Odoo Community Association + +
+

Purchase Request Department

-

Beta License: AGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runboat

This module adds the user department in a new field in the purchase request form and allows to group by department on the tree view.

Table of contents

@@ -387,40 +392,40 @@

Purchase Request Department

-

Usage

+

Usage

When editing the ‘purchase request’ form and choosing the ‘requested_by’ field the requester’s department will be automatically set.

-

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

  • ForgeFlow
-

Other credits

+

Other credits

The development of this module has been financially supported by:

Aleph Objects, Inc

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -428,10 +433,11 @@

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/purchase-workflow project on GitHub.

+

This module is part of the OCA/purchase-workflow project on GitHub.

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

+
diff --git a/purchase_request_department/tests/test_purchase_request_department.py b/purchase_request_department/tests/test_purchase_request_department.py index 3013cd7b57e..79239a1c9fe 100644 --- a/purchase_request_department/tests/test_purchase_request_department.py +++ b/purchase_request_department/tests/test_purchase_request_department.py @@ -1,66 +1,78 @@ # Copyright 2017-2020 Forgeflow S.L. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo.tests.common import TransactionCase +from odoo.tests.common import tagged +from odoo.addons.base.tests.common import BaseCommon -class TestPurchaseRequest(TransactionCase): - def setUp(self): - super().setUp() - self.pr_model = self.env["purchase.request"] - self.prl_model = self.env["purchase.request.line"] - self.usr_model = self.env["res.users"] - self.dep_model = self.env["hr.department"] - self.empee_model = self.env["hr.employee"] + +@tagged("post_install", "-at_install") +class TestPurchaseRequest(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.pr_model = cls.env["purchase.request"] + cls.prl_model = cls.env["purchase.request.line"] + cls.usr_model = cls.env["res.users"] + cls.dep_model = cls.env["hr.department"] + cls.empee_model = cls.env["hr.employee"] dept_dict = {"name": "testing department"} - self.department_test = self.dep_model.create(dept_dict) + cls.department_test = cls.dep_model.create(dept_dict) user_dict = { "name": "User test", "login": "tua@example.com", "password": "base-test-passwd", "email": "armande.hruser@example.com", - "groups_id": [ - (4, self.env.ref("purchase_request.group_purchase_request_user").id) + "group_ids": [ + (4, cls.env.ref("purchase_request.group_purchase_request_user").id) ], } - user_test = self.usr_model.create(user_dict) + cls.user_test = cls.usr_model.create(user_dict) employee_dict = { "name": "Employee test", - "department_id": self.department_test.id, - "user_id": user_test.id, + "department_id": cls.department_test.id, + "user_id": cls.user_test.id, } - self.emp_test = self.empee_model.create(employee_dict) + cls.emp_test = cls.empee_model.create(employee_dict) dept_dict2 = {"name": "testing department"} - self.department_test2 = self.dep_model.create(dept_dict2) + cls.department_test2 = cls.dep_model.create(dept_dict2) user_dict2 = { "name": "User test", "login": "tua@example2.com", "password": "base-test-passwd", "email": "armande.hruser@example.com", - "groups_id": [ - (4, self.env.ref("purchase_request.group_purchase_request_user").id) + "group_ids": [ + (4, cls.env.ref("purchase_request.group_purchase_request_user").id) ], } - self.user_test2 = self.usr_model.create(user_dict2) + cls.user_test2 = cls.usr_model.create(user_dict2) employee_dict2 = { "name": "Employee test", - "department_id": self.department_test2.id, - "user_id": self.user_test2.id, + "department_id": cls.department_test2.id, + "user_id": cls.user_test2.id, } - self.emp_test2 = self.empee_model.create(employee_dict2) + cls.emp_test2 = cls.empee_model.create(employee_dict2) pr_dict = { - "picking_type_id": self.env.ref("stock.picking_type_in").id, - "requested_by": user_test.id, + "picking_type_id": cls.env.ref("stock.picking_type_in").id, + "requested_by": cls.user_test.id, } - self.purchase_request = self.pr_model.with_user(user_test).create(pr_dict) + cls.purchase_request = cls.pr_model.with_user(cls.user_test).create(pr_dict) + + cls.product = cls.env["product.product"].create( + { + "name": "Test Product", + "is_storable": True, + } + ) + prl_test = { - "request_id": self.purchase_request.id, - "product_id": self.env.ref("product.product_product_13").id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, + "request_id": cls.purchase_request.id, + "product_id": cls.product.id, + "product_uom_id": cls.env.ref("uom.product_uom_unit").id, "product_qty": 5.0, } - self.purchase_request_line = self.prl_model.create(prl_test) - self.purchase_request.button_to_approve() + cls.purchase_request_line = cls.prl_model.create(prl_test) + cls.purchase_request.button_to_approve() def test_purchase_request_department(self): self.assertEqual( From 522bbc9e03620ef98f2432d110ed148082f8ad50 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Fri, 1 May 2026 15:10:36 +0530 Subject: [PATCH 29/29] [MIG] purchase_request_department: Migration to 19.0 --- purchase_request_department/README.rst | 3 + .../readme/CONTRIBUTORS.md | 2 + .../static/description/index.html | 4 + .../tests/test_purchase_request_department.py | 95 +++++++++---------- 4 files changed, 54 insertions(+), 50 deletions(-) diff --git a/purchase_request_department/README.rst b/purchase_request_department/README.rst index 652ddde2825..945fc30995a 100644 --- a/purchase_request_department/README.rst +++ b/purchase_request_department/README.rst @@ -69,6 +69,9 @@ Contributors - Gisela Mora Comas - Héctor Villarreal +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia Other credits ------------- diff --git a/purchase_request_department/readme/CONTRIBUTORS.md b/purchase_request_department/readme/CONTRIBUTORS.md index 7f5e5848fd7..0f9dc73efaa 100644 --- a/purchase_request_department/readme/CONTRIBUTORS.md +++ b/purchase_request_department/readme/CONTRIBUTORS.md @@ -1,2 +1,4 @@ - Gisela Mora Comas \<\> - Héctor Villarreal \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia diff --git a/purchase_request_department/static/description/index.html b/purchase_request_department/static/description/index.html index 7edbe3540b6..5c95dfca3c9 100644 --- a/purchase_request_department/static/description/index.html +++ b/purchase_request_department/static/description/index.html @@ -417,6 +417,10 @@

Contributors

diff --git a/purchase_request_department/tests/test_purchase_request_department.py b/purchase_request_department/tests/test_purchase_request_department.py index 79239a1c9fe..b035853bf62 100644 --- a/purchase_request_department/tests/test_purchase_request_department.py +++ b/purchase_request_department/tests/test_purchase_request_department.py @@ -1,7 +1,7 @@ # Copyright 2017-2020 Forgeflow S.L. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo.tests.common import tagged +from odoo.tests import new_test_user, tagged from odoo.addons.base.tests.common import BaseCommon @@ -13,50 +13,44 @@ def setUpClass(cls): super().setUpClass() cls.pr_model = cls.env["purchase.request"] cls.prl_model = cls.env["purchase.request.line"] - cls.usr_model = cls.env["res.users"] cls.dep_model = cls.env["hr.department"] cls.empee_model = cls.env["hr.employee"] - dept_dict = {"name": "testing department"} - cls.department_test = cls.dep_model.create(dept_dict) - user_dict = { - "name": "User test", - "login": "tua@example.com", - "password": "base-test-passwd", - "email": "armande.hruser@example.com", - "group_ids": [ - (4, cls.env.ref("purchase_request.group_purchase_request_user").id) - ], - } - cls.user_test = cls.usr_model.create(user_dict) - employee_dict = { - "name": "Employee test", - "department_id": cls.department_test.id, - "user_id": cls.user_test.id, - } - cls.emp_test = cls.empee_model.create(employee_dict) - dept_dict2 = {"name": "testing department"} - cls.department_test2 = cls.dep_model.create(dept_dict2) - user_dict2 = { - "name": "User test", - "login": "tua@example2.com", - "password": "base-test-passwd", - "email": "armande.hruser@example.com", - "group_ids": [ - (4, cls.env.ref("purchase_request.group_purchase_request_user").id) - ], - } - cls.user_test2 = cls.usr_model.create(user_dict2) - employee_dict2 = { - "name": "Employee test", - "department_id": cls.department_test2.id, - "user_id": cls.user_test2.id, - } - cls.emp_test2 = cls.empee_model.create(employee_dict2) - pr_dict = { - "picking_type_id": cls.env.ref("stock.picking_type_in").id, - "requested_by": cls.user_test.id, - } - cls.purchase_request = cls.pr_model.with_user(cls.user_test).create(pr_dict) + cls.department_test = cls.dep_model.create({"name": "Testing Department 1"}) + cls.user_test = new_test_user( + cls.env, + login="tua@example.com", + name="User Test 1", + email="tua@example.com", + groups="purchase_request.group_purchase_request_user", + ) + cls.emp_test = cls.empee_model.create( + { + "name": "Employee Test 1", + "department_id": cls.department_test.id, + "user_id": cls.user_test.id, + } + ) + cls.department_test2 = cls.dep_model.create({"name": "Testing Department 2"}) + cls.user_test2 = new_test_user( + cls.env, + login="tua@example2.com", + name="User Test 2", + email="tua@example2.com", + groups="purchase_request.group_purchase_request_user", + ) + cls.emp_test2 = cls.empee_model.create( + { + "name": "Employee Test 2", + "department_id": cls.department_test2.id, + "user_id": cls.user_test2.id, + } + ) + cls.purchase_request = cls.pr_model.with_user(cls.user_test).create( + { + "picking_type_id": cls.env.ref("stock.picking_type_in").id, + "requested_by": cls.user_test.id, + } + ) cls.product = cls.env["product.product"].create( { @@ -65,13 +59,14 @@ def setUpClass(cls): } ) - prl_test = { - "request_id": cls.purchase_request.id, - "product_id": cls.product.id, - "product_uom_id": cls.env.ref("uom.product_uom_unit").id, - "product_qty": 5.0, - } - cls.purchase_request_line = cls.prl_model.create(prl_test) + cls.purchase_request_line = cls.prl_model.create( + { + "request_id": cls.purchase_request.id, + "product_id": cls.product.id, + "product_uom_id": cls.env.ref("uom.product_uom_unit").id, + "product_qty": 5.0, + } + ) cls.purchase_request.button_to_approve() def test_purchase_request_department(self):