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

Add deadline validation to homework

parent a922ec87
No related branches found
No related tags found
No related merge requests found
# Generated by Django 2.0.1 on 2018-04-04 10:53
import common.validators
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homework', '0011_auto_20180404_0853'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='files',
field=models.FileField(upload_to='', validators=[django.core.validators.FileExtensionValidator(['image/png', 'image/jpeg', 'zip']), common.validators.FileSizeValidator(size_limit=52428800)]),
),
]
......@@ -42,5 +42,4 @@ class Solution(models.Model):
]),
FileSizeValidator(size_limit=52428800), # 52428800 - 50MiB
],
blank=True,
)
from rest_framework import serializers
from django.utils import timezone
from common.serializers import CurrentUserProfileDefault
from . import models
......@@ -21,3 +22,8 @@ class SolutionSerializer(serializers.ModelSerializer):
model = models.Solution
read_only_fields = ('created_by', 'date' 'ready')
fields = ('task', 'date', 'accepted', 'files', 'created_by')
def validate(self, data):
if timezone.now() > data['task'].deadline:
raise serializers.ValidationError('You late.')
return data
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