From cb00c62801590b1f9ab82f8d49ebde02ac842dfa Mon Sep 17 00:00:00 2001 From: Chif Gergo <chifgeri97@gmail.com> Date: Fri, 20 Oct 2017 11:19:34 +0200 Subject: [PATCH] A kezdetleges modellek REST-esitve lettek --- src/kszkepzes/settings.py | 7 +++ src/kszkepzes/urls.py | 2 + src/stats/admin.py | 4 +- src/stats/migrations/0001_initial.py | 21 ++++++-- .../migrations/0002_auto_20170925_1936.py | 42 --------------- .../migrations/0003_auto_20170925_1938.py | 20 ------- .../migrations/0004_auto_20170925_2315.py | 53 ------------------- .../migrations/0005_auto_20170925_2329.py | 22 -------- src/stats/models.py | 7 +-- src/stats/serializers.py | 14 +++++ src/stats/urls.py | 11 ++++ src/stats/views.py | 15 +++++- 12 files changed, 69 insertions(+), 149 deletions(-) delete mode 100644 src/stats/migrations/0002_auto_20170925_1936.py delete mode 100644 src/stats/migrations/0003_auto_20170925_1938.py delete mode 100644 src/stats/migrations/0004_auto_20170925_2315.py delete mode 100644 src/stats/migrations/0005_auto_20170925_2329.py create mode 100644 src/stats/serializers.py create mode 100644 src/stats/urls.py diff --git a/src/kszkepzes/settings.py b/src/kszkepzes/settings.py index ea5176c..be7b4e1 100644 --- a/src/kszkepzes/settings.py +++ b/src/kszkepzes/settings.py @@ -39,10 +39,15 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'django_extensions', 'rest_framework', +<<<<<<< HEAD 'stats' 'social_django', 'authsch', ] +======= + 'stats', + ] +>>>>>>> A kezdetleges modellek REST-esitve lettek MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', @@ -135,3 +140,5 @@ USE_TZ = True # https://docs.djangoproject.com/en/1.11/howto/static-files/ STATIC_URL = '/static/' + +APPEND_SLASH = False diff --git a/src/kszkepzes/urls.py b/src/kszkepzes/urls.py index 5a14337..7d26d9b 100644 --- a/src/kszkepzes/urls.py +++ b/src/kszkepzes/urls.py @@ -19,4 +19,6 @@ from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url('', include('social_django.urls', namespace='social')), + url(r'^api/v1/', include('stats.urls')), + ] diff --git a/src/stats/admin.py b/src/stats/admin.py index 31d1790..733d363 100644 --- a/src/stats/admin.py +++ b/src/stats/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from .models import Profile, Event +from .models import Profile, KszkEvent admin.site.register(Profile) -admin.site.register(Event) +admin.site.register(KszkEvent) # Register your models here. diff --git a/src/stats/migrations/0001_initial.py b/src/stats/migrations/0001_initial.py index 7223baa..0932d6c 100644 --- a/src/stats/migrations/0001_initial.py +++ b/src/stats/migrations/0001_initial.py @@ -1,8 +1,10 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.11.5 on 2017-09-24 23:01 +# Generated by Django 1.11.5 on 2017-10-03 21:48 from __future__ import unicode_literals +from django.conf import settings from django.db import migrations, models +import django.db.models.deletion class Migration(migrations.Migration): @@ -10,16 +12,25 @@ class Migration(migrations.Migration): initial = True dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( - name='User', + name='KszkEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('user_name', models.CharField(max_length=50)), - ('year_of_kepzes', models.IntegerField()), - ('megjegyzes', models.TextField()), + ('date', models.DateField()), + ('num_of_pers', models.IntegerField()), + ('visitors', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='Profile', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('year_of_join', models.IntegerField()), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ] diff --git a/src/stats/migrations/0002_auto_20170925_1936.py b/src/stats/migrations/0002_auto_20170925_1936.py deleted file mode 100644 index 635748e..0000000 --- a/src/stats/migrations/0002_auto_20170925_1936.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.5 on 2017-09-25 17:36 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('stats', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Kepzes_alkalom', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('idopont', models.DateField()), - ('letszam', models.IntegerField()), - ], - ), - migrations.RenameField( - model_name='user', - old_name='user_name', - new_name='felhaszbalo_nev', - ), - migrations.RenameField( - model_name='user', - old_name='year_of_kepzes', - new_name='kepzes_eve', - ), - migrations.RemoveField( - model_name='user', - name='megjegyzes', - ), - migrations.AddField( - model_name='kepzes_alkalom', - name='resztvevok', - field=models.ManyToManyField(to='stats.User'), - ), - ] diff --git a/src/stats/migrations/0003_auto_20170925_1938.py b/src/stats/migrations/0003_auto_20170925_1938.py deleted file mode 100644 index 48c1c7e..0000000 --- a/src/stats/migrations/0003_auto_20170925_1938.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.5 on 2017-09-25 17:38 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('stats', '0002_auto_20170925_1936'), - ] - - operations = [ - migrations.RenameField( - model_name='user', - old_name='felhaszbalo_nev', - new_name='felhasznalo_nev', - ), - ] diff --git a/src/stats/migrations/0004_auto_20170925_2315.py b/src/stats/migrations/0004_auto_20170925_2315.py deleted file mode 100644 index a480ef3..0000000 --- a/src/stats/migrations/0004_auto_20170925_2315.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.5 on 2017-09-25 21:15 -from __future__ import unicode_literals - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('stats', '0003_auto_20170925_1938'), - ] - - operations = [ - migrations.CreateModel( - name='Kszk_training', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('date', models.DateField()), - ('num_of_pers', models.IntegerField()), - ], - ), - migrations.CreateModel( - name='Profile', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('year_of_join', models.IntegerField()), - ], - ), - migrations.RemoveField( - model_name='kepzes_alkalom', - name='resztvevok', - ), - migrations.DeleteModel( - name='Kepzes_alkalom', - ), - migrations.DeleteModel( - name='User', - ), - migrations.AddField( - model_name='profile', - name='user', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), - ), - migrations.AddField( - model_name='kszk_training', - name='visitors', - field=models.ManyToManyField(to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/src/stats/migrations/0005_auto_20170925_2329.py b/src/stats/migrations/0005_auto_20170925_2329.py deleted file mode 100644 index 94ce3c6..0000000 --- a/src/stats/migrations/0005_auto_20170925_2329.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.5 on 2017-09-25 21:29 -from __future__ import unicode_literals - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('stats', '0004_auto_20170925_2315'), - ] - - operations = [ - migrations.AlterField( - model_name='profile', - name='user', - field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/src/stats/models.py b/src/stats/models.py index eee16bb..37b40a6 100644 --- a/src/stats/models.py +++ b/src/stats/models.py @@ -4,14 +4,15 @@ from django.contrib.auth.models import User class Profile(models.Model): - year_of_join = models.IntegerField() # mikor csatlakozott a kszkepzeshez - user = models.OneToOneField(User) # django beĂŠpĂtett user osztĂĄlya + year_of_join = models.IntegerField() + user = models.OneToOneField(User) + # Homeworks=models.ForeignKey(Homework); def __str__(self): return self.user.username -class Event(models.Model): +class KszkEvent(models.Model): date = models.DateField() num_of_pers = models.IntegerField() visitors = models.ManyToManyField(User) diff --git a/src/stats/serializers.py b/src/stats/serializers.py new file mode 100644 index 0000000..1909a90 --- /dev/null +++ b/src/stats/serializers.py @@ -0,0 +1,14 @@ +from rest_framework import serializers +from . import models + + +class KszkEventSerializer(serializers.ModelSerializer): + class Meta: + model = models.KszkEvent + fields = ('date', 'num_of_pers', 'visitors') + + +class ProfileSerializer(serializers.ModelSerializer): + class Meta: + model = models.Profile + fields = '__all__' diff --git a/src/stats/urls.py b/src/stats/urls.py new file mode 100644 index 0000000..808c9e4 --- /dev/null +++ b/src/stats/urls.py @@ -0,0 +1,11 @@ +from rest_framework import routers + +from . import views + +router = routers.DefaultRouter(trailing_slash=False) +router.register(r'events', views.KszkEventViewSet) +router.register(r'profiles', views.ProfileViewSet) + + +# app_name = 'stats' +urlpatterns = router.urls diff --git a/src/stats/views.py b/src/stats/views.py index 91ea44a..31c9a82 100644 --- a/src/stats/views.py +++ b/src/stats/views.py @@ -1,3 +1,14 @@ -from django.shortcuts import render +from rest_framework import viewsets -# Create your views here. +from . import models +from . import serializers + + +class KszkEventViewSet(viewsets.ModelViewSet): + serializer_class = serializers.KszkEventSerializer + queryset = models.KszkEvent.objects.filter() + + +class ProfileViewSet(viewsets.ModelViewSet): + serializer_class = serializers.ProfileSerializer + queryset = models.Profile.objects.all() -- GitLab