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

Add created_by field to serializer

parent 9cdffdaf
No related branches found
No related tags found
No related merge requests found
# Generated by Django 2.0.1 on 2019-01-14 15:41
import common.middleware
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('homework', '0003_auto_20190113_1239'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='created_by',
field=models.ForeignKey(default=common.middleware.CurrentUserMiddleware.get_current_user_profile, on_delete=django.db.models.deletion.DO_NOTHING, related_name='solution', to='account.Profile'),
),
]
# Generated by Django 2.0.1 on 2019-01-14 15:58
import common.middleware
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('homework', '0004_auto_20190114_1641'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='task',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='solutions', to='homework.Task'),
),
migrations.AlterField(
model_name='task',
name='created_by',
field=models.ForeignKey(default=common.middleware.CurrentUserMiddleware.get_current_user_profile, on_delete=django.db.models.deletion.DO_NOTHING, related_name='tasks', to='account.Profile'),
),
]
from django.db import models
from django.core import validators
from common.validators import FileSizeValidator
from common.middleware import CurrentUserMiddleware
from account.models import Profile
class Task(models.Model):
created_by = models.ForeignKey(Profile, on_delete=models.DO_NOTHING)
created_by = models.ForeignKey(
Profile,
on_delete=models.DO_NOTHING,
related_name='tasks',
default=CurrentUserMiddleware.get_current_user_profile,
)
created_at = models.DateTimeField(auto_now_add=True, editable=False)
updated_at = models.DateTimeField(auto_now=True, editable=False)
title = models.CharField(max_length=150)
......@@ -19,8 +21,13 @@ class Task(models.Model):
class Solution(models.Model):
task = models.ForeignKey(Task, related_name='solution', on_delete=models.CASCADE)
created_by = models.ForeignKey(Profile, related_name='solution', on_delete=models.DO_NOTHING)
task = models.ForeignKey(Task, related_name='solutions', on_delete=models.CASCADE)
created_by = models.ForeignKey(
Profile,
related_name='solution',
on_delete=models.DO_NOTHING,
default=CurrentUserMiddleware.get_current_user_profile,
)
created_at = models.DateTimeField(auto_now_add=True, editable=False)
updated_at = models.DateTimeField(auto_now=True, editable=False)
note = models.TextField()
......
......@@ -6,8 +6,6 @@ from . import models
class TaskSerializer(serializers.ModelSerializer):
created_by = serializers.HiddenField(default=CurrentUserProfileDefault())
class Meta:
model = models.Task
read_only_fields = ('created_by', 'created_at', 'updated_at')
......@@ -20,10 +18,6 @@ class TaskSerializer(serializers.ModelSerializer):
class SolutionSerializer(serializers.ModelSerializer):
created_at = serializers.DateTimeField(read_only=True)
updated_at = serializers.DateTimeField(read_only=True)
created_by = serializers.HiddenField(default=CurrentUserProfileDefault())
class Meta:
model = models.Solution
read_only_fields = ('created_by', 'created_at', 'updated_at', 'ready', 'files')
......
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