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