def editar(id): persona = Persona.query.get_or_404(id) personaForm = PersonaForm(obj=persona) if request.method == "POST": if personaForm.validate_on_submit(): personaForm.populate_obj(persona) db.session.commit() return redirect(url_for("inicio")) return render_template("editar.html", forma=personaForm)
def editar(id): persona = Persona.query.get_or_404(id) personaForma = PersonaForm(obj=persona) if request.method == 'POST': if personaForma.validate_on_submit(): personaForma.populate_obj(persona) app.logger.debug(f'Persona a editar: {persona}') db.session.commit() return redirect(url_for('inicio')) return render_template('editar.html', forma=personaForma)
def agregar(): persona = Persona() personaForm = PersonaForm(obj=persona) if request.method == 'POST': if personaForm.validate_on_submit(): personaForm.populate_obj(persona) app.logger.debug(f'Persona a insertar: {persona}') #insertar registro db.session.add(persona) db.session.commit() return redirect(url_for('inicio')) return render_template('agregar.html', forma=personaForm)
def editar(id): # Recuperamos el objeto persona a editar de la base de datos persona = Persona.query.get_or_404(id) personaForm = PersonaForm(obj=persona) if request.method == 'POST': if personaForm.validate_on_submit(): personaForm.populate_obj(persona) app.logger.debug(f'Persona a actualizar: {persona}') # no es necesario el add ya que la db esta abierta en este punto db.session.commit() return redirect(url_for('inicio')) return render_template('editar.html', forma=personaForm)
def agregar(): # Instanciamos la clase de modelo # Instanciamos la clase form y le asociamos la clase de modelo # Mostramos formulario persona = Persona() personaForm = PersonaForm(obj=persona) if request.method == 'POST': if personaForm.validate_on_submit(): personaForm.populate_obj(persona) app.logger.debug(f'Persona a insertar {persona}') # insertamos el nuevo registro db.session.add(persona) db.session.commit() return redirect(url_for('inicio')) return render_template('agregar.html', forma=personaForm)
def registrar(request): if request.method=='POST': form = PersonaForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/base/') else: form = PersonaForm() args = {} args.update(csrf(request)) args['form'] = form return render_to_response('crearCuenta.html', args)
def agregar(): persona = Persona() personaForm = PersonaForm( obj=persona ) #le indico que el formulario va a utilizar la clase persona #Agarrar los datos del form y enviarlos a la bdd if request.method == "POST": if personaForm.validate_on_submit( ): #lo que hace es validar que el formulario sea valido personaForm.populate_obj( persona) #completa el objeto de tipo modelo #insertamos nuevo registro db.session.add(persona) db.session.commit() return redirect(url_for("inicio")) return render_template("agregar.html", forma=personaForm)
def post(self, request, *args, **kwargs): self.persona_form = PersonaForm(request.POST) email2_error = '' error_general = '' error = False if not self.persona_form.is_valid(): self.diccionario.update(csrf(request)) self.diccionario.update({'curriculum':True}) mensaje_error = '' if self.persona_form.errors.has_key('__all__'): mensaje_error = self.persona_form.errors['__all__'][0] self.diccionario.update({'mensaje_error':mensaje_error}) self.diccionario.update({'form':self.persona_form}) return render(request, template_name=self.template, dictionary=self.diccionario, ) else: estado = Estado.objects.get(id=request.POST['reside']) fecha_nacimiento = datetime.datetime.strptime(request.POST['fecha_nacimiento'], "%d/%m/%Y").strftime("%Y-%m-%d") persona = Persona.objects.create(cedula=request.POST['cedula'], primer_nombre = request.POST['primer_nombre'], segundo_nombre = request.POST['segundo_nombre'], primer_apellido = request.POST['primer_apellido'], segundo_apellido = request.POST['segundo_apellido'], genero = request.POST['genero'], reside = estado, direccion = request.POST['direccion'], fecha_nacimiento = fecha_nacimiento, tlf_reside = request.POST['tlf_reside'], tlf_movil = request.POST['tlf_movil'], tlf_oficina = request.POST['tlf_oficina'], tlf_contacto = request.POST['tlf_contacto'], estado_civil = request.POST['estado_civil'], email = request.user.email, ) usuario = request.user usuario.is_active = True usuario.first_name = request.POST['primer_nombre'] usuario.last_name = request.POST['primer_apellido'] usuario.save() usuario_perfil = UserProfile.objects.create(persona=persona, user=usuario) self.template = 'perfil/perfil.html' return render(request, template_name=self.template, dictionary=self.diccionario, )
def persona(request, idPersona=None, idHogar=None, idVivienda=None, accion=None): fecha_actual = datetime.date.today() hoy = str(int(fecha_actual.day) - 1) + "/" + str( fecha_actual.month) + "/" + str(fecha_actual.year) if accion == 0: active = 'Añadir persona' form = PersonaForm() persona = '' cne = '' elif accion == 1: active = 'Mostrar persona' persona = Persona.objects.get(pk=idPersona) form = PersonaForm(instance=persona) cne = '' elif accion == 2: active = 'Editar persona' persona = Persona.objects.get(pk=idPersona) try: #url = urllib.urlopen("http://www.cne.gov.ve/web/registro_electoral/ceRE.php?nacionalidad=" + persona.letracedulaidentidad + "&cedula=" + str(persona.cedulaidentidad)) #cne = strip_tags(url.read().decode('utf-8')).replace("\t", "").replace("\n", "").replace("\r", "") cne = None except ValueError: cne = None if cne: posParroquia = cne.find(u'Parroquia') + 10 posCentro = cne.find(u'Centro') cne = cne[posParroquia:posCentro] else: cne = None form = PersonaForm(instance=persona, initial={'cne': cne}) elif accion == 3: active = 'Eliminar persona' persona = Miembrohogar.objects.get(persona=idPersona) if request.method == 'POST': if accion == 0: form = PersonaForm(request.POST, request.FILES) elif accion == 2: form = PersonaForm(request.POST, request.FILES, instance=persona) elif accion == 3: persona.delete() return HttpResponseRedirect( reverse('demografia:hogar', args=(idVivienda, idHogar))) if form.is_valid(): if accion == 0 or accion == 2: form.save() return HttpResponseRedirect( reverse('demografia:hogar', args=(idVivienda, idHogar))) else: return render( request, 'demografia/persona.html.twig', { 'form': form, 'vivienda': idVivienda, 'hogar': idHogar, 'persona': persona, 'active': active, 'hoy': hoy }) elif accion == 3: return render( request, 'demografia/eliminarPersona.html.twig', { 'vivienda': idVivienda, 'hogar': idHogar, 'persona': persona, 'active': active, 'hoy': hoy }) else: return render( request, 'demografia/persona.html.twig', { 'form': form, 'vivienda': idVivienda, 'hogar': idHogar, 'persona': persona, 'active': active, 'cne': cne })