[MIG] rma: Migration to 15.0

This commit is contained in:
Jasmin Solanki
2022-01-07 16:37:52 +05:30
committed by JasminSForgeFlow
parent 69ab731eec
commit 99bd47ccf9
5 changed files with 34 additions and 40 deletions

View File

@@ -3,11 +3,10 @@
{
"name": "RMA (Return Merchandise Authorization)",
"version": "14.0.1.0.0",
"version": "15.0.1.0.0",
"license": "LGPL-3",
"category": "RMA",
"summary": "Introduces the return merchandise authorization (RMA) process "
"in odoo",
"summary": "Introduces the return merchandise authorization (RMA) process in odoo",
"author": "ForgeFlow",
"website": "https://github.com/ForgeFlow/stock-rma",
"depends": ["stock", "mail", "web"],

View File

@@ -266,29 +266,20 @@ class RmaOrder(models.Model):
@api.onchange("in_warehouse_id")
def _onchange_in_warehouse_id(self):
if self.in_warehouse_id and self.rma_line_ids:
self.rma_line_ids.write(
{
"in_warehouse_id": self.in_warehouse_id.id,
"location_id": self.in_warehouse_id.lot_rma_id.id,
}
)
for rma_line in self.rma_line_ids:
rma_line.in_warehouse_id = self.in_warehouse_id.id
rma_line.location_id = self.in_warehouse_id.lot_rma_id.id
@api.onchange("customer_to_supplier", "supplier_address_id")
def _onchange_customer_to_supplier(self):
if self.type == "customer" and self.rma_line_ids:
self.rma_line_ids.write(
{
"customer_to_supplier": self.customer_to_supplier,
"supplier_address_id": self.supplier_address_id.id,
}
)
for rma_line in self.rma_line_ids:
rma_line.customer_to_supplier = self.customer_to_supplier
rma_line.supplier_address_id = self.supplier_address_id.id
@api.onchange("supplier_to_customer", "customer_address_id")
def _onchange_supplier_to_customer(self):
if self.type == "supplier" and self.rma_line_ids:
self.rma_line_ids.write(
{
"supplier_to_customer": self.supplier_to_customer,
"customer_address_id": self.customer_address_id.id,
}
)
for rma_line in self.rma_line_ids:
rma_line.supplier_to_customer = self.supplier_to_customer
rma_line.customer_address_id = self.customer_address_id.id

View File

@@ -1,21 +1,25 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<report
id="rma_order_line_report"
string="RMA"
model="rma.order.line"
report_type="qweb-pdf"
file="rma.report_rma_order_line"
name="rma.report_rma_order_line"
/>
<report
id="rma_order_report"
string="RMA Group"
model="rma.order"
report_type="qweb-pdf"
file="rma.report_rma_order"
name="rma.report_rma_order"
/>
<record id="rma_order_line_report" model="ir.actions.report">
<field name="name">RMA</field>
<field name="model">rma.order.line</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">rma.report_rma_order_line</field>
<field name="report_file">rma.report_rma_order_line</field>
<field name="print_report_name">('RMA - %s' % (object.name))</field>
<field name="binding_model_id" ref="model_rma_order_line" />
<field name="binding_type">report</field>
</record>
<record id="rma_order_report" model="ir.actions.report">
<field name="name">RMA Group</field>
<field name="model">rma.order</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">rma.report_rma_order</field>
<field name="report_file">rma.report_rma_order</field>
<field name="print_report_name">('RMA Group - %s' % (object.name))</field>
<field name="binding_model_id" ref="model_rma_order" />
<field name="binding_type">report</field>
</record>
</data>
</odoo>

View File

@@ -5,7 +5,7 @@ from odoo.exceptions import ValidationError
from odoo.tests import common
class TestRma(common.SavepointCase):
class TestRma(common.TransactionCase):
""" Test the routes and the quantities """
@classmethod
@@ -245,7 +245,7 @@ class TestRma(common.SavepointCase):
)
self.assertEqual(line.origin, line.reference_move_id.picking_id.name)
self.assertEqual(
line.delivery_address_id, line.reference_move_id.picking_partner_id
line.delivery_address_id, line.reference_move_id.picking_id.partner_id
)
self.assertEqual(
line.qty_to_receive, line.reference_move_id.product_uom_qty

View File

@@ -166,7 +166,7 @@ class RmaMakePicking(models.TransientModel):
procurements.append(procurement)
self.env["procurement.group"].run(procurements)
except UserError as error:
errors.append(error.name)
errors.append(error.args[0])
if errors:
raise UserError("\n".join(errors))
return procurements