From 24a26bd092540111226bb53c92d96cc8c876e202 Mon Sep 17 00:00:00 2001 From: Matteo Rosati Date: Wed, 11 Feb 2026 18:03:54 +0100 Subject: [PATCH] remove unused stuff. add player energy --- api/models.py | 10 ++++++ api/serializers.py | 75 --------------------------------------------- api/urls.py | 8 ++--- api/views.py | 69 +++-------------------------------------- db.sqlite3 | Bin 180224 -> 180224 bytes 5 files changed, 16 insertions(+), 146 deletions(-) delete mode 100644 api/serializers.py diff --git a/api/models.py b/api/models.py index a66fd62..2464d11 100644 --- a/api/models.py +++ b/api/models.py @@ -1,6 +1,16 @@ +from django.conf import settings from django.db import models class Building(models.Model): geojson_id = models.IntegerField() health = models.FloatField() + + +class PlayerInfo(models.Model): + user = models.OneToOneField( + settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + related_name="player_info", + ) + energy = models.PositiveIntegerField() diff --git a/api/serializers.py b/api/serializers.py deleted file mode 100644 index 81f89ee..0000000 --- a/api/serializers.py +++ /dev/null @@ -1,75 +0,0 @@ -from django.contrib.auth import authenticate, get_user_model -from django.core.validators import validate_email -from django.utils.translation import gettext_lazy as _ -from rest_framework import serializers -from rest_framework_simplejwt.tokens import RefreshToken - -User = get_user_model() - - -class RegistrationSerializer(serializers.Serializer): - email = serializers.EmailField() - password = serializers.CharField(min_length=8, write_only=True) - - def validate_email(self, value): - validate_email(value) - if User.objects.filter(email__iexact=value).exists(): - raise serializers.ValidationError(_("Email is already registered.")) - return value - - def create(self, validated_data): - email = validated_data["email"].lower() - password = validated_data["password"] - user = User.objects.create_user( - username=email, - email=email, - password=password, - ) - return user - - -class LoginSerializer(serializers.Serializer): - email = serializers.EmailField() - password = serializers.CharField(write_only=True) - - def validate(self, attrs): - email = attrs.get("email", "").lower() - password = attrs.get("password") - if not email or not password: - raise serializers.ValidationError(_("Email and password are required.")) - - user = authenticate( - request=self.context.get("request"), - username=email, - password=password, - ) - if user is None: - raise serializers.ValidationError(_("Invalid email or password.")) - if not user.is_active: - raise serializers.ValidationError(_("User account is disabled.")) - - attrs["user"] = user - return attrs - - def create(self, validated_data): - user = validated_data["user"] - refresh = RefreshToken.for_user(user) - return { - "refresh": str(refresh), - "access": str(refresh.access_token), - } - - -class LogoutSerializer(serializers.Serializer): - refresh = serializers.CharField() - - def validate(self, attrs): - refresh = attrs.get("refresh") - if not refresh: - raise serializers.ValidationError(_("Refresh token is required.")) - return attrs - - def create(self, validated_data): - refresh = RefreshToken(validated_data["refresh"]) - refresh.blacklist() - return {} diff --git a/api/urls.py b/api/urls.py index a1dd9e5..7dccde5 100644 --- a/api/urls.py +++ b/api/urls.py @@ -1,9 +1,5 @@ from django.urls import path -from .views import LoginView, LogoutView, RegisterView +from .views import prova -urlpatterns = [ - path("auth/register", RegisterView.as_view(), name="auth-register"), - path("auth/login", LoginView.as_view(), name="auth-login"), - path("auth/logout", LogoutView.as_view(), name="auth-logout"), -] +urlpatterns = [path("prova/", prova)] diff --git a/api/views.py b/api/views.py index 18f0fbe..0bcf0dd 100644 --- a/api/views.py +++ b/api/views.py @@ -1,67 +1,6 @@ -from rest_framework import permissions, status -from rest_framework.response import Response -from rest_framework.views import APIView - -from .serializers import LoginSerializer, LogoutSerializer, RegistrationSerializer +from django.http.request import HttpRequest +from django.http.response import JsonResponse -class RegisterView(APIView): - permission_classes = [permissions.AllowAny] - throttle_scope = "auth" - - def post(self, request): - serializer = RegistrationSerializer(data=request.data) - if not serializer.is_valid(): - return Response( - {"errors": serializer.errors}, - status=status.HTTP_400_BAD_REQUEST, - ) - user = serializer.save() - login_serializer = LoginSerializer( - data={ - "email": user.email, - "password": request.data.get("password"), - }, - context={"request": request}, - ) - login_serializer.is_valid(raise_exception=True) - tokens = login_serializer.save() - return Response( - { - "user": { - "id": user.id, - "email": user.email, - }, - "tokens": tokens, - }, - status=status.HTTP_201_CREATED, - ) - - -class LoginView(APIView): - permission_classes = [permissions.AllowAny] - throttle_scope = "auth" - - def post(self, request): - serializer = LoginSerializer(data=request.data, context={"request": request}) - if not serializer.is_valid(): - return Response( - {"errors": serializer.errors}, - status=status.HTTP_400_BAD_REQUEST, - ) - tokens = serializer.save() - return Response({"tokens": tokens}, status=status.HTTP_200_OK) - - -class LogoutView(APIView): - permission_classes = [permissions.IsAuthenticated] - - def post(self, request): - serializer = LogoutSerializer(data=request.data) - if not serializer.is_valid(): - return Response( - {"errors": serializer.errors}, - status=status.HTTP_400_BAD_REQUEST, - ) - serializer.save() - return Response({"detail": "Logged out."}, status=status.HTTP_200_OK) +def prova(reques: HttpRequest): + return JsonResponse({"message": "OK"}) diff --git a/db.sqlite3 b/db.sqlite3 index f570fd8f664eb2f9aa4c0baeb2a16b879f9d0944..0dddb75b071ad527557e67956256622e2f934d59 100644 GIT binary patch delta 1461 zcmah}O-$Qn81_#{9GvD0O-t6HO(ug@CQh+qlQ>LlO`HHtNJAh=fo)2i!~v6#U*`v; z3e+BU*<+9y&*lj|d6!lPP(vF+N4%053R8X~@Hqk>h?NVt5#7d~De$w|!e!fS~ z`@HY>z24cucXsg4hX(FK5JYMFbmhLFSorSloo@hY*FS9=ECQl`s>UoGJoBY(e3=Vx+dljo zrLYHW!;Khb9K!y>9$^pEVZw!NlT;rBJ0|dkEH%&A6T~8M1Q91H#F1sEL!*v+@vKyk z6zLrK1ni-YozOFDVsZ66{RAY+>~TYm<*$(%pJZ_{n?0wkA!mivz|9}@C}pDBhWQv~ zs+v|zeiNmY^E3X@WgYB*&lf}4bnrO*s&B^${))k|OFEc@&lw@rPd|RoYIaX@^d#fD z?q%GZn`w(ho4Qx>5c8rPtd^24r)>}=PbBXIrwkgZ$d_K)K zGH$OsBe9xLqY{|mCyU{Fpi&7Zs%t{JA~GVqw3UdI5@IA5smU|N#l>u>Qt_^&Trz+9 zZd?-t^U{lpb92x=JJJ`qzv$b3Q|9YZsFhp~)S}IGU(7G1Tr@6v2p*T~l-C9n~ z28HOfkV$fNE}vK}msoz2S5g8$r`&GLXS~jM^roB$wVVncXl-O`QMxpr&aH%6Vy(ve ztK0c1U-4(zikMjP<^rjBy~IY9+hON|P>S${d~+rc%`aDiJ}DVY)LYAQ$-rV>2+8?y zGnSr~7rbSKsRw*BYvJ4+UthY_$e;Epll8l&V_b_1%guU9n4K=Wm94pGOy=WK&F#+# z8^N+iy4IpsxBefn-bQ&moU0%F4#A)cbuDGY3fgxpUy&nd1b$Q35N*~*)cx;92$V9v zXd8ZsVE_OlK+P|-YyaB(Rv!w(ICUHy$8qd9lIrCrhx>2i0ENII_zmoW&%h>F2T3ps z9AFTj>M;F>**bvhAnS0?+;#`|;Ae#X00IZ#M|EJQ3#Q&heemm_!0S(s>PEgtup272 zk6O@CaH#1WfbL-mxj6rhF$m#?=MadSjTgQ(QTR{&{~DhdzcfY+&yAQ?+^(Us*F{EW z?+qjjHj;$zf1-%#f~1)}GpW5_qryVa7Y`C~pMNe$*n1D#KGOt{ic)oT)2_|FBCSf* zj+ldoE}ViNOc6BMu{=bkI`kvNZXn-J>TOZ7Gc3bbuJ)u&F}>PXwQItT{>mo9>R;VR57;8hKAiJ(Ba!~||ii<)4ku-s&EV?L&fQynQl6vsc zLk&r}_RvFbjad^?n-4dk9^XxayR9jPF&lPXA4BP~s|_78q&>ro>aHPmCU3@>D@^{00CS!Y#0c7~fsSCts|Bf;-2vTN$C z3O8wXs>EEgGN_Sv?)P?RDf=*Grx*)sW0}#>DxcNMjnxsO@(9x&$vxIXZOfxxaE03r zIjScwjawFBdLx{6yJt(H!ygc0PCDmuhFoh*a@H2zbZojp>5$bc40(mgR3hh)l9H4% zr`X~YOU;P1H1!}r-OWamk=#nzvl3<5k!43JY-WSO@N{xGI%Cb6^AonFZQeD!GJ3kJ}@qGZD@wO$fe%kKyLMHbE>WqeE=U zG3lKzCp>maTC**e?C!aMf59eArSgo#Mz~BqonQ-Lo{L6ZGYcD0Diq6zYxkzQ%zUIX|ALsu=gR}P`F7w1U%$(QGFe*m1BJcLy;8`kKTL<{ ACIA2c