from netforce.model import Model, fields

class InvoicePaymentLine(Model):
    _name="clinic.invoice.payment.line"
    _string="Invoice Payment Line"
    
    def _get_all(self,ids,context={}):
        res={}
        for obj in self.browse(ids):
            fee=obj.fee or 0
            epo=obj.epo or 0
            srv=obj.srv or 0
            amount=fee+epo+srv
            res[obj.id]={
                'amount': amount,
            }
        return res

    _fields={
        'invoice_payment_id': fields.Many2One("clinic.invoice.payment","Invcoie Payment",required=True,on_delete="cascade"),
        'matching_id': fields.Many2One("clinic.matching.payment","Payment Matching"),
        'fee': fields.Float("Fee"),
        'srv': fields.Float("Service"),
        'epo': fields.Float("EPO"),
        'amount': fields.Float("Amount", function="_get_all", function_multi=True),
    }

InvoicePaymentLine.register()