app Carga GTFS - Subir archivo
parent
a42c9be08d
commit
d748b08e0f
|
@ -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
|
|
@ -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)
|
|
@ -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')
|
||||||
|
|
Loading…
Reference in New Issue