...
Code Block |
---|
class= class of instance match = False if class == ContributionPlan match =self.UUID == instance.calculation else if class == PH insuree match = checkCalculation(instance.cpb) else if class == ContractDetails: match =checkCalculation(instance.cpb) else if class == ContractContributionPlanDetails match =checkCalculation(instance.cp) else if class == ContributionPlanBundle: for cp in instance.cp if checkCalculation(cp) match = True break // for legacy the calculation is valid for all famillies else if class == Familly match = True break |
calculate(cls, instance, “context“: value/duration/members default null, *args[date_from, date_to, productid, location])
instance.__class__ ==
...
ContractContributionPlanDetails
OR Policies
https://github.com/openimis/openimis-be-policy_py/blob/develop/policy/values.py
...