def get_obj_permission_context(self, obj): context = super().get_obj_permission_context(obj) context.extend([ ObjectStatusCondition(obj), TPMStaffMemberCondition(obj.tpm_partner, self.request.user), TPMVisitUNICEFFocalPointCondition(obj, self.request.user), TPMVisitTPMFocalPointCondition(obj, self.request.user), ]) return context
def get_permission_context(self): context = super(TPMVisitViewSet, self).get_permission_context() if ThirdPartyMonitor.as_group() in self.request.user.groups.all() and \ hasattr(self.request.user, 'tpmpartners_tpmpartnerstaffmember'): context += [ TPMStaffMemberCondition( self.request.user.tpmpartners_tpmpartnerstaffmember. tpm_partner, self.request.user), ] return context
def get_obj_permission_context(self, obj): context = super().get_obj_permission_context(obj) context.extend([ TPMStaffMemberCondition(obj, self.request.user), ]) return context