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()