예제 #1
0
def test_con_carga_a_confirmar_categoria_desactivada(db):
    e1 = CategoriaFactory(activa=False)
    m1 = MesaFactory(categoria=[e1])
    VotoMesaReportadoFactory(carga__mesa=m1,
                             carga__categoria=e1,
                             opcion=e1.opciones.first(),
                             votos=10)
    assert Mesa.con_carga_a_confirmar().count() == 0
예제 #2
0
def test_con_carga_a_confirmar(db):
    e1, e2 = eleccion = EleccionFactory.create_batch(2)
    m1 = MesaFactory(eleccion=eleccion)
    m2 = MesaFactory(eleccion=eleccion)

    VotoMesaReportadoFactory(mesa=m1, eleccion=e1, opcion=e1.opciones.first(), votos=10)
    assert set(Mesa.con_carga_a_confirmar()) == {m1}

    VotoMesaReportadoFactory(mesa=m2, eleccion=e1, opcion=e1.opciones.first(), votos=10)
    assert set(Mesa.con_carga_a_confirmar()) == {m1, m2}

    # confirmo la primer mesa.
    # no hay mas elecciones de m1 ya cargadas, por lo tanto no hay qué confirmar
    me = MesaEleccion.objects.get(eleccion=e1, mesa=m1)
    me.confirmada = True
    me.save()

    assert set(Mesa.con_carga_a_confirmar()) == {m2}
예제 #3
0
def contadores(request):
    e = Eleccion.objects.first()
    return {
        'adjuntos_count': Attachment.sin_asignar().count(),
        'mesas_pendientes_count': Mesa.con_carga_pendiente().count(),
        'mesas_a_confirmar_count': Mesa.con_carga_a_confirmar().count(),
        'primera_eleccion':
        e.id if e is not None else 1  # las urls esperan un entero.
        # aunque no exista el objeto
    }
예제 #4
0
def chequear_resultado(request):
    """vista que elige una mesa con cargas a confirmar y redirige a la url correspondiente"""
    mesa = Mesa.con_carga_a_confirmar().order_by('?').first()
    if not mesa:
        return render(request, 'fiscales/sin-actas-cargadas.html')
    try:
        eleccion = mesa.siguiente_eleccion_a_confirmar()
    except Exception:
        return render(request, 'fiscales/sin-actas-cargadas.html')

    if not eleccion:
        return render(request, 'fiscales/sin-actas-cargadas.html')

    return redirect('chequear-resultado-mesa',
                    eleccion_id=eleccion.id,
                    mesa_numero=mesa.numero)
예제 #5
0
def test_con_carga_a_confirmar_eleccion_desactivada(db):
    e1 = EleccionFactory(activa=False)
    m1 = MesaFactory(eleccion=[e1])
    VotoMesaReportadoFactory(mesa=m1, eleccion=e1, opcion=e1.opciones.first(), votos=10)
    assert Mesa.con_carga_a_confirmar().count() == 0