Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))  
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
def create_aluno(app):
    # pega dados dos campos
    nome = str(app.aluno_input_nome.text())
    idade = str(app.aluno_input_idade.value())
    matricula = str(app.aluno_input_matricula.value())
    semestre = str(app.aluno_input_semestre.value())
    curso = str(app.aluno_input_curso.currentText())
    if nome != '':
        a = Aluno(None, nome, matricula, curso, semestre, idade)
        # AlunoDAO
        # popula a tabela
        row = app.aluno_table.rowCount()
        app.aluno_table.insertRow(row)
        app.aluno_table.setItem(row, 0, QtGui.QTableWidgetItem(nome))
        app.aluno_table.setItem(row, 1, QtGui.QTableWidgetItem(idade))
        app.aluno_table.setItem(row, 2, QtGui.QTableWidgetItem(matricula))
        app.aluno_table.setItem(row, 3, QtGui.QTableWidgetItem(semestre))
        app.aluno_table.setItem(row, 4, QtGui.QTableWidgetItem(curso))
        # apaga dados dos campos
        app.aluno_input_nome.clear()
        app.aluno_input_idade.setValue(0)
        app.aluno_input_matricula.setValue(0)
        app.aluno_input_semestre.setValue(1)
        app.aluno_input_curso.setCurrentIndex(0)
        QMessageBox.information(app, 'Sucesso!', 'Aluno criado com sucesso!')
    else:
        QMessageBox.critical(app, 'Erro!',
                             'Todos os campos devem ser preenchidos!')
Ejemplo n.º 5
0
def atualizar():
    nome = request.form['nome']
    sexo = request.form['sexo']
    telefone = request.form['telefone']
    email = request.form['email']
    data_nascimento = request.form['data_nascimento']
    data_matricula = request.form['data_matricula']
    turma_fk = request.form['turma_fk']
    desconto = request.form['desconto']
    aluno = Aluno(nome,
                  sexo,
                  telefone,
                  email,
                  data_nascimento,
                  data_matricula,
                  turma_fk,
                  desconto,
                  id=request.form['id'])

    arquivo = request.files['arquivo']
    upload_path = app.config['UPLOAD_PATH']
    timestamp = time.time()
    deleta_arquivo(aluno.id)
    arquivo.save(f'{upload_path}/capa{aluno.id}-{timestamp}.jpg')
    aluno_dao.salvar(aluno)
    return redirect(url_for('index'))
Ejemplo n.º 6
0
def setAluno():
    matricula = request.form['matricula']
    sit_matricula = request.form['sit_matricula']
    renda_familiar = request.form['renda_familiar']
    tipo_escola = request.form['tipo_escola']
    ano_conclusao_2_grau = request.form['ano_conclusao_2_grau']
    ano_ingresso = request.form['ano_ingresso']
    renda_per_capita = request.form['renda_per_capita']
    estado_civil = request.form['estado_civil']
    numero_filhos = request.form['numero_filhos']
    sexo = request.form['sexo']
    profissao = request.form['profissao']
    cidade = request.form['cidade']
    dt_nascimento = request.form['dt_nascimento']
    nivel_fala = request.form['nivel_fala']
    nivel_compreensao = request.form['nivel_compreensao']
    nivel_escrita = request.form['nivel_escrita']
    nivel_leitura = request.form['nivel_leitura']
    curso = request.form['curso']

    a = Aluno(matricula, sit_matricula, renda_familiar, tipo_escola, ano_conclusao_2_grau,ano_ingresso,
              renda_per_capita, estado_civil, numero_filhos, sexo, profissao, cidade, dt_nascimento, nivel_fala,
              nivel_compreensao, nivel_escrita, nivel_leitura, curso, calculaIdade(dt_nascimento, ano_ingresso))

    return a
Ejemplo n.º 7
0
 def cria_aluno_com_tupla(tupla):
     return Aluno(tupla[1],
                  tupla[2],
                  tupla[3],
                  tupla[4],
                  tupla[5],
                  tupla[6],
                  tupla[7],
                  tupla[8],
                  id=tupla[0])
Ejemplo n.º 8
0
 def busca_por_id(self, id):
     cursor = self.__db.connection.cursor()
     cursor.execute(SQL_ALUNO_POR_ID, (id, ))
     tupla = cursor.fetchone()
     return Aluno(tupla[1],
                  tupla[2],
                  tupla[3],
                  tupla[4],
                  tupla[5],
                  tupla[6],
                  tupla[7],
                  tupla[8],
                  id=tupla[0])
Ejemplo n.º 9
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
Ejemplo n.º 10
0
def login(request):
	if request.session.get('aluno', False):
		return render_to_response(DIR + 'aluno.html', {'aluno' : request.session['aluno']}, context_instance=RequestContext(request))

	if request.method == "POST":
		login = request.POST['login']
		senha = request.POST['senha']

		if login == "" or senha == "":
			return render_to_response(DIR + "erro.html", {})
		else:

			try:
				a = Aluno.objects.get(login=login,senha=senha)
				request.session['aluno'] = a
				return render_to_response(DIR + 'aluno.html', { 'aluno' : request.session['aluno'] }, context_instance=RequestContext(request))
			except:
				return render_to_response(DIR + 'erro.html', {} )
	else:
		form = Aluno();

	return render_to_response(DIR + "login.html", {'form': form}, context_instance=RequestContext(request))
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
from quiz import app
from flask import render_template
from models import Aluno

aluno = Aluno()


@app.route("/")
def index():
    return "Hello World!"


@app.route("/salvaraluno/")
def salvaraluno():
    joao = {'nome': 'Jose Filho'}
    aluno.gravarAluno(joao)
    return 'Salvei o aluno'


@app.route('/mostraralunos/')
def mostraralunos():
    dados = aluno.exibirAlunos()
    return render_template('index.html', dados=dados)


@app.route('/excluiralunos/')
def excluiralunos():
    aluno.excluirTodosAlunos()
    return render_template('alunosExcluidos.html')
Ejemplo n.º 13
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})
Ejemplo n.º 14
0
def getAlunoData():
    id = request.args.get('id', 0, type=int)

    aluno = Aluno.query.filter_by(MATRICULA=id).first()
    return flask.jsonify(result=Aluno.serialize(aluno))
Ejemplo n.º 15
0
def alunos():
    formAluno = AlunoForm()

    if request.method == 'POST':
        if formAluno.validate():

            alunoForm = setAluno()

            aluno = Aluno.query.filter_by(MATRICULA=request.form['matricula']).first()

            if(aluno != None):
               modificaAluno(aluno,alunoForm)
               Aluno.saveAluno(aluno)
               Aluno.editAlunoCSV(aluno)


            else:
                Aluno.saveAluno(alunoForm)
                Aluno.saveAlunoCSV(alunoForm)


        else:
            error = "Por favor, preencher todos os campos"
            #print(formAluno.errors)
            alunos = Aluno.listAlunos(Aluno)
            return render_template('alunos.html', form=formAluno, user=g.user.nome,error=error,alunos=alunos)

    if request.method == 'GET':

        if request.args !=None :
            id = request.args.get('id', 0, type=int)

            print ('removendo '+str(id))
            if id != 0:
                aluno = Aluno.query.filter_by(MATRICULA=id).first()
                Aluno.removeAluno(aluno)
                Aluno.removeAlunoCSV(aluno)

    alunos = Aluno.listAlunos(Aluno)

    return render_template('alunos.html',form=formAluno,user=g.user.nome,alunos=alunos)