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}}
|
@token = {{login.response.body.$.token}}
|
||||||
|
|
||||||
###
|
###
|
||||||
|
@ -8,8 +8,8 @@ POST {{server}}/auth/
|
||||||
Content-Type: application/json
|
Content-Type: application/json
|
||||||
|
|
||||||
{
|
{
|
||||||
"username": "0",
|
"username": "usuario1",
|
||||||
"password": "0"
|
"password": "usuario1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ Content-Type: application/json
|
||||||
GET {{server}}/dispositivos
|
GET {{server}}/dispositivos
|
||||||
Authorization: Bearer {{token}}
|
Authorization: Bearer {{token}}
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# @name whoami_existente
|
# @name whoami_existente
|
||||||
POST {{server}}/dispositivos/whoami/
|
POST {{server}}/dispositivos/whoami/
|
||||||
|
@ -26,7 +27,7 @@ Content-Type: application/json
|
||||||
|
|
||||||
{
|
{
|
||||||
"whoami": {
|
"whoami": {
|
||||||
"idDispositivo": "existe",
|
"idDispositivo": "TTM543870hyt",
|
||||||
"KeyAutorizacion": "token"
|
"KeyAutorizacion": "token"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,7 +55,7 @@ Content-Type: application/json
|
||||||
|
|
||||||
{
|
{
|
||||||
"GetInfoDevice": {
|
"GetInfoDevice": {
|
||||||
"idDispositivo": "existe",
|
"idDispositivo": "TTM543870hyt",
|
||||||
"KeyAutorizacion":"token"
|
"KeyAutorizacion":"token"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,10 +40,11 @@ class Conductor(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class Dispositivo(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)
|
id_paradero = models.ForeignKey('Paradero', models.DO_NOTHING, db_column='id_paradero', blank=True, null=True)
|
||||||
vigente = models.BooleanField(blank=True, null=True)
|
vigente = models.BooleanField(blank=True, null=True)
|
||||||
ultima_conexion = models.DateField(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:
|
class Meta:
|
||||||
managed = False
|
managed = False
|
||||||
|
@ -315,8 +316,8 @@ class SpatialRefSys(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class TipoDispositivo(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)
|
id_tipo_dispositivo = models.IntegerField(primary_key=True)
|
||||||
|
descripcion = models.CharField(max_length=50)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
managed = False
|
managed = False
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
|
|
||||||
from rest_framework import viewsets
|
from rest_framework import viewsets
|
||||||
from django.http import JsonResponse
|
from django.http import JsonResponse
|
||||||
|
from django.db.models import F
|
||||||
from rest_framework.decorators import action
|
from rest_framework.decorators import action
|
||||||
from .. import models, serializers
|
from .. import models, serializers
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
class DispositivoViewSet(viewsets.ModelViewSet):
|
class DispositivoViewSet(viewsets.ModelViewSet):
|
||||||
queryset = models.Dispositivo.objects.all()
|
queryset = models.Dispositivo.objects.all()
|
||||||
|
@ -14,11 +16,16 @@ class DispositivoViewSet(viewsets.ModelViewSet):
|
||||||
input = json.loads(request.body)
|
input = json.loads(request.body)
|
||||||
whoami = input['whoami']
|
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({
|
return JsonResponse({
|
||||||
"WhoamiResponse": {
|
"WhoamiResponse": {
|
||||||
"NroParadero": "AAA330",
|
"NroParadero": record.nro_paradero,
|
||||||
"NombreParadero":"paradero 1 esq colon",
|
"NombreParadero": record.nombre_paradero,
|
||||||
"Status": "OK"
|
"Status": "OK"
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -19,7 +19,7 @@ def paraderos(request):
|
||||||
zoom = 17
|
zoom = 17
|
||||||
marks = []
|
marks = []
|
||||||
|
|
||||||
paraderos = Paradero.objects.all()
|
paraderos = Paradero.objects.filter(vigente=True)
|
||||||
for p in paraderos:
|
for p in paraderos:
|
||||||
|
|
||||||
marks.append({
|
marks.append({
|
||||||
|
|
Loading…
Reference in New Issue