From bcc12038358055174506e835e2d75d05f77aba14 Mon Sep 17 00:00:00 2001 From: rlacko <rlacko@sch.bme.hu> Date: Mon, 10 Feb 2020 00:48:55 +0100 Subject: [PATCH] removed mentor foreign key --- .../migrations/0003_remove_mentor_mentor.py | 17 +++++++++++++++++ src/mentors/models.py | 6 ------ src/mentors/serializers.py | 5 ----- src/mentors/views.py | 7 ------- 4 files changed, 17 insertions(+), 18 deletions(-) create mode 100644 src/mentors/migrations/0003_remove_mentor_mentor.py diff --git a/src/mentors/migrations/0003_remove_mentor_mentor.py b/src/mentors/migrations/0003_remove_mentor_mentor.py new file mode 100644 index 0000000..dcd08df --- /dev/null +++ b/src/mentors/migrations/0003_remove_mentor_mentor.py @@ -0,0 +1,17 @@ +# Generated by Django 2.2.4 on 2020-02-09 22:52 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('mentors', '0002_auto_20200209_1955'), + ] + + operations = [ + migrations.RemoveField( + model_name='mentor', + name='mentor', + ), + ] diff --git a/src/mentors/models.py b/src/mentors/models.py index 335b3dc..b641319 100644 --- a/src/mentors/models.py +++ b/src/mentors/models.py @@ -1,16 +1,10 @@ import os from django.db import models -from account.models import Profile from django.dispatch import receiver class Mentor(models.Model): - mentor = models.ForeignKey( - Profile, - related_name="mentor", - on_delete=models.DO_NOTHING, - ) name = models.CharField(null=False, max_length=200) text = models.TextField() image = models.ImageField( diff --git a/src/mentors/serializers.py b/src/mentors/serializers.py index bb41074..c6e84b8 100644 --- a/src/mentors/serializers.py +++ b/src/mentors/serializers.py @@ -3,16 +3,11 @@ from rest_framework import serializers class MentorSerializer(serializers.ModelSerializer): - mentor = serializers.SerializerMethodField() class Meta: model = Mentor - read_only_fields = ('mentor', ) fields = '__all__' - def get_mentor(self, obj): - return obj.mentor.full_name - def to_representation(self, instance): response = super( MentorSerializer, diff --git a/src/mentors/views.py b/src/mentors/views.py index 825eccb..9fd090d 100644 --- a/src/mentors/views.py +++ b/src/mentors/views.py @@ -12,10 +12,3 @@ class MentorsViewSet(viewsets.ModelViewSet): IsStaffOrStudent, ) queryset = Mentor.objects.all().order_by('name') - - def perform_create(self, serializer): - kwargs = { - 'mentor': self.request.user.profile - } - - serializer.save(**kwargs) \ No newline at end of file -- GitLab