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 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)
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 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_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 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)