def register(request): """ Registra o usuario no sistema, realizando o seu cadastro """ form = EgressoForm() if request.method == 'POST': form = EgressoForm(request.POST) if form.is_valid(): print 'Form valido' #agora precisamos verificar se ja nao existe um usuario com o mesmo email email = request.POST.get('email') if User.objects.filter(email=email).count() == 0: # se o password estiver batendo... if request.POST['password1'] == request.POST['password2']: print 'usuario pode ser cadastrado' #precisamos criar um usuario django para autenticacao #para criar um usuario do Django, precisamos de um nome de usuario #iremos atribuir o email como nome usuario para evitar duplicidade user = User.objects.create_user(request.POST['email'], email, request.POST['password1']) user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.is_active = True user.save() #agora precisamos associar esse usuario com um egresso(aluno) aluno = Aluno() aluno.user = user #e agora vamos popular o campos do usuario aluno.lattes = request.POST.get('lattes', '') aluno.rua_av = request.POST.get('rua', '') aluno.bairro = request.POST.get('bairro', '') aluno.cep = request.POST.get('cep', '') aluno.cidade = request.POST.get('cidade', '') aluno.estado = request.POST.get('estado', '') aluno.sexo = request.POST.get('sexo', '') if request.FILES['foto'] is not None: aluno.foto = request.FILES['foto'] aluno.save() return redirect('home') else: error = 'As senhas nao conferem' return render(request, 'register.html', {'form' : form, 'error': error}) else: error = 'ja existe um usuario cadastrado com esse email' return render(request, 'register.html', {'form' : form, 'error': error}) else: print 'Form invalido' return render(request, 'register.html', {'form' : form})
def save_facebook_profile_picture(strategy, details, response, user=None, is_new=False, *args, **kwargs): """ Salva a imagem do perfil do facebook """ if is_new and strategy.backend.name == 'facebook': print 'Novo usuario chegando!! pegando a foto do facebook agora...' url = "http://graph.facebook.com/%s/picture?type=large" % (response['id']) picture = urlopen(url) aluno = Aluno() aluno.user = user aluno.save() aluno.foto.save('{0}._social.jpg'.format(user.username), ContentFile(picture.read())) aluno.save() user.save() kwargs['aluno'] = aluno return kwargs