Esempio n. 1
0
def pago_general(request):
    if request.method == 'POST':
        numero_serie = get_serie_numero()
        alumno = Alumno.objects.get(codigo = request.POST["codigo_alumno"])
        alumnocampus = AlumnoCampus.objects.get(Q(actual = True), Q(alumno = alumno))
        boleta = Boleta.objects.create(
                alumno = alumnocampus,
                serie = numero_serie["serie"],
                numero = numero_serie["numero"],
                concepto = Concepto.objects.get(pk = request.POST["concepto"]),
                fecha_emision = datetime.datetime.strptime(request.POST["fecha_emision"],'%d/%m/%Y %H:%M:%S'),
                valido = True,
                importe = Decimal(request.POST["importe"]),
                saldo = 0
            )
        boleta.save()
        return redirect(u'%s/' % (boleta.get_url_imprimir()))
    numero_serie = get_serie_numero()
    conceptos = Concepto.objects.exclude(concepto__icontains='Pensi')
    boleta_form = BoletaForm()
    return render(request, 'pago/pago_general.html', { 'numero_serie': numero_serie, 'boleta_form' : boleta_form, "conceptos" : conceptos},)
Esempio n. 2
0
def pago_subsanacion(request):
    if request.method == 'POST':
        numero_serie = get_serie_numero()
        importe = Decimal(request.POST["importe"])
        alumno = Alumno.objects.get(codigo=request.POST["codigo_alumno"])
        alumnocampus = AlumnoCampus.objects.get(Q(actual = True), Q(alumno = alumno))
        boleta = Boleta.objects.create(
                        alumno = alumnocampus,
                        serie = numero_serie["serie"],
                        numero = numero_serie["numero"],
                        concepto = Concepto.objects.get(pk = request.POST['concepto']),
                        fecha_emision = datetime.datetime.strptime(request.POST["fecha_emision"],'%d/%m/%Y %H:%M:%S'),
                        valido = True,
                        importe = importe,
                        saldo = Decimal(request.POST["saldo"])
                    )
        boleta.save()
        Recuperacion.objects.create(nota = Nota.objects.get(pk = request.POST["curso"]), boleta = boleta).save()
        return redirect(u'%s/' % (boleta.get_url_imprimir()))
    numero_serie = get_serie_numero()
    docentes = Docente.objects.filter(activo=True)
    conceptos = Concepto.objects.filter(concepto__icontains = 'Subsanar')
    return render(request, 'pago/pago_nota.html', { 'numero_serie': numero_serie, 'docentes':docentes,'conceptos':conceptos},)
Esempio n. 3
0
def pago_pension(request):
    if request.method == 'POST':
        numero_serie = get_serie_numero()
        importe = Decimal(request.POST["importe"])
        alumno = Alumno.objects.get(codigo=request.POST["codigo_alumno"])
        alumnocampus = AlumnoCampus.objects.get(Q(actual = True), Q(alumno = alumno))
        boleta = Boleta.objects.create(
                        alumno = alumnocampus,
                        serie = numero_serie["serie"],
                        numero = numero_serie["numero"],
                        concepto = alumnocampus.campus.precio,
                        fecha_emision = datetime.datetime.strptime(request.POST["fecha_emision"],'%d/%m/%Y %H:%M:%S'),
                        valido = True,
                        importe = importe,
                        saldo = Decimal(request.POST["saldo"])
                    )
        boleta.save()
        alumnocampus.deuda = alumnocampus.deuda - importe
        alumnocampus.total = alumnocampus.total + importe
        alumnocampus.save()
        return redirect(u'%s/' % (boleta.get_url_imprimir()))
    numero_serie = get_serie_numero()
    return render(request, 'pago/pago_pension.html', { 'numero_serie': numero_serie, },)