add: add login api

This commit is contained in:
behruz-dev
2025-09-03 16:21:18 +05:00
parent d3f90223bc
commit c040d6f4c6
9 changed files with 89 additions and 5 deletions

View File

@@ -0,0 +1,11 @@
from rest_framework import serializers
from core.apps.orders.models import Order
class OrderSerializer(serializers.ModelSerializer):
class Meta:
model = Order
fields = [
'id', 'order_number', 'total_price', 'user'
]

View File

@@ -37,4 +37,16 @@ class UserSerializer(serializers.ModelSerializer):
if validated_data.get('password'):
instance.set_password(validated_data.get('password'))
instance.save()
return instance
return instance
class UserLoginSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField()
def validate(self, data):
user = User.objects.filter(username=data['username'], is_superuser=True).first()
if not user:
raise serializers.ValidationError("User not found")
data['user'] = user
return data