# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Cybrosys Techno Solutions() # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (LGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # (LGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import api, models, fields class PosOrderLine(models.Model): """To Show the redeemed points in the redemption history""" _inherit = 'pos.order.line' points_remaining = fields.Float(string="Points Remaining", help="Remaining points after claming the " "reward") @api.model def remaining_points(self, balance, token): """Remaining points calculated after claiming the reward""" order = self.env['pos.order'].search([('access_token', '=', token[0])]) pos_order_line = self.env['pos.order.line'].search( [('is_reward_line', '=', 'true'), ('order_id', '=', order.id)]) pos_order_line.points_remaining = balance[0]