storage yaratildi

This commit is contained in:
Husanjonazamov
2026-03-13 20:17:06 +05:00
commit 1c692b51b6
256 changed files with 8852 additions and 0 deletions

View File

@@ -0,0 +1 @@
from .fileupload import * # noqa

View File

@@ -0,0 +1,38 @@
from django_core.mixins import BaseViewSetMixin
from drf_spectacular.utils import extend_schema
from rest_framework.permissions import AllowAny
from rest_framework.viewsets import ReadOnlyModelViewSet
from core.apps.storage.models import FileuploadModel
from core.apps.storage.serializers.fileupload import (
CreateFileuploadSerializer,
ListFileuploadSerializer,
RetrieveFileuploadSerializer,
)
from rest_framework.viewsets import ModelViewSet
@extend_schema(tags=["FileUpload"])
class FileuploadView(BaseViewSetMixin, ModelViewSet):
queryset = FileuploadModel.objects.all()
serializer_class = ListFileuploadSerializer
permission_classes = [AllowAny]
action_permission_classes = {}
action_serializer_class = {
"list": ListFileuploadSerializer,
"retrieve": RetrieveFileuploadSerializer,
"create": CreateFileuploadSerializer,
}
def perform_create(self, serializer):
file_obj = self.request.FILES.get('file')
if file_obj:
serializer.save(
original_name=file_obj.name,
content_type=file_obj.content_type,
file_size=file_obj.size
)
else:
serializer.save()