"git@git.sch.bme.hu:kbgergely/kszkepzes-frontend.git" did not exist on "50ffeb8cde68b8fdbf3b22c9fd70b30e93643385"
Newer
Older
from rest_framework import serializers
from common.serializers import CurrentUserProfileDefault
from . import models
from common.middleware import CurrentUserMiddleware
class DocumentSerializer(serializers.ModelSerializer):
uploaded_by = serializers.HiddenField(default=CurrentUserProfileDefault())
uploaded_by_name = serializers.SerializerMethodField()
class Meta:
model = models.Document
fields = (
'uploaded_by',
'uploaded_at',
'name',
'description',
'file',
'uploaded_by_name',
'solution',
)
def to_representation(self, instance):
data = super().to_representation(instance)
def get_uploaded_by_name(self, obj):
return obj.uploaded_by.full_name
profile = CurrentUserMiddleware.get_current_user_profile()
raise serializers.ValidationError('You dont have permission!')
count = models.Document.objects.filter(
uploaded_by=profile, solution=value).count()
raise serializers.ValidationError(
'You cant upload more than ' +
str(_max_count) +
' document to one solution!')