Beispiel #1
0
def add_partida(nombre):
    cuentas = Cuenta.get_all()
    partida = Partida.get_by_nombre(nombre)
    id_p = partida.id_partida
    form = PConceptoForm()
    form.id_cuenta.choices = [(c.id_cuenta, c.nombre) for c in cuentas]
    if form.validate_on_submit():
        id_cuenta = form.id_cuenta.data
        parcial = form.valor_parcial.data
        c_a = form.cargo_abono.data

        if c_a:
            partida.valor_debe += parcial
            partida.save()
        else:
            partida.valor_haber += parcial
            partida.save()

        pc = Partida_Concepto(valor_parcial=parcial,
                              id_cuenta=id_cuenta,
                              id_partida=id_p,
                              cargo_abono=c_a)
        pc.save()
        flash("Ok", 'success')
        return redirect(url_for('routes.add_partida', nombre=partida.nombre))

    return render_template('user/partidas.html', partida=partida, form=form)
Beispiel #2
0
def update_c_partida(id):
    partida_concepto = Partida_Concepto.get_by_id(id)
    partida = Partida.get_by_id(partida_concepto.id_partida)
    cuentas = Cuenta.get_all()
    if partida_concepto is None:
        abort(404)

    if partida_concepto.cargo_abono:
        partida.valor_debe -= partida_concepto.valor_parcial
    else:
        partida.valor_haber -= partida_concepto.valor_parcial

    form = PConceptoForm(obj=partida_concepto)
    form.id_cuenta.choices = [(c.id_cuenta, c.nombre) for c in cuentas]
    if form.validate_on_submit():
        partida_concepto.valor_parcial = form.valor_parcial.data
        partida_concepto.cargo_abono = form.cargo_abono.data
        partida_concepto.id_cuenta = form.id_cuenta.data

        if form.cargo_abono.data:
            partida.valor_debe += form.valor_parcial.data
        else:
            partida.valor_haber += form.valor_parcial.data
        partida_concepto.save()
        partida.save()
        flash("Ok", 'success')
        return redirect(url_for('routes.add_partida', nombre=partida.nombre))

    return render_template('user/partidas.html',
                           partida=partida,
                           form=form,
                           partida_concepto=partida_concepto)
def delete_cuenta(id_cuenta):
    cuenta = Cuenta.get_by_id(id_cuenta)
    if cuenta is None:
        abort(404)
    cuenta.delete()
    flash("Cuenta eliminada ", 'info')
    return redirect(url_for('routes.new_cuenta'))
def new_cuenta():
    cuentas = Cuenta.get_all()
    tc = Tipo_Cuenta.get_all()
    form = CuentaForm()
    form.id_tipocuenta.choices = [(t.id_tipo_cuenta, t.nombre) for t in tc]

    if form.validate_on_submit():
        nombre = form.nombre.data
        info = form.descripcion.data
        id_tc = form.id_tipocuenta.data

        cuenta = Cuenta(nombre=nombre, descripcion=info, id_tipocuenta=id_tc)
        cuenta.save()
        flash("Cuenta agregada con éxito", 'success')
        return redirect(url_for('routes.new_cuenta'))
    return render_template('admin/cuenta.html', form=form, cuentas=cuentas)
def update_cuenta(id_cuenta):
    cuentas = Cuenta.get_all()
    cuenta = Cuenta.get_by_id(id_cuenta)
    if cuenta is None:
        abort(404)
    tc = Tipo_Cuenta.get_all()
    form = CuentaForm(obj=cuenta)
    form.id_tipocuenta.choices = [(t.id_tipo_cuenta, t.nombre) for t in tc]
    if form.validate_on_submit():
        cuenta.nombre = form.nombre.data
        cuenta.descripcion = form.descripcion.data
        cuenta.id_tipocuenta = form.id_tipocuenta.data
        cuenta.save()
        flash("Cuenta actualizada con éxito", 'info')
        return redirect(url_for('routes.new_cuenta'))
    return render_template('admin/cuenta.html',
                           form=form,
                           cuenta=cuenta,
                           cuentas=cuentas)
def new_subcuenta():
    subcuentas = Subcuenta.get_all()
    c = Cuenta.get_all()
    form = SubcuentaForm()
    form.id_cuenta.choices = [(sc.id_cuenta, sc.nombre) for sc in c]

    if form.validate_on_submit():
        nombre = form.nombre.data
        info = form.descripcion.data
        id_c = form.id_cuenta.data

        subcuenta = Subcuenta(nombre=nombre, descripcion=info, id_cuenta=id_c)
        subcuenta.save()
        flash("Subcuenta agregada con éxito", 'success')
        return redirect(url_for('routes.new_subcuenta'))
    return render_template('admin/subcuenta.html',
                           form=form,
                           subcuentas=subcuentas)
def update_subcuenta(id_subcuenta):
    subcuentas = Subcuenta.get_all()
    subcuenta = Subcuenta.get_by_id(id_subcuenta)
    if subcuenta is None:
        abort(404)
    c = Cuenta.get_all()
    form = SubcuentaForm(obj=subcuenta)
    form.id_cuenta.choices = [(sc.id_cuenta, sc.nombre) for sc in c]
    if form.validate_on_submit():
        subcuenta.nombre = form.nombre.data
        subcuenta.descripcion = form.descripcion.data
        subcuenta.id_tipocuenta = form.id_cuenta.data
        subcuenta.save()
        flash("Subcuenta actualizada con éxito", 'info')
        return redirect(url_for('routes.new_subcuenta'))
    return render_template('admin/subcuenta.html',
                           form=form,
                           subcuenta=subcuenta,
                           subcuentas=subcuentas)