コード例 #1
0
ファイル: aluno.py プロジェクト: eduardoaguilar/escola
def itemAluno(request, nr_item):                   
    item = get_object_or_404 (Aluno, pk=nr_item)   
    if request.method == "POST":
        f_aluno = Aluno(
                    id=item.id,
                    nmAluno=request.POST['nmAluno'],
                    dtMatricula=item.dtMatricula ,)
        f_aluno.save()
        return HttpResponseRedirect ("/itemAluno/" + str(nr_item) + "/")
    return render_to_response ('aluno/itemAluno.html', {"aluno":item}, context_instance=RequestContext(request))
コード例 #2
0
ファイル: aluno.py プロジェクト: eduardoaguilar/escola
def adicionaAluno (request):
    warning = True
    if request.method == "POST":
        if validacao(request):
            f_aluno = Aluno(
                    nmAluno=request.POST['nmAluno'],
                    dtMatricula=datetime.datetime.now(),
                    )
            f_aluno.save()
        return HttpResponseRedirect ("/adicionaAluno/")
    return render_to_response ("aluno/adicionaAluno.html", context_instance=RequestContext(request))  
コード例 #3
0
ファイル: views.py プロジェクト: hozano/quest
def criar_aluno(request):
    if request.method == 'POST':
        form = AlunoForm(request.POST)
        if form.is_valid():
            with transaction.commit_on_success():
                user = form.save()
                aluno = Aluno(matricula = form.cleaned_data['matricula'] ,user = user)
                aluno.save()
                return render_to_response ('private/mensagem_generica.html',{'link':'/aluno', 'msg':'Aluno Cadastrado!'},  context_instance=RequestContext(request))
    else:
        form = AlunoForm()
    return render_to_response('private/aluno/aluno_form.html', {'form': form}, context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: brunojppb/ifpb-egressos
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})
コード例 #5
0
ファイル: pipeline.py プロジェクト: brunojppb/ifpb-egressos
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
コード例 #6
0
ファイル: views.py プロジェクト: hozano/quest
def handle_criar_alunos_file(f, grupos):
    result = {"cadastrados": [], "erro": [] }
    count = 0

    for line in f:
        count += 1
        line = line.strip()
        if line.startswith("#") or not len(line):
            continue
        try:
            cod, nome, matricula = line.split(",")
            first_name, last_name = nome.split(" ",1)
            username = password = matricula
        except:
            result['erro'].append(('erro na linha '+str(count),'','','linha invalida'))
            continue
        
        query = Aluno.objects.filter(matricula = matricula)
        if len(query):
            result['erro'].append((username, matricula, "aluno com essa matricula já cadastrado"))
            addAlunos(query[0], grupos)
            continue
        
        query  = User.objects.filter(Q(username = username))
        if len(query):
            result['erro'].append((username, matricula, "aluno com esse usuário já cadastrado"))
            aluno = Aluno(matricula=matricula, user=query[0])
            aluno.save()
            addAlunos(aluno, grupos)
            continue
        
        user = User.objects.create(first_name=first_name, last_name=last_name, username=username)
        user.set_password(password)
        user.save()
        aluno = Aluno(matricula=matricula, user=user)
        aluno.save()
        for grupoId in grupos:
            grupo = Grupo.objects.get(pk=grupoId)
            grupo.alunos.add(aluno)
            grupo.save()
        result['cadastrados'].append(aluno)
    return result