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 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 ...@@ -4,10 +4,14 @@ from django.utils import timezone
from django.core.exceptions import ValidationError 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) date = models.DateTimeField(null=False)
visitors = models.ManyToManyField(Profile, related_name='visitor') visitors = models.ManyToManyField(Profile, related_name='visitor')
def clean(self): def clean(self):
if self.date > timezone.now(): if self.date > timezone.now():
raise ValidationError('Invalid date') raise ValidationError('Invalid date')
def __str__(self):
return self.name
...@@ -2,7 +2,7 @@ from rest_framework import serializers ...@@ -2,7 +2,7 @@ from rest_framework import serializers
from . import models from . import models
class KszkEventSerializer(serializers.ModelSerializer): class EventSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = models.KszkEvent model = models.Event
fields = ('date', 'visitors') fields = ('date', 'visitors')
...@@ -3,6 +3,6 @@ from rest_framework import routers ...@@ -3,6 +3,6 @@ from rest_framework import routers
from . import views from . import views
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'events', views.KszkEventViewSet) router.register(r'events', views.EventViewSet)
urlpatterns = router.urls urlpatterns = router.urls
...@@ -4,6 +4,6 @@ from . import models ...@@ -4,6 +4,6 @@ from . import models
from . import serializers from . import serializers
class KszkEventViewSet(viewsets.ModelViewSet): class EventViewSet(viewsets.ModelViewSet):
serializer_class = serializers.KszkEventSerializer serializer_class = serializers.EventSerializer
queryset = models.KszkEvent.objects.all() 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