40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
from netforce.model import Model, fields, get_model
|
|
|
|
class MatchingPaymentPopup(Model):
|
|
_name="clinic.matching.payment.popup"
|
|
_transient=True
|
|
|
|
_fields={
|
|
"matching_payment_id": fields.Many2One("clinic.matching.payment","Matching Payment",required=True,on_delete="cascade"),
|
|
'type': fields.Selection([['all','All'],['match','Match'],['unmatch','Not Match']],'Type'),
|
|
}
|
|
|
|
def _get_id(self,context={}):
|
|
refer_id=context.get("refer_id")
|
|
if not refer_id:
|
|
return None
|
|
return int(refer_id)
|
|
|
|
_defaults={
|
|
'matching_payment_id': _get_id,
|
|
'type': 'all',
|
|
}
|
|
|
|
def do_select(self,ids,context):
|
|
obj=self.browse(ids)[0]
|
|
matching=obj.matching_payment_id
|
|
matching.write({
|
|
'type': obj.type,
|
|
})
|
|
return {
|
|
'next': {
|
|
'name': 'clinic_matching_payment',
|
|
'mode': 'form',
|
|
'active_id': matching.id,
|
|
},
|
|
}
|
|
|
|
|
|
MatchingPaymentPopup.register()
|
|
|