def admin(): form = ProfessorForm() form2 = CollegeForm() if form.add_professor.data and form.validate_on_submit(): professor = Professor(first_name=form.first_name.data, last_name=form.last_name.data, department=form.department.data, college=College.query.filter_by( college_acronym=form.college.data).first()) db.session.add(professor) db.session.commit() flash('Professor Added') return redirect(url_for('professor', profname=professor.first_name)) if form2.add_college.data and form2.validate_on_submit(): college = College(college_name=form2.college_name.data, college_acronym=form2.college_acronym.data, state=form2.state.data) db.session.add(college) db.session.commit() flash('College Added') return redirect(url_for('main')) return render_template("admin.html", form=form, form2=form2, title='Admin')
def criar_professor(request): if request.method == 'POST': form = ProfessorForm(request.POST) if form.is_valid(): with transaction.commit_on_success(): user = form.save() user.user_permissions.add(Permission.objects.get(codename = "professor")) professor = Professor(user = user) professor.save() return render_to_response ('private/mensagem_generica.html',{'link':'/aluno', 'msg':'Professor Cadastrado!'}, context_instance=RequestContext(request)) else: form = ProfessorForm() return render_to_response('private/professor/professor_form.html', {'form':form}, context_instance=RequestContext(request))
def add_prof(request): if request.method == 'POST': form = ProfessorForm(request.POST) if form.is_valid(): if Professor.objects.filter(firstName=form.cleaned_data['firstName'], lastName=form.cleaned_data['lastName']).count > 0: params = { 'message': 'There is already a professor with this full name', } return render(request, 'message.html', params) form.save() return HttpResponseRedirect('accounts/profs/profSearch/') else: form = ProfessorForm() params = { 'form': form, 'formTitle': 'Add a professor', } return render(request, 'profSearch.html', params)