I have create and write method in project.project model , the problem is the create function always give me user error in any situation and does not work well unless i comment out the write function .
@api.model
defcreate(self, vals):
fdi = vals.get('soucre_fund_FDI',0)
ddi = vals.get('soucre_fund_DDI',0)
gov = vals.get('soucre_fund_GOV',0)
total = fdi + ddi + gov
iftotal != 100:
raise UserError(_("The total of Source of fund (FDI %), Source of fund (DDI %), and Source of fund (GOV %) must equal 100."))
self.clear_caches()
returnsuper(Project, self).create(vals)
defwrite(self, vals):
fdi = vals.get('soucre_fund_FDI', self.soucre_fund_FDI)
ddi = vals.get('soucre_fund_DDI', self.soucre_fund_DDI)
gov = vals.get('soucre_fund_GOV', self.soucre_fund_GOV)
total = fdi + ddi + goviftotal != 100:raise UserError(_("The total of Source of fund (FDI %), Source of fund (DDI %), and Source of fund (GOV %) must equal 100."))
self.clear_caches()
returnsuper(Project, self).write(vals)