feat: uuid token

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-07-03 05:37:18 +03:00
parent a73553ab81
commit b90fa4ae3c
30 changed files with 223 additions and 142 deletions

View file

@ -1,5 +1,4 @@
from django.contrib import admin
from .models import User, Token
from .models import User
admin.site.register(User)
admin.site.register(Token)

View file

@ -2,5 +2,5 @@ from django.apps import AppConfig
class UserConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'user'
default_auto_field = "django.db.models.BigAutoField"
name = "user"

View file

@ -1,22 +1,28 @@
# Generated by Django 5.0.6 on 2024-06-28 00:23
# Generated by Django 5.0.6 on 2024-07-03 01:42
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
dependencies = []
operations = [
migrations.CreateModel(
name='User',
name="User",
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('username', models.CharField(max_length=15)),
('date_created', models.DateTimeField(auto_now_add=True)),
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("username", models.CharField(max_length=15, unique=True)),
("date_created", models.DateTimeField(auto_now_add=True)),
],
),
]

View file

@ -1,18 +0,0 @@
# Generated by Django 5.0.6 on 2024-06-29 23:13
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('user', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='user',
name='username',
field=models.CharField(max_length=15, unique=True),
),
]

View file

@ -1,22 +0,0 @@
# Generated by Django 5.0.6 on 2024-07-02 11:13
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('user', '0002_alter_user_username'),
]
operations = [
migrations.CreateModel(
name='Token',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('token', models.CharField(max_length=16)),
('username', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='Token', to='user.user')),
],
),
]

View file

@ -7,10 +7,3 @@ class User(models.Model):
def __str__(self):
return self.username
class Token(models.Model):
username = models.ForeignKey(User, on_delete=models.CASCADE, related_name='Token')
token = models.CharField(max_length=16)
def __str__(self):
return str(self.username)

View file

@ -1,20 +1,12 @@
from rest_framework import serializers
from .models import User, Token
from .models import User
from user_token.serializers import UserTokenSerializer
class TokenSerializer(serializers.ModelSerializer):
class Meta:
model = Token
fields = '__all__'
read_only_fields = ['username', 'token']
class UserSerializer(serializers.ModelSerializer):
token = TokenSerializer(read_only=True)
tokens = UserTokenSerializer(many=True)
class Meta:
model = User
fields = '__all__'
read_only_fields = ['date_created']
def token(self, object):
print("İMDAAAAAAAAAAAAAAAAAAAAAAAAAAT")
print(object.username)
fields = "__all__"
read_only_fields = ["date_created", "tokens"]

View file

@ -1,3 +1,3 @@
from django.test import TestCase
# from django.test import TestCase
# Create your tests here.

View file

@ -3,8 +3,8 @@ from rest_framework.routers import DefaultRouter
from user import views as user_views
router = DefaultRouter()
router.register(r'users', user_views.UserViewSet)
router.register(r" ", user_views.UserViewSet)
urlpatterns = [
path('', include(router.urls)),
]
path("", include(router.urls)),
]

View file

@ -1,10 +1,11 @@
from django.shortcuts import render
from rest_framework.viewsets import ReadOnlyModelViewSet
from rest_framework.permissions import IsAuthenticatedOrReadOnly
from rest_framework.viewsets import ModelViewSet
# from rest_framework.permissions import IsAuthenticatedOrReadOnly
from .models import User
from .serializers import UserSerializer
class UserViewSet(ReadOnlyModelViewSet):
class UserViewSet(ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
# permission_classes = [IsAuthenticatedOrReadOnly]