Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions rma_repair_follow_lot_location/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
==============================
Rma Repair Follow Lot Location
==============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:3e79482c07f61af0b74fe47282302adb06cf40b336708aced4e1de11b0868c15
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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%2Frma-lightgray.png?logo=github
:target: https://github.com/OCA/rma/tree/16.0/rma_repair_follow_lot_location
:alt: OCA/rma
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/rma-16-0/rma-16-0-rma_repair_follow_lot_location
: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/rma&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This glue module bridges ``rma_repair`` and
``repair_follow_lot_location`` to a set a default value for repair order
field **Follow Lot Location** at rma operation level.

**Table of contents**

.. contents::
:local:

Configuration
=============

1. Go to **RMA / Configuration / Operations** (open the relevant
operation)
2. Select when and how the repair order is created via the field
**Repair Action**
3. Enable **Follow Repair Location from Lot**

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/rma/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/rma/issues/new?body=module:%20rma_repair_follow_lot_location%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
-------

* ACSONE SA/NV

Contributors
------------

- Souheil Bejaoui <souheil.bejaoui@acsone.eu>

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.

.. |maintainer-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px
:target: https://github.com/sbejaoui
:alt: sbejaoui

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-sbejaoui|

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

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions rma_repair_follow_lot_location/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
16 changes: 16 additions & 0 deletions rma_repair_follow_lot_location/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2025 ACSONE SA/NV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Rma Repair Follow Lot Location",
"summary": """This addon define default value for repair order follow_lot_location
field from rma reason""",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "ACSONE SA/NV,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/rma",
"maintainers": ["sbejaoui"],
"depends": ["repair_follow_lot_location", "rma_repair"],
"data": ["views/rma_operation.xml"],
"demo": [],
}
2 changes: 2 additions & 0 deletions rma_repair_follow_lot_location/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import rma_operation
from . import rma
17 changes: 17 additions & 0 deletions rma_repair_follow_lot_location/models/rma.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2025 ACSONE SA/NV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import models


class Rma(models.Model):

_inherit = "rma"

def _get_repair_order_default_vals(self):
self.ensure_one()
vals = super()._get_repair_order_default_vals()
vals[
"default_follow_lot_location"
] = self.operation_id.repair_follow_lot_location
return vals
16 changes: 16 additions & 0 deletions rma_repair_follow_lot_location/models/rma_operation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2025 ACSONE SA/NV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class RmaOperation(models.Model):

_inherit = "rma.operation"

repair_follow_lot_location = fields.Boolean(
help="When enabled, the repair's location is kept in sync with the "
"current internal location of the linked lot/serial.",
default=False,
index=True,
)
3 changes: 3 additions & 0 deletions rma_repair_follow_lot_location/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
1. Go to **RMA / Configuration / Operations** (open the relevant operation)
2. Select when and how the repair order is created via the field **Repair Action**
3. Enable **Follow Repair Location from Lot**
2 changes: 2 additions & 0 deletions rma_repair_follow_lot_location/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Souheil Bejaoui \<<souheil.bejaoui@acsone.eu>\>

3 changes: 3 additions & 0 deletions rma_repair_follow_lot_location/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This glue module bridges `rma_repair` and `repair_follow_lot_location` to a set
a default value for repair order field **Follow Lot Location** at rma operation
level.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading