Skip to content
Snippets Groups Projects
Commit 57371c59 authored by Barnabás Czémán's avatar Barnabás Czémán
Browse files

Change KSZKevent to Event and add inital import/export support

parent ec908a57
No related branches found
No related tags found
No related merge requests found
from django.contrib import admin
from .models import KszkEvent
from import_export.admin import ImportExportModelAdmin
from . import models
admin.site.register(KszkEvent)
@admin.register(models.Event)
class EventAdmin(ImportExportModelAdmin):
horizontal_filter = ('visitors', )
# Generated by Django 2.0.1 on 2018-02-14 21:06
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('account', '0017_auto_20180205_2004'),
('stats', '0004_remove_kszkevent_num_of_pers'),
]
operations = [
migrations.CreateModel(
name='Event',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('date', models.DateTimeField()),
('visitors', models.ManyToManyField(related_name='visitor', to='account.Profile')),
],
),
migrations.RemoveField(
model_name='kszkevent',
name='visitors',
),
migrations.DeleteModel(
name='KszkEvent',
),
]
......@@ -4,10 +4,14 @@ from django.utils import timezone
from django.core.exceptions import ValidationError
class KszkEvent(models.Model):
class Event(models.Model):
name = models.CharField(max_length=255)
date = models.DateTimeField(null=False)
visitors = models.ManyToManyField(Profile, related_name='visitor')
def clean(self):
if self.date > timezone.now():
raise ValidationError('Invalid date')
def __str__(self):
return self.name
......@@ -2,7 +2,7 @@ from rest_framework import serializers
from . import models
class KszkEventSerializer(serializers.ModelSerializer):
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = models.KszkEvent
model = models.Event
fields = ('date', 'visitors')
......@@ -3,6 +3,6 @@ from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'events', views.KszkEventViewSet)
router.register(r'events', views.EventViewSet)
urlpatterns = router.urls
......@@ -4,6 +4,6 @@ from . import models
from . import serializers
class KszkEventViewSet(viewsets.ModelViewSet):
serializer_class = serializers.KszkEventSerializer
queryset = models.KszkEvent.objects.all()
class EventViewSet(viewsets.ModelViewSet):
serializer_class = serializers.EventSerializer
queryset = models.Event.objects.all()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment