Skip to content
Snippets Groups Projects
Commit 4ab0a7c1 authored by Bodor Máté's avatar Bodor Máté
Browse files

change user to Profile

parent 3fbfad6d
Branches
No related tags found
No related merge requests found
# Generated by Django 2.0.1 on 2018-02-21 10:35
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('homework', '0007_merge_20180209_1734'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student_solution', to='account.Profile'),
),
migrations.AlterField(
model_name='task',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='account.Profile'),
),
]
...@@ -4,7 +4,7 @@ from django.core.exceptions import ValidationError ...@@ -4,7 +4,7 @@ from django.core.exceptions import ValidationError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.utils import timezone from django.utils import timezone
from django.core import validators from django.core import validators
#from account.models import Profile from account.models import Profile
# from . import myfields # from . import myfields
...@@ -22,7 +22,7 @@ class Task(models.Model): ...@@ -22,7 +22,7 @@ class Task(models.Model):
date = models.DateTimeField(auto_now_add=True, editable=False) date = models.DateTimeField(auto_now_add=True, editable=False)
deadline = models.DateTimeField(validators=[validate_deadline]) deadline = models.DateTimeField(validators=[validate_deadline])
text = models.TextField() text = models.TextField()
created_by = models.ForeignKey(User, on_delete=models.DO_NOTHING) #Profile created_by = models.ForeignKey(Profile, on_delete=models.DO_NOTHING)
files = models.FileField( files = models.FileField(
validators=[validators.FileExtensionValidator( validators=[validators.FileExtensionValidator(
'image/png', 'image/png',
...@@ -38,7 +38,7 @@ class Task(models.Model): ...@@ -38,7 +38,7 @@ class Task(models.Model):
class Solution(models.Model): class Solution(models.Model):
task = models.ForeignKey(Task, related_name='task_solution', on_delete=models.CASCADE) task = models.ForeignKey(Task, related_name='task_solution', on_delete=models.CASCADE)
created_by = models.ForeignKey(User, related_name='student_solution', on_delete=models.CASCADE) # Profile created_by = models.ForeignKey(Profile, related_name='student_solution', on_delete=models.CASCADE)
date = models.DateTimeField(auto_now_add=True, editable=False) date = models.DateTimeField(auto_now_add=True, editable=False)
ready = models.BooleanField(default=False) ready = models.BooleanField(default=False)
accepted = models.BooleanField(default=False) accepted = models.BooleanField(default=False)
......
...@@ -6,20 +6,22 @@ class TaskSerializer(serializers.ModelSerializer): ...@@ -6,20 +6,22 @@ class TaskSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = models.Task model = models.Task
read_only_fields = ('created_by', 'date') read_only_fields = ('created_by', 'date')
extra_kwargs = {'created_by': {'default': serializers.CurrentUserDefault()}} # extra_kwargs = {'created_by': {'default': serializers.CurrentUserDefault()}}
fields = '__all__' fields = '__all__'
class SolutionSerializer(serializers.ModelSerializer): class SolutionSerializer(serializers.ModelSerializer):
date = serializers.DateTimeField(read_only=True)
class Meta: class Meta:
model = models.Solution model = models.Solution
read_only_fields = ('created_by', 'date' 'ready') read_only_fields = ('created_by', 'date' 'ready')
extra_kwargs = {'created_by': {'default': serializers.CurrentUserDefault()}} # extra_kwargs = {'created_by': {'default': serializers.CurrentUserDefault()}}
fields = ('task', 'date', 'accepted', 'files', 'created_by') fields = ('task', 'date', 'accepted', 'files', 'created_by')
# def validate(self, attrs): # def validate(self, attrs):
# task = attrs['task'] # task = attrs['task']
# date = attrs['date'] # date = attrs['date'] keyerror
# #
# if task.deadline < date: # if task.deadline < date:
# raise serializers.ValidationError("You cannot submit homework after the deadline") # raise serializers.ValidationError("You cannot submit homework after the deadline")
......
...@@ -26,7 +26,6 @@ class SolutionsViewSet(viewsets.ModelViewSet): ...@@ -26,7 +26,6 @@ class SolutionsViewSet(viewsets.ModelViewSet):
def perform_create(self, serializer): def perform_create(self, serializer):
serializer.validated_data['accepted'] = False serializer.validated_data['accepted'] = False
task = serializer.validated_data['task'] task = serializer.validated_data['task']
# task = get_object_or_404(models.Task, pk=task_id.id)
now = timezone.now() now = timezone.now()
if task.deadline < now: if task.deadline < now:
raise Http404("Deadline") raise Http404("Deadline")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment