Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
 def get_obj_permission_context(self, obj):
     context = super().get_obj_permission_context(obj)
     context.extend([
         TPMStaffMemberCondition(obj, self.request.user),
     ])
     return context