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