[feat] add user and add event

This commit is contained in:
Data-Name-ID
2024-04-02 03:26:13 +03:00
parent 52233d0028
commit 9f233eb163
22 changed files with 260 additions and 1 deletions
+6
View File
@@ -0,0 +1,6 @@
from django.apps import AppConfig
class EventsConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "api.events"
@@ -0,0 +1,28 @@
# Generated by Django 4.2.11 on 2024-04-02 00:08
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
('users', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Event',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
('title', models.CharField(max_length=255)),
('users', models.ManyToManyField(blank=True, related_name='events', to='users.user')),
],
options={
'abstract': False,
},
),
]
+15
View File
@@ -0,0 +1,15 @@
from django.db import models
from api.core.models import BaseModel
class Event(BaseModel):
title = models.CharField(max_length=255)
users = models.ManyToManyField(
"users.User",
related_name="events",
blank=True,
)
def __str__(self):
return self.title
@@ -0,0 +1,9 @@
from rest_framework import serializers
from api.events.models import Event
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
fields = "__all__"
+9
View File
@@ -0,0 +1,9 @@
from django.urls import path
from api.events.views import CreateEventView
app_name = "events"
urlpatterns = [
path("create/", CreateEventView.as_view(), name="create"),
]
+8
View File
@@ -0,0 +1,8 @@
from rest_framework.generics import CreateAPIView
from api.events.serializers import EventSerializer
class CreateEventView(CreateAPIView):
http_method_names = ("post",)
serializer_class = EventSerializer