flectra/addons/website_rma/models/sale_order_line.py

24 lines
996 B
Python
Raw Normal View History

# Part of Flectra See LICENSE file for full copyright and licensing details.
from flectra import models
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
def get_return_qty(self, order_id, line_id):
self._cr.execute("select s_line.id, r_line.product_id, "
"sum(r_line.qty_return) as return_qty from "
"rma_line "
"r_line, "
"rma_request req, sale_order so, "
"sale_order_line s_line where req.id = "
"r_line.rma_id and so.id = req.sale_order_id and "
"so.id = s_line.order_id and s_line.product_id = "
"r_line.product_id and so.id = %s and s_line.id "
"= %s " % (order_id, line_id) +
"group by(r_line.product_id, s_line.id)")
result = self._cr.dictfetchall()
if result:
return result