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))
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))
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))
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
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