Example #1
0
 def test_estacionamiento_vacio(self):
     e=self.crear_estacionamiento(2)
     ahora=datetime.now()
     lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)]
     lista_valores=[0 for i in range(7)]
     ocupacion1=dict(zip(lista_fechas,lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1)
     self.assertEqual(dict(zip(lista_fechas,[Decimal(0) for i in range(7)])),ocupacion1)
Example #2
0
 def test_estacionamiento_horario_restringido_toda_capacidad_primer_dia(self):
     e=self.crear_estacionamiento(2,time(6,0),time(18,45))
     ahora=datetime.now()
     lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)]
     lista_valores=[0 for i in range(7)]
     lista_valores[0]=765*2
     ocupacion1=dict(zip(lista_fechas,lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1)
     lista_valores2=[Decimal(0) for i in range(7)]
     lista_valores2[0]=Decimal(50)*2
     self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
Example #3
0
 def test_estacionamiento_siempre_abierto_mitad_capacidad_primer_dia(self):
     e=self.crear_estacionamiento(2)
     ahora=datetime.now()
     lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)]
     lista_valores=[0 for i in range(7)]
     lista_valores[0]=1440
     ocupacion1=dict(zip(lista_fechas,lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1)
     lista_valores2=[Decimal(0) for i in range(7)]
     lista_valores2[0]=Decimal(50)
     self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
 def test_estacionamiento_vacio(self):
     n = 2
     p = Puestos(particular = n,
                 moto = n,
                 carga = n,
                 discapacitado = n
     )
     p.save()
     e=self.crear_estacionamiento(p)
     ahora=datetime.now()
     lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)]
     lista_valores=[0 for i in range(7)]
     ocupacion1=dict(zip(lista_fechas,lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1)
     self.assertEqual(dict(zip(lista_fechas,[Decimal(0) for i in range(7)])),ocupacion1)
Example #5
0
 def test_estacionamiento_vacio(self):
     n = 2
     p = Puestos(particular=n, moto=n, carga=n, discapacitado=n)
     p.save()
     e = self.crear_estacionamiento(p)
     ahora = datetime.now()
     lista_fechas = [(ahora + timedelta(i)).date() for i in range(7)]
     lista_valores = [0 for i in range(7)]
     ocupacion1 = dict(zip(lista_fechas, lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,
                                 hora_cierre=e.cierre,
                                 capacidad=2,
                                 ocupacion=ocupacion1)
     self.assertEqual(
         dict(zip(lista_fechas, [Decimal(0) for i in range(7)])),
         ocupacion1)
Example #6
0
 def test_estacionamiento_horario_restringido_mitad_capacidad_primer_dia(
         self):
     n = 2
     p = Puestos(particular=n, moto=n, carga=n, discapacitado=n)
     p.save()
     e = self.crear_estacionamiento(p, time(6, 0), time(18, 45))
     ahora = datetime.now()
     lista_fechas = [(ahora + timedelta(i)).date() for i in range(7)]
     lista_valores = [0 for i in range(7)]
     lista_valores[0] = 765
     ocupacion1 = dict(zip(lista_fechas, lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,
                                 hora_cierre=e.cierre,
                                 capacidad=2,
                                 ocupacion=ocupacion1)
     lista_valores2 = [Decimal(0) for i in range(7)]
     lista_valores2[0] = Decimal(50)
     self.assertEqual(dict(zip(lista_fechas, lista_valores2)), ocupacion1)
 def test_estacionamiento_horario_restringido_mitad_capacidad_primer_dia(self):
     n = 2
     p = Puestos(particular = n,
                 moto = n,
                 carga = n,
                 discapacitado = n
     )
     p.save()
     e=self.crear_estacionamiento(p,time(6,0),time(18,45))
     ahora=datetime.now()
     lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)]
     lista_valores=[0 for i in range(7)]
     lista_valores[0]=765
     ocupacion1=dict(zip(lista_fechas,lista_valores))
     calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1)
     lista_valores2=[Decimal(0) for i in range(7)]
     lista_valores2[0]=Decimal(50)
     self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
Example #8
0
def tasa_de_reservacion(request, _id):
    _id = int(_id)
    # Verificamos que el objeto exista antes de continuar
    try:
        estacionamiento = Estacionamiento.objects.get(id=_id)
    except ObjectDoesNotExist:
        raise Http404
    if (estacionamiento.apertura is None):
        return render(
            request, 'template-mensaje.html', {
                'color': 'red',
                'mensaje': 'Se debe parametrizar el estacionamiento primero.'
            })
    ocupacion = tasa_reservaciones(_id)
    calcular_porcentaje_de_tasa(estacionamiento.apertura,
                                estacionamiento.cierre,
                                estacionamiento.capacidad, ocupacion)
    datos_ocupacion = urlencode(
        ocupacion
    )  # Se convierten los datos del diccionario en el formato key1=value1&key2=value2&...
    return render(request, 'tasa-reservacion.html', {
        "ocupacion": ocupacion,
        "datos_ocupacion": datos_ocupacion
    })
Example #9
0
def tasa_de_reservacion(request, _id):
    _id = int(_id)
    # Verificamos que el objeto exista antes de continuar
    try:
        estacionamiento = Estacionamiento.objects.get(id = _id)
    except ObjectDoesNotExist:
        raise Http404
    if (estacionamiento.apertura is None):
        return render(
            request, 'template-mensaje.html',
            { 'color'   : 'red'
            , 'mensaje' : 'Se debe parametrizar el estacionamiento primero.'
            }
        )
    ocupacion = tasa_reservaciones(_id)
    calcular_porcentaje_de_tasa(estacionamiento.apertura, estacionamiento.cierre, estacionamiento.capacidad, ocupacion)
    datos_ocupacion = urlencode(ocupacion) # Se convierten los datos del diccionario en el formato key1=value1&key2=value2&...
    return render(
        request,
        'tasa-reservacion.html',
        { "ocupacion" : ocupacion
        , "datos_ocupacion": datos_ocupacion
        }
    )