cambio de tabla dispositivo, se omiten no vigentes en mapa

develop/backend
Francisco Sandoval 2023-11-19 14:29:56 -03:00
parent 282c9a76ef
commit c52860eda9
4 changed files with 20 additions and 11 deletions

View File

@ -1,5 +1,5 @@
@server = http://localhost:4000/api
@server = http://localhost:3000/api
@token = {{login.response.body.$.token}}
###
@ -8,8 +8,8 @@ POST {{server}}/auth/
Content-Type: application/json
{
"username": "0",
"password": "0"
"username": "usuario1",
"password": "usuario1"
}
@ -18,6 +18,7 @@ Content-Type: application/json
GET {{server}}/dispositivos
Authorization: Bearer {{token}}
###
# @name whoami_existente
POST {{server}}/dispositivos/whoami/
@ -26,7 +27,7 @@ Content-Type: application/json
{
"whoami": {
"idDispositivo": "existe",
"idDispositivo": "TTM543870hyt",
"KeyAutorizacion": "token"
}
}
@ -54,7 +55,7 @@ Content-Type: application/json
{
"GetInfoDevice": {
"idDispositivo": "existe",
"idDispositivo": "TTM543870hyt",
"KeyAutorizacion":"token"
}
}

View File

@ -40,10 +40,11 @@ class Conductor(models.Model):
class Dispositivo(models.Model):
id_dispositivo = models.IntegerField(primary_key=True)
id_dispositivo = models.CharField(primary_key=True, max_length=100)
id_paradero = models.ForeignKey('Paradero', models.DO_NOTHING, db_column='id_paradero', blank=True, null=True)
vigente = models.BooleanField(blank=True, null=True)
ultima_conexion = models.DateField(blank=True, null=True)
id_tipo_dispositivo = models.ForeignKey('TipoDispositivo', models.DO_NOTHING, db_column='id_tipo_dispositivo')
class Meta:
managed = False
@ -315,8 +316,8 @@ class SpatialRefSys(models.Model):
class TipoDispositivo(models.Model):
id_dispositivo = models.ForeignKey(Dispositivo, models.DO_NOTHING, db_column='id_dispositivo', blank=True, null=True)
id_tipo_dispositivo = models.IntegerField(primary_key=True)
descripcion = models.CharField(max_length=50)
class Meta:
managed = False

View File

@ -1,9 +1,11 @@
from rest_framework import viewsets
from django.http import JsonResponse
from django.db.models import F
from rest_framework.decorators import action
from .. import models, serializers
import json
import logging
class DispositivoViewSet(viewsets.ModelViewSet):
queryset = models.Dispositivo.objects.all()
@ -14,11 +16,16 @@ class DispositivoViewSet(viewsets.ModelViewSet):
input = json.loads(request.body)
whoami = input['whoami']
if (whoami['idDispositivo'] == 'existe'):
record = models.Paradero.objects \
.filter(dispositivo__id_dispositivo=whoami['idDispositivo']) \
.annotate(nro_paradero=F('id_paradero'), nombre_paradero=F('stop_name')) \
.first()
if (record):
return JsonResponse({
"WhoamiResponse": {
"NroParadero": "AAA330",
"NombreParadero":"paradero 1 esq colon",
"NroParadero": record.nro_paradero,
"NombreParadero": record.nombre_paradero,
"Status": "OK"
}
})

View File

@ -19,7 +19,7 @@ def paraderos(request):
zoom = 17
marks = []
paraderos = Paradero.objects.all()
paraderos = Paradero.objects.filter(vigente=True)
for p in paraderos:
marks.append({