mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[9.0] rma_sale: add advanced refund operation
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user