app Carga GTFS - Subir archivo
							parent
							
								
									a42c9be08d
								
							
						
					
					
						commit
						d748b08e0f
					
				|  | @ -17,3 +17,6 @@ SMTP_PROTOCOL=tls | |||
| SMTP_USER=francisco.sandoval@outlook.cl | ||||
| SMTP_PASS=ppcsrdsvecdewnfl | ||||
| 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 .. 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) | ||||
|  | @ -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') | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Ronald Morales
						Ronald Morales