Initial commit: OCA Workflow Process packages (456 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:00 +02:00
commit d366e42934
18799 changed files with 1284507 additions and 0 deletions

View file

@ -0,0 +1,47 @@
# Purchase Request Department
Odoo addon: purchase_request_department
## Installation
```bash
pip install odoo-bringout-oca-purchase-workflow-purchase_request_department
```
## Dependencies
This addon depends on:
- hr
- purchase_request
## Manifest Information
- **Name**: Purchase Request Department
- **Version**: 16.0.1.1.0
- **Category**: Purchase Management
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_request_department`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Purchase_request_department Module - purchase_request_department
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for purchase_request_department. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [hr](../../odoo-bringout-oca-ocb-hr)
- [purchase_request](../../odoo-bringout-oca-purchase-workflow-purchase_request)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon purchase_request_department or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-purchase-workflow-purchase_request_department"
# or
uv pip install odoo-bringout-oca-purchase-workflow-purchase_request_department"
```

View file

@ -0,0 +1,13 @@
# Models
Detected core models and extensions in purchase_request_department.
```mermaid
classDiagram
class purchase_request
class purchase_request_line
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: purchase_request_department. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon purchase_request_department
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_request_department
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,93 @@
===========================
Purchase Request Department
===========================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:af70d1c959306bd149f81e34d83989abdfacb060fb6af93cf70db2efa0c81429
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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%2Fpurchase--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/purchase-workflow/tree/16.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-16-0/purchase-workflow-16-0-purchase_request_department
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=16.0
:alt: Try me on Runboat
|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.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/purchase-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_request_department%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* ForgeFlow
Contributors
~~~~~~~~~~~~
* Gisela Mora Comas <gisela.mora@forgeflow.com>
* Héctor Villarreal <hector.villarreal@forgeflow.com>
Other credits
~~~~~~~~~~~~~
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.
This module is part of the `OCA/purchase-workflow <https://github.com/OCA/purchase-workflow/tree/16.0/purchase_request_department>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,2 @@
from . import models
from .hooks import post_init_hook

View file

@ -0,0 +1,15 @@
# Copyright 2017-2020 Forgeflow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Purchase Request Department",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"version": "16.0.1.1.0",
"website": "https://github.com/OCA/purchase-workflow",
"category": "Purchase Management",
"post_init_hook": "post_init_hook",
"depends": ["hr", "purchase_request"],
"data": ["views/purchase_request_department_view.xml"],
"license": "AGPL-3",
"installable": True,
}

View file

@ -0,0 +1,18 @@
# Copyright 2017-2020 Forgeflow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import logging
from odoo import SUPERUSER_ID, api
_logger = logging.getLogger(__name__)
def post_init_hook(cr, registry):
"""Loaded after installing the module."""
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()

View file

@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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_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"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request
msgid "Purchase Request"
msgstr "Zahtjev za nabavu"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request_line
msgid "Purchase Request Line"
msgstr "Stavka zahtjeva za nabavu"

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2020-07-22 12:19+0000\n"
"Last-Translator: c2cdidier <didier.donze@camptocamp.com>\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"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\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_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"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request
msgid "Purchase Request"
msgstr "Kaufanfrage"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request_line
msgid "Purchase Request Line"
msgstr "Kaufanfrage Linie"

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Pedro M. Baeza <pedro.baeza@gmail.com>, 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 <pedro.baeza@gmail.com>, 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"
"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_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"
#. 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"

View file

@ -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 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-11-16 23:36+0000\n"
"Last-Translator: Cristian Salamea <ovnicraft@gmail.com>\n"
"Language-Team: none\n"
"Language: es_EC\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8\n"
#. module: 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_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"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request
msgid "Purchase Request"
msgstr "Requisición de Compra"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request_line
msgid "Purchase Request Line"
msgstr "Detalle de requisición de compra"

View file

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"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_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"
#. 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"

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"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_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"
#. 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 ""

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# Paolo Valier <paolo.valier@hotmail.it>, 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: 2024-03-19 15:34+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\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"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\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_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 "Reparto"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request
msgid "Purchase Request"
msgstr "Richiesta di acquisto"
#. module: purchase_request_department
#: model:ir.model,name:purchase_request_department.model_purchase_request_line
msgid "Purchase Request Line"
msgstr "Riga richiesta di acquisto"

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"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_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"
#. 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 ""

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# Imre Kristoffer Eilertsen <imreeil42@gmail.com>, 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 <imreeil42@gmail.com>, 2017\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"
"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_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"
#. 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 ""

View file

@ -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 <c.vissers@brahoo.nl>\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_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"
#. 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"

View file

@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2019-11-24 19:58+0000\n"
"Last-Translator: Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>\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"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.8\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_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"
#. 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 "Linha de solicitação de compra"

View file

@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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_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 ""
#. 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 ""

View file

@ -0,0 +1,38 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"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_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"
#. 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"

View file

@ -0,0 +1,37 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_request_department
#
# Translators:
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 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 <aaltinisik@altinkaya.com.tr>, 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"
"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_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"
#. 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 ""

View file

@ -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 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-02-28 10:45+0000\n"
"Last-Translator: Dong <dong@freshoo.cn>\n"
"Language-Team: none\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.3.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_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 "申请部门"
#. 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 "采购申请明细"

