Skip to content

Commit

Permalink
[MIG] project_stock: Migration to 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
joaoc-exo committed Jun 26, 2024
1 parent c22b2c4 commit 18e5aa8
Show file tree
Hide file tree
Showing 15 changed files with 173 additions and 129 deletions.
97 changes: 60 additions & 37 deletions project_stock/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ Project Stock
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github
:target: https://github.com/OCA/project/tree/16.0/project_stock
:target: https://github.com/OCA/project/tree/17.0/project_stock
:alt: OCA/project
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_stock
:target: https://translation.odoo-community.org/projects/project-17-0/project-17-0-project_stock
: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/project&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|
Expand All @@ -40,65 +40,88 @@ Configuration

To configure this module, you need to:

#. Go to *Inventory -> Configuration -> Settings* and check "Storage Locations" option.
#. Go to *Inventory -> Configuration -> Operation types*.
#. Create a new operation type with the following options:
* `Operation type`: Task material
* `Code`: TM
* `Type of operation`: Delivery
* `Default Source Location`: WH/Stock
* `Default Destination Location`: WH/Stock/Shelf 1
#. Go to *Project -> Configuration -> Projects*.
#. Create a new project with the following options:
* `Name`: Task material
* `Operation type`: Task material
#. Go to *Project -> Configuration -> Task Stages* and edit some records.
* `In progress`: Check Use Stock Moves option and add the created project.
* `Done`: Check Use Stock Moves option + Done Stock Moves and add the created project.
1. Go to *Inventory -> Configuration -> Settings* and check "Storage
Locations" option.

2. Go to *Inventory -> Configuration -> Operation types*.

3. Create a new operation type with the following options:

- \`Operation type\`: Task material
- \`Code\`: TM
- \`Type of operation\`: Delivery
- \`Default Source Location\`: WH/Stock
- \`Default Destination Location\`: WH/Stock/Shelf 1

4. Go to *Project -> Configuration -> Projects*.

5. Create a new project with the following options:

- \`Name\`: Task material
- \`Operation type\`: Task material

6. Go to *Project -> Configuration -> Task Stages* and edit some
records.

- \`In progress\`: Check Use Stock Moves option and add the created
project.
- \`Done\`: Check Use Stock Moves option + Done Stock Moves and add
the created project.

Usage
=====

#. Go to *Projects -> Task material (project)* and create a task and edit it.
#. *Stock Info* is displayed in the *Extra info* tab with the same project information, but it can be modified.
#. Add some product to *Stock Info* tab and set some initial demand (1 for example).
#. Click on the button *Confirm material* to confirm all moves.
#. Change the stage to Done.
#. *Stock Info* tab is readonly and some buttons show in header:
* `Check availability materials`: Product availability will be checked.
* `Transfer Materials`: Stock moves are confirmed and moved from one location to another.
* `Unreserve`: Remove the reservation stock of the products.
* `Cancel Materials`: Set the moves of the products as cancelled.
* `Scrap`: Allows the defined products to be scrapped.
1. Go to *Projects -> Task material (project)* and create a task and
edit it.

2. *Stock Info* is displayed in the *Extra info* tab with the same
project information, but it can be modified.

3. Add some product to *Stock Info* tab and set some initial demand (1
for example).

4. Click on the button *Confirm material* to confirm all moves.

5. Change the stage to Done.

6. *Stock Info* tab is readonly and some buttons show in header:

- \`Check availability materials\`: Product availability will be
checked.
- \`Transfer Materials\`: Stock moves are confirmed and moved from
one location to another.
- \`Unreserve\`: Remove the reservation stock of the products.
- \`Cancel Materials\`: Set the moves of the products as cancelled.
- \`Scrap\`: Allows the defined products to be scrapped.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/project/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/project/issues/new?body=module:%20project_stock%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/project/issues/new?body=module:%20project_stock%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~
-------

* Tecnativa

Contributors
~~~~~~~~~~~~
------------

* `Tecnativa <https://www.tecnativa.com>`_:
- `Tecnativa <https://www.tecnativa.com>`__:

