示例#1
0
def crear_integrante(request):
    global profile
    if request.method == 'POST':
        form = IntegranteForm(request.POST)
        if form.is_valid():
            integrante  = form.save(commit = False)
            integrante.nombres = integrante.nombres.upper()
            integrante.apellidos = integrante.apellidos.upper()
            integrante.save()
            return render(request, 'crear_integrante.html', {'form': IntegranteForm(), 'exito': True,'profile':profile})
    else:
        form = IntegranteForm()
    return render(request, 'crear_integrante.html', {'form': form, 'exito': False, 'profile':profile})
示例#2
0
def editar_integrante(request, id_integrante):
    global profile
    integrantes = Integrante.objects.all()
    for int in integrantes:
        if int.fecha_fin_vin == None:
            int.fecha_fin_vin = 'Actual'
    integ = Integrante.objects.get(pk=id_integrante)
    form_edicion = IntegranteForm(instance=integ, initial=integ.__dict__)
    if request.method == 'POST':
        form_edicion = IntegranteForm(
            request.POST, instance=integ, initial=integ.__dict__)
        if form_edicion.has_changed():
            if form_edicion.is_valid():
                integrante_nuevo = form_edicion.save(commit = False)
                integrante_nuevo.nombres = integrante_nuevo.nombres.upper()
                integrante_nuevo.apellidos = integrante_nuevo.apellidos.upper()
                integrante_nuevo.save()
                return HttpResponseRedirect("/integrante/listar/")
        else:
            return HttpResponseRedirect("/integrante/listar/")
    return render(request, 'mostrar_integrante.html', {'integrantes': integrantes, 'edicion': True, 'form_edicion': form_edicion,'profile':profile})