cambio de tabla dispositivo, se omiten no vigentes en mapa
parent
282c9a76ef
commit
c52860eda9
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
})
|
||||
|
|
|
@ -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({
|
||||
|
|
Loading…
Reference in New Issue