def processa_post_novo(request):
    #TRATAR DADOS VINDOS DO REQUEST.
    dados = request.POST
    #Verifica se o usuário já existe.
    print dados

    #Verifica se o usuário já existe.
    try:
        usuario = Usuario.objects.get(id_login=dados['id'])
    except Usuario.DoesNotExist: # Se o usuário não existir, um novo é criado.
        usuario = Usuario()
        usuario.nome = dados['nome']
        usuario.id_login = dados['id']
        usuario.url = dados['url']
        usuario.email = dados['email']
        usuario.save()

    #Cria um ponto com os dados vindo da tela e associação com o usuario.
    ponto = Ponto()
    ponto.latitude = dados['latitude']
    ponto.longitude = dados['longitude']
    ponto.descricao = dados['descricao']
    if 'ponto_privado' in dados:
        ponto.ponto_privado = dados['ponto_privado']
    ponto.usuario = usuario
    ponto.save()
    
    for tipo in dados.getlist('tipos'):
        tipo_banco = Tipo.objects.get(id=int(tipo))
        ponto.tipos.add(tipo_banco)

    return redirect('/')
Esempio n. 2
0
 def form_valid(self, form):
     Usr = form.save()
     prm = Permission.objects.get(codename='is_user')
     Usr.user_permissions.add(prm)
     usuario = Usuario()
     usuario.email = Usr
     usuario.RFC = form.cleaned_data['RFC']
     usuario.tipo_persona = form.cleaned_data['tipo_persona']
     usuario.razon_social = form.cleaned_data['razon_social']
     usuario.direccion_fiscal = form.cleaned_data['direccion_fiscal']
     usuario.e_firma = form.cleaned_data['e_firma']
     usuario.save()
     return super(altaUsuario,self).form_valid(form)
Esempio n. 3
0
 def update(self, instance, validated_data):
     """
     actualiza una instancia de user
     a partir de los datos de
     validated_data
     :param instance:
     :param validated_data:
     :return:
     """
     instance = Usuario()
     instance.first_name = validated_data.get('firts_name')
     instance.last_name = validated_data.get('last_name')
     instance.username = validated_data.get('username')
     instance.email = validated_data.get('email')
     instance.set_password(validated_data.get('password'))
     instance.save()
     return instance
Esempio n. 4
0
def ativar(request, codigo):
    #import ipdb; ipdb.set_trace()

    try:
        usuarioPendente = UsuarioPendente.objects.get(hash=codigo)

    except:
        raise Http404

    usuario = Usuario()

    usuario.usuario = usuarioPendente.usuario
    usuario.senha = usuarioPendente.senha
    usuario.email = usuarioPendente.email
    usuario.data_nascimento = usuarioPendente.data_nascimento
    usuario.sexo = usuarioPendente.sexo
    usuario.cidade = usuarioPendente.cidade
    usuario.data_cadastro = usuarioPendente.data_cadastro
    usuario.save()

    usuarioPendente.delete()

    return HttpResponse(codigo)