diff --git a/.env.develop b/.env.develop index 70d693d..2405d91 100644 --- a/.env.develop +++ b/.env.develop @@ -17,3 +17,6 @@ SMTP_PROTOCOL=tls SMTP_USER=francisco.sandoval@outlook.cl SMTP_PASS=ppcsrdsvecdewnfl SMTP_FROM='"Sistema Transporte" ' + +# PATH UPLOAD +GTFS_UPLOADS=/uploads \ No newline at end of file diff --git a/project/api/views/gtfs_archivo.py b/project/api/views/gtfs_archivo.py index e728a9a..bdea080 100644 --- a/project/api/views/gtfs_archivo.py +++ b/project/api/views/gtfs_archivo.py @@ -6,6 +6,8 @@ from django_filters.rest_framework import DjangoFilterBackend from rest_framework import status from .. import models , serializers from django.db import models as dj_models +import os +from django.core.files.storage import FileSystemStorage class GtfsArchivoViewSet(viewsets.ModelViewSet): queryset = models.GtfsArchivo.objects.all() @@ -16,9 +18,12 @@ class GtfsArchivoViewSet(viewsets.ModelViewSet): def create(self, request, *args, **kwargs): # se indica que si no se indico el id, entonces sea el maximo + 1 - if not request.data.get('id_gtfs', None): - max_id = models.GtfsArchivo.objects.aggregate(dj_models.Max('id_gtfs'))['id_gtfs__max'] - new_id = max_id + 1 if max_id is not None else 1 - request.data['id_gtfs'] = new_id - + #if not request.data.get('id_gtfs', None): + # max_id = models.GtfsArchivo.objects.aggregate(dj_models.Max('id_gtfs'))['id_gtfs__max'] + # new_id = max_id + 1 if max_id is not None else 1 + # request.data['id_gtfs'] = new_id + fs = FileSystemStorage(location= request.data['ruta_archivo']) + fileUp = fs.save(request.data['archivo'], request.data['binario']) + uploaded_file_url = fs.url(fileUp) + return super().create(request, *args, **kwargs) \ No newline at end of file diff --git a/project/project/urls.py b/project/project/urls.py index 1e429f2..0f22b2d 100644 --- a/project/project/urls.py +++ b/project/project/urls.py @@ -28,9 +28,9 @@ urlpatterns = [ # BACKEND path('admin/', admin.site.urls), - path('api/', include('api.urls')), + path('api/', include('api.urls')), path('docs/', include_docs_urls(title = 'API Documentation')), -] +]#+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static('assets/', document_root=f'{settings.BASE_DIR}/dist/assets') urlpatterns += static('avatars/', document_root=f'{settings.BASE_DIR}/dist/avatars')