示例#1
0
def usuario_gravar(request):
    if request.method == 'POST':
        usuario = Usuario.objects.get(pk=request.user.id, is_active=True)
        form = UsuarioForm(request.POST, instance=usuario)

        if form.is_valid():
            usuario = form.save(commit=False)

            if len(request.POST['passwordNovo'].strip()) > 0:
                usuario.set_password(request.POST['passwordNovo'].strip())
                
            usuario.save()
            auth_logout(request)
            form = LoginForm()
            return render(request, 'index/login.html', {'form': form, 'msg':_(u'Os dados de usuário(a) foram alterados com sucesso. Favor, faça login novamente para atualizar a sua tela com os novos dados.')})
        else:
            return render(request,'sistema/usuario.html',{'form':form})
    else:
        return render(request,'sistema/usuario.html',{'form':form})
示例#2
0
def valida_cadastro(request):
    if request.method == 'POST':
        form = UsuarioForm(request.POST)

        if form.is_valid():
            form = form.cleaned_data
            usuario = Usuario()
            empresa = Empresa()

            empresa.razao_social = _(u'Empresa ')+form['first_name'].strip().title()+_(u' Ltda Me')
            empresa.nome_fantasia = _(u'EMPRESA ')+form['first_name'].upper().strip()
   
            empresa.save()
            
            nomeCompleto = form['first_name'].title().split(' ')
            usuario.first_name = nomeCompleto[0]

            nomeCompletoContador = len(nomeCompleto)

            usuario.last_name = ''
            for x in range(1, nomeCompletoContador):
                usuario.last_name = usuario.last_name+' '+nomeCompleto[x]     

            usuario.last_name = usuario.last_name.strip()
            usuario.set_password(form['password'].strip())
            usuario.username = form['username'].strip()
            usuario.is_active = True
            usuario.last_login = datetime.now()
            usuario.date_joined = datetime.now()
            usuario.empresa = empresa
    
            usuario.save()

            configuracao_inicial(empresa.id)

            return render(request,'index/login.html',{'msg':_(u'Usuário criado com sucesso! Faça o login abaixo.')})
        else:
            return render(request,'index/cadastro.html',{'form':form})
    
    return render(request,'index/cadastro_valida.html')