예제 #1
0
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')
예제 #2
0
파일: views.py 프로젝트: hozano/quest
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))
예제 #3
0
파일: views.py 프로젝트: dmattia/ND-Ratings
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)