[feat] add user and add event
This commit is contained in:
@@ -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,
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -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__"
|
||||
@@ -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"),
|
||||
]
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user