diff --git a/src/document/models.py b/src/document/models.py index 0c25cf008eca5bc0c14ba8b781e3ff554713816f..a9d72a22f77c1d87841b0e580c3747a57b73961e 100644 --- a/src/document/models.py +++ b/src/document/models.py @@ -9,7 +9,7 @@ from common.validators import FileSizeValidator class Document(models.Model): uploaded_by = models.ForeignKey(Profile, on_delete=models.DO_NOTHING) uploaded_at = models.DateTimeField(auto_now_add=True, editable=False) - name = models.CharField(max_length=150) + name = models.CharField(max_length=150, blank=True, default='') description = models.TextField(blank=True, default='') file = models.FileField( validators=[ @@ -22,6 +22,7 @@ class Document(models.Model): FileSizeValidator(size_limit=52428800), # 52428800 - 50MiB ], blank=True, + null=True ) solution = models.ForeignKey(Solution, related_name='files', on_delete=models.CASCADE) diff --git a/src/document/serializers.py b/src/document/serializers.py index d079d1043b1479968f9b9609566fda99fa594963..f7ad1c31123d1a5e159c07187174d087d5daaf6e 100644 --- a/src/document/serializers.py +++ b/src/document/serializers.py @@ -3,7 +3,7 @@ from common.serializers import CurrentUserProfileDefault from . import models from common.middleware import CurrentUserMiddleware -_max_count = 5 +_max_count = 1 class DocumentSerializer(serializers.ModelSerializer): diff --git a/src/document/views.py b/src/document/views.py index 4a81459f830f1e74b3b30f303fdd6b00bd36f580..00f53216570810c84504625b4c1f2abdf2896f2d 100644 --- a/src/document/views.py +++ b/src/document/views.py @@ -1,13 +1,14 @@ from rest_framework import viewsets - from common import permissions from . import models from . import serializers +from rest_framework.parsers import JSONParser, MultiPartParser class DocumentViewSet(viewsets.ModelViewSet): serializer_class = serializers.DocumentSerializer permission_classes = (permissions.IsStaffOrStudent, ) + parser_classes = (JSONParser, MultiPartParser) def get_queryset(self): user = self.request.user diff --git a/src/kszkepzes/settings/production.py b/src/kszkepzes/settings/production.py index 24575d5119056ab8467b6fdd4263b206fe114d7c..cbd865978fa81069cdf9c99a29f8360375bb6fd2 100644 --- a/src/kszkepzes/settings/production.py +++ b/src/kszkepzes/settings/production.py @@ -15,7 +15,6 @@ DATABASES = { } } - REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( 'rest_framework.renderers.JSONRenderer', @@ -26,7 +25,6 @@ REST_FRAMEWORK = { } STATIC_ROOT = os.path.join(BASE_DIR, 'static_collected') - EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'mail.sch.bme.hu' EMAIL_PORT = 25