* Víctor Martínez
* Pedro M. Baeza
- Víctor Martínez
- Pedro M. Baeza

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -118,6 +141,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-victoralmau|

This module is part of the `OCA/project <https://github.com/OCA/project/tree/16.0/project_stock>`_ project on GitHub.
This module is part of the `OCA/project <https://github.com/OCA/project/tree/17.0/project_stock>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
12 changes: 6 additions & 6 deletions project_stock/models/project_task.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,7 @@ class ProjectTask(models.Model):
group_id = fields.Many2one(
comodel_name="procurement.group",
)
company_id = fields.Many2one(
default=lambda self: self.env.company
)
company_id = fields.Many2one(default=lambda self: self.env.company)

def _compute_scrap_move_count(self):
data = self.env["stock.scrap"].read_group(
Expand Down Expand Up @@ -135,8 +133,10 @@ def _update_moves_info(self):
location = item.location_id or item.project_id.location_id
location_dest = item.location_dest_id or item.project_id.location_dest_id
moves = item.move_ids.filtered(
lambda x: x.state not in ("cancel", "done")
and (x.location_id != location or x.location_dest_id != location_dest)
lambda x, loc=location, loc_dest=location_dest: (
x.state not in ("cancel", "done")
and (x.location_id != loc or x.location_dest_id != loc_dest)
)
)
moves.update(
{
Expand Down Expand Up @@ -194,7 +194,7 @@ def action_toggle_stock_moves_is_locked(self):
def action_done(self):
picking_ids = self.move_ids.picking_id
for picking in picking_ids:
picking.with_context({"skip_sanity_check": True}).button_validate()
picking.with_context(skip_sanity_check=True).button_validate()
# Use sudo to avoid error for users with no access to analytic
analytic_line_model = self.env["account.analytic.line"].sudo()
for move in self.move_ids:
Expand Down
3 changes: 3 additions & 0 deletions project_stock/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
25 changes: 25 additions & 0 deletions project_stock/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
To configure this module, you need to:

1. Go to *Inventory -\> Configuration -\> Settings* and check "Storage
Locations" option.

2. Go to *Inventory -\> Configuration -\> Operation types*.

3. Create a new operation type with the following options:
- \`Operation type\`: Task material
- \`Code\`: TM
- \`Type of operation\`: Delivery
- \`Default Source Location\`: WH/Stock
- \`Default Destination Location\`: WH/Stock/Shelf 1

4. Go to *Project -\> Configuration -\> Projects*.

5. Create a new project with the following options:
- \`Name\`: Task material
- \`Operation type\`: Task material

6. Go to *Project -\> Configuration -\> Task Stages* and edit some records.
- \`In progress\`: Check Use Stock Moves option and add the created
project.
- \`Done\`: Check Use Stock Moves option + Done Stock Moves and add
the created project.
17 changes: 0 additions & 17 deletions project_stock/readme/CONFIGURE.rst

This file was deleted.

3 changes: 3 additions & 0 deletions project_stock/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- [Tecnativa](https://www.tecnativa.com):
- Víctor Martínez
- Pedro M. Baeza
4 changes: 0 additions & 4 deletions project_stock/readme/CONTRIBUTORS.rst

This file was deleted.

File renamed without changes.
21 changes: 21 additions & 0 deletions project_stock/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
1. Go to *Projects -\> Task material (project)* and create a task and
edit it.

2. *Stock Info* is displayed in the *Extra info* tab with the same
project information, but it can be modified.

3. Add some product to *Stock Info* tab and set some initial demand (1
for example).

4. Click on the button *Confirm material* to confirm all moves.

5. Change the stage to Done.

6. *Stock Info* tab is readonly and some buttons show in header:
- \`Check availability materials\`: Product availability will be
checked.
- \`Transfer Materials\`: Stock moves are confirmed and moved from
one location to another.
- \`Unreserve\`: Remove the reservation stock of the products.
- \`Cancel Materials\`: Set the moves of the products as cancelled.
- \`Scrap\`: Allows the defined products to be scrapped.
11 changes: 0 additions & 11 deletions project_stock/readme/USAGE.rst

This file was deleted.

Loading

0 comments on commit 18e5aa8

Please sign in to comment.