예제 #1
0
def configuracao(request):
    """Configuração de usuário"""

    esquema = FormConfigurar().bind(request=request)
    esquema.title = "Configuração de usuário"
    form = deform.Form(esquema, buttons=("Salvar",))
    if "Configurar" in request.POST:
        # Validação do formulário
        try:
            form.validate(request.POST.items())
        except deform.ValidationFailure as e:
            return {"form": e.render()}

        # Criação e inserção
        cidadao = Cidadao("", "")
        cidadao = merge_session_with_post(cidadao, request.POST.items())
        request.db[cidadao.nome] = cidadao
        # request.db.commit()
        transaction.commit()
        # request.session.flash(u"Usuário registrado com sucesso.")
        # request.session.flash(u"Agora você já pode logar com ele.")
        return HTTPFound(location=request.route_url("lista"))
    else:
        # Apresentação do formulário
        return {"form": form.render()}
예제 #2
0
def configuracao(request):
    """Configuração de usuário"""

    cidadao = Cidadao("","")
    cidadao = request.db["usrTree"][authenticated_userid(request)]	
	#verificar se cidadão está preenchido
    appstruct = record_to_appstruct(cidadao)	
	
    esquema = FormConfigurar().bind(request=request)
    esquema.title = "Configuração de usuário"	
    form = deform.Form(esquema, buttons=('Salvar', 'Excluir'))

    if 'Salvar' in request.POST:
        # Validação do formulário
        cidadao = merge_session_with_post(cidadao, request.POST.items())	
        appstruct = record_to_appstruct(cidadao)		
        try:
            esquema = FormConfigurar().bind(request=request)
            esquema.title = "Configuração de usuário"		
            form = deform.Form(esquema, buttons=('Salvar', 'Excluir'))		
            form.render(appstruct)  		
	
            appstruct = form.validate(request.POST.items())
        except deform.ValidationFailure as e:
            return {'form': e.render()}
        
        transaction.commit()		
        return HTTPFound(location=request.route_url('usuario'))
    elif 'Excluir' in request.POST:
        del request.db["usrTree"][authenticated_userid(request)]
        transaction.commit()
        headers = forget(request)
        return HTTPFound(location=request.route_url('inicial'))		
    else:
        # Apresentação do formulário	
        return{'form':form.render(appstruct)}