예제 #1
0
파일: views.py 프로젝트: adi130987/etools
 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
예제 #2
0
파일: views.py 프로젝트: adi130987/etools
    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
예제 #3
0
파일: views.py 프로젝트: adi130987/etools
 def get_obj_permission_context(self, obj):
     context = super().get_obj_permission_context(obj)
     context.extend([
         TPMStaffMemberCondition(obj, self.request.user),
     ])
     return context