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