예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
파일: views.py 프로젝트: tadaogard/misitio
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)
예제 #7
0
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)
예제 #8
0
    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,
                     )
예제 #9
0
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
            })