From 7238d48c4962b1749a4510f53dbb9c05a9208797 Mon Sep 17 00:00:00 2001 From: Bodor Mate <bmate711@gmail.com> Date: Wed, 11 Apr 2018 01:03:50 +0200 Subject: [PATCH] little changes --- src/homework/__init__.py | 0 src/homework/admin.py | 0 src/homework/apps.py | 0 src/homework/migrations/0001_initial.py | 0 .../migrations/0002_auto_20180411_0047.py | 22 +++++++++++++++++++ src/homework/migrations/__init__.py | 0 src/homework/models.py | 4 ++-- src/homework/serializers.py | 6 +++++ src/homework/tests.py | 0 src/homework/urls.py | 0 src/homework/views.py | 2 ++ 11 files changed, 32 insertions(+), 2 deletions(-) mode change 100644 => 100755 src/homework/__init__.py mode change 100644 => 100755 src/homework/admin.py mode change 100644 => 100755 src/homework/apps.py mode change 100644 => 100755 src/homework/migrations/0001_initial.py create mode 100644 src/homework/migrations/0002_auto_20180411_0047.py mode change 100644 => 100755 src/homework/migrations/__init__.py mode change 100644 => 100755 src/homework/models.py mode change 100644 => 100755 src/homework/serializers.py mode change 100644 => 100755 src/homework/tests.py mode change 100644 => 100755 src/homework/urls.py mode change 100644 => 100755 src/homework/views.py diff --git a/src/homework/__init__.py b/src/homework/__init__.py old mode 100644 new mode 100755 diff --git a/src/homework/admin.py b/src/homework/admin.py old mode 100644 new mode 100755 diff --git a/src/homework/apps.py b/src/homework/apps.py old mode 100644 new mode 100755 diff --git a/src/homework/migrations/0001_initial.py b/src/homework/migrations/0001_initial.py old mode 100644 new mode 100755 diff --git a/src/homework/migrations/0002_auto_20180411_0047.py b/src/homework/migrations/0002_auto_20180411_0047.py new file mode 100644 index 0000000..cafe25c --- /dev/null +++ b/src/homework/migrations/0002_auto_20180411_0047.py @@ -0,0 +1,22 @@ +# Generated by Django 2.0.1 on 2018-04-10 22:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('homework', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='solution', + name='ready', + ), + migrations.AlterField( + model_name='solution', + name='accepted', + field=models.BooleanField(), + ), + ] diff --git a/src/homework/migrations/__init__.py b/src/homework/migrations/__init__.py old mode 100644 new mode 100755 diff --git a/src/homework/models.py b/src/homework/models.py old mode 100644 new mode 100755 index 973fb45..a62333d --- a/src/homework/models.py +++ b/src/homework/models.py @@ -12,6 +12,7 @@ class Task(models.Model): title = models.CharField(max_length=150) text = models.TextField() deadline = models.DateTimeField() + # dokumentum kezeles def __str__(self): return self.title @@ -22,8 +23,7 @@ class Solution(models.Model): created_by = models.ForeignKey(Profile, related_name='student_solution', on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True, editable=False) updated_at = models.DateTimeField(auto_now=True, editable=False) - ready = models.BooleanField(default=False) - accepted = models.BooleanField(default=False) + accepted = models.BooleanField() files = models.FileField( validators=[ validators.FileExtensionValidator([ diff --git a/src/homework/serializers.py b/src/homework/serializers.py old mode 100644 new mode 100755 index afc29b4..15fb166 --- a/src/homework/serializers.py +++ b/src/homework/serializers.py @@ -13,6 +13,11 @@ class TaskSerializer(serializers.ModelSerializer): read_only_fields = ('created_by', 'created_at', 'updated_at') fields = '__all__' + def validate(self, data): + if timezone.now() >= data['deadline']: + raise serializers.ValidationError('Please, enter appropriate deadline.') + return data + class SolutionSerializer(serializers.ModelSerializer): created_at = serializers.DateTimeField(read_only=True) @@ -27,4 +32,5 @@ class SolutionSerializer(serializers.ModelSerializer): def validate(self, data): if timezone.now() > data['task'].deadline: raise serializers.ValidationError('You late.') + data['accepted'] = False return data diff --git a/src/homework/tests.py b/src/homework/tests.py old mode 100644 new mode 100755 diff --git a/src/homework/urls.py b/src/homework/urls.py old mode 100644 new mode 100755 diff --git a/src/homework/views.py b/src/homework/views.py old mode 100644 new mode 100755 index 82b20b4..253bb39 --- a/src/homework/views.py +++ b/src/homework/views.py @@ -15,3 +15,5 @@ class SolutionsViewSet(viewsets.ModelViewSet): serializer_class = serializers.SolutionSerializer queryset = models.Solution.objects.all() permission_classes = (permissions.IsStaffOrReadOnlyForAuthenticated, ) + + # view -- GitLab