app Carga GTFS - Subir archivo

francisco/photos
Ronald Morales 2024-02-01 03:18:02 -03:00
parent a42c9be08d
commit d748b08e0f
3 changed files with 15 additions and 7 deletions

View File

@ -17,3 +17,6 @@ SMTP_PROTOCOL=tls
SMTP_USER=francisco.sandoval@outlook.cl SMTP_USER=francisco.sandoval@outlook.cl
SMTP_PASS=ppcsrdsvecdewnfl SMTP_PASS=ppcsrdsvecdewnfl
SMTP_FROM='"Sistema Transporte" <francisco.sandoval@outlook.cl>' SMTP_FROM='"Sistema Transporte" <francisco.sandoval@outlook.cl>'
# PATH UPLOAD
GTFS_UPLOADS=/uploads

View File

@ -6,6 +6,8 @@ from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import status from rest_framework import status
from .. import models , serializers from .. import models , serializers
from django.db import models as dj_models from django.db import models as dj_models
import os
from django.core.files.storage import FileSystemStorage
class GtfsArchivoViewSet(viewsets.ModelViewSet): class GtfsArchivoViewSet(viewsets.ModelViewSet):
queryset = models.GtfsArchivo.objects.all() queryset = models.GtfsArchivo.objects.all()
@ -16,9 +18,12 @@ class GtfsArchivoViewSet(viewsets.ModelViewSet):
def create(self, request, *args, **kwargs): def create(self, request, *args, **kwargs):
# se indica que si no se indico el id, entonces sea el maximo + 1 # se indica que si no se indico el id, entonces sea el maximo + 1
if not request.data.get('id_gtfs', None): #if not request.data.get('id_gtfs', None):
max_id = models.GtfsArchivo.objects.aggregate(dj_models.Max('id_gtfs'))['id_gtfs__max'] # 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 # new_id = max_id + 1 if max_id is not None else 1
request.data['id_gtfs'] = new_id # 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) return super().create(request, *args, **kwargs)

View File

@ -28,9 +28,9 @@ urlpatterns = [
# BACKEND # BACKEND
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('api/', include('api.urls')), path('api/', include('api.urls')),
path('docs/', include_docs_urls(title = 'API Documentation')), 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('assets/', document_root=f'{settings.BASE_DIR}/dist/assets')
urlpatterns += static('avatars/', document_root=f'{settings.BASE_DIR}/dist/avatars') urlpatterns += static('avatars/', document_root=f'{settings.BASE_DIR}/dist/avatars')