utils.py 730 B

12345678910111213141516171819202122
  1. from django.shortcuts import render, get_object_or_404, redirect
  2. from django.core.exceptions import PermissionDenied
  3. from django.http import HttpRequest, HttpResponse
  4. from .models import *
  5. def check_ownership(request: HttpRequest, *args, **kwargs) -> HttpRequest:
  6. contact = Contact.objects.get(user=request.user)
  7. # print ()
  8. # try:
  9. # product = Product.objects.get( pk=pk )
  10. product = get_object_or_404( Product, pk = kwargs['pk'] )
  11. if (contact.id == product.contact.id ):
  12. return True
  13. return False
  14. # get_object_or_404(Product, (Q(pk=pk) & Q(contact=contact)))
  15. #
  16. # if request.user = :
  17. # return request
  18. # # Return a HTTP 403 back to the user
  19. # raise PermissionDenied