View file

@ -0,0 +1,38 @@
# Copyright 2017-2020 Forgeflow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo 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"] or False
)
department_id = fields.Many2one(
comodel_name="hr.department",
string="Department",
default=lambda self: self._get_my_department(),
)
@api.onchange("requested_by")
def onchange_requested_by(self):
employees = self.requested_by.employee_ids
self.department_id = employees[:1].department_id
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,
)

View file

@ -0,0 +1,2 @@
* Gisela Mora Comas <gisela.mora@forgeflow.com>
* Héctor Villarreal <hector.villarreal@forgeflow.com>

View file

@ -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

View file

@ -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.

View file

@ -0,0 +1,2 @@
When editing the 'purchase request' form and choosing the 'requested_by' field
the requester's department will be automatically set.

View file

@ -0,0 +1,439 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Purchase Request Department</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="purchase-request-department">
<h1 class="title">Purchase Request Department</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:af70d1c959306bd149f81e34d83989abdfacb060fb6af93cf70db2efa0c81429
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_request_department"><img alt="OCA/purchase-workflow" src="https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_request_department"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>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.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#other-credits" id="toc-entry-6">Other credits</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<p>When editing the purchase request form and choosing the requested_by field
the requesters department will be automatically set.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/purchase-workflow/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_request_department%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>ForgeFlow</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Gisela Mora Comas &lt;<a class="reference external" href="mailto:gisela.mora&#64;forgeflow.com">gisela.mora&#64;forgeflow.com</a>&gt;</li>
<li>Héctor Villarreal &lt;<a class="reference external" href="mailto:hector.villarreal&#64;forgeflow.com">hector.villarreal&#64;forgeflow.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="other-credits">
<h2><a class="toc-backref" href="#toc-entry-6">Other credits</a></h2>
<p>The development of this module has been financially supported by:</p>
<a class="reference external image-reference" href="https://www.alephobjects.com">
<img alt="Aleph Objects, Inc" src="https://upload.wikimedia.org/wikipedia/en/3/3b/Aleph_Objects_Logo.png" />
</a>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_request_department">OCA/purchase-workflow</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1 @@
from . import test_purchase_request_department

View file

@ -0,0 +1,88 @@
# Copyright 2017-2020 Forgeflow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo.tests.common import TransactionCase
class TestPurchaseRequest(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.with_user(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("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()
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",
)

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_purchase_request_tree" model="ir.ui.view">
<field name="name">view_purchase_request_tree</field>
<field name="model">purchase.request</field>
<field name="inherit_id" ref="purchase_request.view_purchase_request_tree" />
<field name="arch" type="xml">
<field name="requested_by" position="after">
<field name="department_id" />
</field>
</field>
</record>
<record id="view_purchase_request_form" model="ir.ui.view">
<field name="name">view_purchase_request_form</field>
<field name="model">purchase.request</field>
<field name="inherit_id" ref="purchase_request.view_purchase_request_form" />
<field name="arch" type="xml">
<field name="requested_by" position="after">
<field
name="department_id"
attrs="{'readonly': [('state', '!=', 'draft')]}"
/>
</field>
</field>
</record>
<record id="view_purchase_request_search" model="ir.ui.view">
<field name="name">view_purchase_request_search</field>
<field name="model">purchase.request</field>
<field name="inherit_id" ref="purchase_request.view_purchase_request_search" />
<field name="arch" type="xml">
<xpath expr="//group[1]" position="inside">
<filter
name="group_department"
string="Department"
context="{'group_by':'department_id'}"
/>
</xpath>
<field name="requested_by" position="after">
<field name="department_id" />
</field>
</field>
</record>
<record id="purchase_request_line_tree" model="ir.ui.view">
<field name="name">purchase_request_line_tree</field>
<field name="model">purchase.request.line</field>
<field name="inherit_id" ref="purchase_request.purchase_request_line_tree" />
<field name="arch" type="xml">
<field name="requested_by" position="after">
<field name="department_id" />
</field>
</field>
</record>
<record id="purchase_request_line_form" model="ir.ui.view">
<field name="name">view_purchase_request_line_form</field>
<field name="model">purchase.request.line</field>
<field name="inherit_id" ref="purchase_request.purchase_request_line_form" />
<field name="arch" type="xml">
<field name="requested_by" position="after">
<field
name="department_id"
attrs="{'readonly': [('request_state', '!=', 'draft')]}"
/>
</field>
</field>
</record>
<record id="purchase_request_line_search" model="ir.ui.view">
<field name="name">view_purchase_request_line_search</field>
<field name="model">purchase.request.line</field>
<field name="inherit_id" ref="purchase_request.purchase_request_line_search" />
<field name="arch" type="xml">
<field name="requested_by" position="after">
<field name="department_id" />
</field>
<xpath expr="//group[1]" position="inside">
<filter
name="group_department"
string="Department"
context="{'group_by':'department_id'}"
/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,43 @@
[project]
name = "odoo-bringout-oca-purchase-workflow-purchase_request_department"
version = "16.0.0"
description = "Purchase Request Department - Odoo addon"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-hr>=16.0.0",
"odoo-bringout-oca-purchase-workflow-purchase_request>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["purchase_request_department"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]