Exemple #1
0
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})
Exemple #2
0
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