def polls_list(request): MAX_OBJECTS = 20 # polls = Poll.objects.all()[:20] # for multitenancy tenant = tenant_from_request(request) polls = Poll.objects.filter(tenant=tenant)[:20] data = { "results": list( polls.values("pk", "question", "created_by__username", "pub_date") ) } return JsonResponse(data)
def get_queryset(self): set_tenant_schema_for_request(self.request) tenant = tenant_from_request(self.request) return super().get_queryset().filter(tenant=tenant)
def save_model(self, request, obj, form, change): tenant = tenant_from_request(request) print(tenant) obj.tenant = tenant super().save_model(request, obj, form, change)
def get_queryset(self, request, *args, **kwargs): queryset = super().get_queryset(request, *args, **kwargs) tenant = tenant_from_request(request) print(tenant) queryset = queryset.filter(tenant=tenant) return queryset
def get_queryset(self): tenant = tenant_from_request(self.request) return super().get_queryset().filter(tenant=tenant)
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)
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