Добавил апи

This commit is contained in:
KessPen
2024-04-22 19:44:37 +07:00
parent 36b108f1ee
commit 7d292a814e
5 changed files with 126 additions and 5 deletions

View File

@@ -1,5 +1,40 @@
import hashlib
from django.http import JsonResponse, HttpRequest, HttpResponse
from django.shortcuts import render
from SusMarketBackend.models import Category, Product, Review, User
def index(request):
return render(request, 'index.html')
# Create your views here.
def category(request: HttpRequest):
categoryObj = {"categories": list(Category.objects.all().values())}
return JsonResponse(categoryObj)
def products(request: HttpRequest):
productObj = {"products": list(Product.objects.all().values())}
return JsonResponse(productObj)
def reviews(request: HttpRequest, product: int):
reviewObj = {"review": list(Review.objects.filter(product_id=product).values())}
return JsonResponse(reviewObj)
def register_user(request: HttpRequest, login: str, password: str):
User.objects.create(login=login, password=hashlib.md5(password).hexdigest())
return HttpResponse('{error: "Null"}')
def check_user(request: HttpRequest, login: str):
checkObj = {"status": True if User.objects.filter(login=login).first() is None else False}
return JsonResponse(checkObj)
def user(request: HttpRequest, login: str, password: str):
userObj = {"user": User.objects.filter(login=login, password=hashlib.md5(password).hexdigest()).first()}
return JsonResponse(userObj)