[9.0] rma_sale: add advanced refund operation

This commit is contained in:
Lois Rilo
2018-05-25 10:45:31 +02:00
committed by ahenriquez
parent 16f3d7a7a0
commit e2f674c19f
2 changed files with 20 additions and 10 deletions

View File

@@ -13,4 +13,16 @@
<field name="out_route_id" ref="rma.route_rma_customer"/>
</record>
<record id="rma_operation_customer_sale_advanced" model="rma.operation">
<field name="name">Advanced Refund</field>
<field name="code">AR-C</field>
<field name="sale_policy">received</field>
<field name="receipt_policy">ordered</field>
<field name="delivery_policy">no</field>
<field name="refund_policy">received</field>
<field name="type">customer</field>
<field name="in_route_id" ref="rma.route_rma_customer"/>
<field name="out_route_id" ref="rma.route_rma_customer"/>
</record>
</odoo>

View File

@@ -10,25 +10,23 @@ class RmaOrderLine(models.Model):
_inherit = "rma.order.line"
@api.depends('sale_line_ids', 'sale_policy', 'sales_count',
'sale_line_ids.state')
@api.multi
'sale_line_ids.state', 'qty_received', 'product_qty')
def _compute_qty_to_sell(self):
for rec in self:
if rec.sale_policy == 'no':
rec.qty_to_sell = 0.0
elif rec.sale_policy == 'ordered':
qty = self._get_rma_sold_qty()
rec.qty_to_sell = self.product_qty - qty
if rec.sale_policy == 'ordered':
qty = rec._get_rma_sold_qty()
rec.qty_to_sell = rec.product_qty - qty
elif rec.sale_policy == 'received':
qty = self._get_rma_sold_qty()
rec.qty_to_sell = self.qty_received - qty
qty = rec._get_rma_sold_qty()
rec.qty_to_sell = rec.qty_received - qty
else:
rec.qty_to_sell = 0.0
@api.depends('sale_line_ids', 'sale_policy', 'sales_count',
'sale_line_ids.state')
def _compute_qty_sold(self):
self.qty_sold = self._get_rma_sold_qty()
for rec in self:
rec.qty_sold = rec._get_rma_sold_qty()
@api.multi
def _compute_sales_count(self):