Пример #1
0
 def __call__(self, request):
     schema_is_connected = set_tenant_schema_for_request(request)
     if schema_is_connected:
         response = self.get_response(request)
         return response
     else:
         return HttpResponse('Schema not found', status=404)
Пример #2
0
 def destroy(self, request, *args, **kwargs):
     set_tenant_schema_for_request(self.request)
     poll = Poll.objects.get(pk=self.kwargs["pk"])
     if not request.user == poll.created_by:
         raise PermissionDenied("You can not delete this poll.")
     return super().destroy(request, *args, **kwargs)
Пример #3
0
 def get_queryset(self):
     set_tenant_schema_for_request(self.request)
     tenant = tenant_from_request(self.request)
     return super().get_queryset().filter(tenant=tenant)
Пример #4
0
 def save_model(self, request, obj, form, change):
     set_tenant_schema_for_request(request)
     tenant = tenant_from_request(request)
     obj.tenant = tenant
     super().save_model(request, obj, form, change)
Пример #5
0
 def get_queryset(self, request, *args, **kwargs):
     set_tenant_schema_for_request(request)
     queryset = super().get_queryset(request, *args, **kwargs)
     tenant = tenant_from_request(request)
     queryset = queryset.filter(tenant=tenant)
     return queryset
Пример #6
0
 def __call__(self, request):
     set_tenant_schema_for_request(request)
     response = self.get_response(request)
     return response