Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion masters/.env
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Django Settings
SECRET_KEY=django-insecure-$wdv-fm+g68_^r+fi&z42g$%$@gkdqek)^c8&hqh&ox$^8o1+n
SECRET_KEY=django-insecure-*6k#8a8t&k1t97j^=r9$@b71g(3&k@5c0y#8wl^c5y1_gxvzv%+
DEBUG=True

# Database Settings
Expand Down
3 changes: 3 additions & 0 deletions masters/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ RUN apt-get update && apt-get install -y \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*

# gettext quraşdırın
RUN apt-get update && apt-get install -y gettext

# Python asılılıqlarını quraşdırmaq üçün requirements.txt kopyalayın
COPY requirements.txt .

Expand Down
4 changes: 2 additions & 2 deletions masters/apis/user_apis/master_img_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from users.models.user_model import CustomUser
from users.models.work_image_model import WorkImage
from users.serializers.user_serializers import WorkImageSerializer
from users.serializers.work_image_serializers import WorkImageSerializer
from utils.permissions import HeHasPermission

__all__ = [
Expand All @@ -36,7 +36,7 @@ class WorkImagesForMasterAPIView(APIView):
)

def get(self, request, master_id):
master = get_object_or_404(CustomUser, is_active_on_main_page=True, id=master_id)
master = get_object_or_404(CustomUser, id=master_id)
images = WorkImageSerializer.objects.filter(master=master)
serializer = WorkImageSerializer(images, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
Expand Down
60 changes: 60 additions & 0 deletions masters/apis/user_apis/profile_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
from rest_framework.permissions import IsAuthenticated
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import MultiPartParser, FormParser
from rest_framework import status
from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi

from users.serializers.profile_serializers import (
ProfileSerializer,
ProfileUpdateSerializer
)

class ProfileAPIView(APIView):
permission_classes = [IsAuthenticated]

@swagger_auto_schema(
operation_summary="İstifadəçi profil məlumatlarının gətirilməsi",
responses={
200: openapi.Response(
description="İstifadəçi profil məlumatları",
schema=ProfileSerializer()
),
403: "Bu səhifə əlçatan deyil",
401: "Avtorizasiya tələb olunur"
}
)

def get(self, request):
if request.user == request.user:
serializer = ProfileSerializer(request.user)
return Response(serializer.data, status=status.HTTP_200_OK)
else:
return Response({'Məlumat': 'Bu səhifə əlçatan deyil'}, status=status.HTTP_403_FORBIDDEN)



# class ProfileUpdateAPIView(APIView):
# permission_classes = [IsAuthenticated]

# def patch(self, request):
# user = request.user
# serializer = ProfileUpdateSerializer(user, data=request.data, partial=True)
# if serializer.is_valid():
# serializer.save()
# return Response(serializer.data)
# return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)


# class ProfileUpdateAPIView(APIView):
# permission_classes = [IsAuthenticated]
# parser_classes = [MultiPartParser, FormParser]

# def put(self, request):
# user = request.user
# serializer = ProfileUpdateSerializer(instance=user, data=request.data, partial=True)
# if serializer.is_valid():
# serializer.save()
# return Response(serializer.data, status=status.HTTP_200_OK)
# return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
117 changes: 0 additions & 117 deletions masters/apis/user_apis/register_views.py

This file was deleted.

26 changes: 21 additions & 5 deletions masters/apis/user_apis/urls.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
from django.urls import path
from rest_framework_simplejwt import views as jwt_views

from apis.user_apis.register_views import *
from apis.user_apis.user_views import *
from apis.user_apis.profile_views import *
from apis.user_apis.master_views import *
from apis.user_apis.master_img_views import *
from apis.user_apis.register_views import *



app_name = 'user_apis'
Expand Down Expand Up @@ -61,9 +62,24 @@
name='login'
),
path(
'update/',
ProfileUpdateAPIView.as_view(),
name='update'
'profile/',
ProfileAPIView.as_view(),
name='profile'
),
# path(
# 'update/',
# ProfileUpdateAPIView.as_view(),
# name='update'
# ),
path(
'logout/',
LogoutAPIView.as_view(),
name='logout'
),
path(
'delete/',
UserDeleteAPIView.as_view(),
name='delete'
),
path(
'test/',
Expand Down
Loading