-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #569 from ForgeFlow/17.0-mig-rma_sale_force_invoiced
[17.0][MIG] rma_sale_force_invoiced
- Loading branch information
Showing
9 changed files
with
114 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg | ||
:alt: License AGPL-3 | ||
|
||
======================= | ||
RMA Sale Force Invoiced | ||
======================= | ||
|
||
This module allows you to force the sales orders created from RMA order lines | ||
to be set as invoiced once they are created. This use is useful in the | ||
scenario, for example, where you sell goods free of charge and you don't want | ||
to generate an invoice. | ||
|
||
Installation | ||
============ | ||
|
||
This module depends on the module *sale_force_invoiced*, available in | ||
https://github.com/OCA/sale-workflow. | ||
|
||
Usage | ||
===== | ||
|
||
#. Go to *RMA / Configuration / Customer Operations* and set the flag | ||
*Sale Force Invoiced* to the operation where you'd like to apply this | ||
behaviour. | ||
#. Go to *RMA / Customr RMA* and create a new RMA. | ||
#. Press the button *Create Sale Quotation* available in the RMA. | ||
#. Confirm the sale quotation. | ||
|
||
Bug Tracker | ||
=========== | ||
|
||
Bugs are tracked on `GitHub Issues | ||
<https://github.com/ForgeFlow/stock-rma/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 | ||
------------ | ||
|
||
* Jordi Ballester Alomar <[email protected]> | ||
|
||
|
||
Maintainer | ||
---------- | ||
|
||
This module is maintained by ForgeFlow |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
from . import models | ||
from . import wizards |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Copyright 2022 ForgeFlow S.L. | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.html) | ||
|
||
{ | ||
"name": "RMA Sale Force Invoiced", | ||
"version": "17.0.1.0.0", | ||
"license": "AGPL-3", | ||
"category": "RMA", | ||
"summary": "Forces sales orders created from RMA to be forced as invoiced", | ||
"author": "ForgeFlow", | ||
"website": "https://github.com/ForgeFlow", | ||
"depends": ["rma_sale", "sale_force_invoiced"], | ||
"data": [ | ||
"views/rma_operation_views.xml", | ||
], | ||
"installable": True, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import rma_operation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Copyright 2022 ForgeFlow S.L. | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.html) | ||
from odoo import fields, models | ||
|
||
|
||
class RmaOperation(models.Model): | ||
_inherit = "rma.operation" | ||
|
||
sale_force_invoiced = fields.Boolean( | ||
help="Forces the sales order created from RMA to be flagged invoiced. " | ||
"This is useful when the sales order is free of charge.", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[build-system] | ||
requires = ["whool"] | ||
build-backend = "whool.buildapi" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
<odoo> | ||
|
||
<record id="rma_operation_form" model="ir.ui.view"> | ||
<field name="name">rma.operation.form</field> | ||
<field name="model">rma.operation</field> | ||
<field name="inherit_id" ref="rma.rma_operation_form" /> | ||
<field name="arch" type="xml"> | ||
<field name="company_id" position="after"> | ||
<field name="sale_force_invoiced" /> | ||
</field> | ||
</field> | ||
</record> | ||
|
||
</odoo> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import rma_order_line_make_sale_order |
14 changes: 14 additions & 0 deletions
14
rma_sale_force_invoiced/wizards/rma_order_line_make_sale_order.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Copyright 2022 ForgeFlow S.L. | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.html) | ||
|
||
from odoo import api, models | ||
|
||
|
||
class RmaLineMakeSaleOrder(models.TransientModel): | ||
_inherit = "rma.order.line.make.sale.order" | ||
|
||
@api.model | ||
def _prepare_sale_order(self, line): | ||
data = super()._prepare_sale_order(line) | ||
data["force_invoiced"] = line.operation_id.sale_force_invoiced | ||
return data |