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('/')
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)
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
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)