def addstudent(request): username = request.user.username if request.method == "POST": form = StudentForm(data=request.POST) if form.is_valid(): form.save() success = True successinfo = "添加" return render_to_response('student/student.html', { "title": '同学管理', 'form': form, 'successinfo': successinfo, 'success': success, 'username': username }, context_instance=RequestContext(request)) else: return render_to_response('student/student.html', { "title": '同学管理', 'form': form, 'username': username }, context_instance=RequestContext(request)) return HttpResponseRedirect('/manage/student/')
def add_student(): """ Add a student to the database """ check_admin() add_student = True form = StudentForm() if form.validate_on_submit(): student = Student(student_fname=form.student_fname.data, student_lname=form.student_lname.data, student_number=form.student_number.data, contact_mobile=form.contact_mobile.data, contact_email=form.contact_email.data) try: # add student to the database db.session.add(student) db.session.commit() flash('You have successfully added a new student.') except: # in case student name already exists flash('Error: student name already exists.') # redirect to the students page return redirect(url_for('admin.list_students')) # load student template return render_template('admin/students/student.html', add_student=add_student, form=form, title='Add Student')
def edit_student(id): """ Edit a student """ check_admin() add_student = False student = Student.query.get_or_404(id) form = StudentForm(obj=student) if form.validate_on_submit(): student.name = form.name.data student.forum = form.forum.data db.session.commit() flash('You have successfully edited the student.') # redirect to the students page return redirect(url_for('teaching_fellow.list_students')) form.name.data = student.name form.forum.data = student.forum return render_template('teaching_fellow/students/student.html', action="Edit", add_student=add_student, form=form, student=student, title="Edit Student")
def edit_student(id): """ Edit a student """ check_admin() add_student = False student = Student.query.get_or_404(id) form = StudentForm(obj=student) if form.validate_on_submit(): student.student_fname = form.student_fname.data student.student_lname = form.student_fname.data student.student_number = form.student_number.data student.contact_mobile = form.contact_mobile.data student.contact_email = form.contact_email.data db.session.add(student) db.session.commit() flash('You have successfully edited the student.') # redirect to the students page return redirect(url_for('admin.list_students')) form.contact_email.data = student.contact_email form.contact_mobile.data = student.contact_mobile form.student_number.data = student.student_number form.student_fname.data = student.student_lname form.student_fname.data = student.student_fname return render_template('admin/students/student.html', add_student=add_student, form=form, title="Edit Student")
def editperson(request, person_id): #p=Person.objects.get(pk=person_id) p = get_object_or_404(Student, pk=person_id) if request.method == "POST": form = StudentForm(request.POST, instance=p) if form.is_valid(): form.save() else: s = Student.objects.first() form = StudentForm(instance=p) return render(request, 'editperson.html', { 'form': form, 'Title': 'Edit Person' })
def add_student(): """ Add a student to the database """ check_admin() add_student = True form = StudentForm() if form.validate_on_submit(): student = Student(name=form.name.data, forum=form.forum.data) try: # add student to the database db.session.add(student) db.session.commit() flash('You have successfully added a new student.') except: # in case student name already exists, FIX LATER flash('Error: student name already exists.') # redirect to students page return redirect(url_for('teaching_fellow.list_students')) # load student template return render_template('teaching_fellow/students/student.html', action="Add", add_student=add_student, form=form, title="Add Student")
def insert_view(request): if request.method == "POST": form = StudentForm(request.POST) if form.is_valid(): form.save() # student_rno = form.cleaned_data["student_roll_number"] # print student_rno # student_name = form.cleaned_data["student_name"] # print student_name # student_gender = form.cleaned_data["student_gender"] # student_age = form.cleaned_data["student_age"] # Inserting data into dictionary # save_details(student_rno, student_name, student_age, student_gender) return HttpResponse("<h2>Yay..! data inserted successfully</h2>") else: form = StudentForm() return render(request, "insert.html", {"form": form})
def index(request): form = StudentForm(request.POST) if (request.method == 'POST'): if (form.is_valid()): form.save() message = 'Successfully Registered' return render(request, 'details.html', {'message': message}) else: form_error = "(Registration Failed. Have you filled all the details?)" return render(request, 'index.html', { 'form': form, 'form_error': form_error }) else: form = StudentForm(request.POST) return render(request, 'index.html', {'form': form})
def logout(req): """ :param req: the received HTTP request :return: render of the login page """ auth_logout(req) student_form = StudentForm() return render(req, 'mines_book/login.html', context={"form": student_form})
def contact(): form = StudentForm() if request.method == 'POST' and form.validate_on_submit(): print("saved") flash('Student Successfully saved!', "success") return render_template('index.html', form=form) print("not validate") return render_template('index.html', form=form)
def addStudent(): from forms import StudentForm form = StudentForm(request.form) if request.method == "POST" and form.validate(): s = Student(name=form.name.data, course=form.course.data) db.session.add(s) db.session.commit() return render_template('addstudent.html', form=form)
def get(self, request, id): student = Student.objects.get(id=id) bound_form = StudentForm(instance=student) return render(request, 'hostel/check_in_update_list.html', context={ 'bound_form': bound_form, 'student': student })
def post(self, request): bound_form = StudentForm(request.POST) if bound_form.is_valid(): new_student = bound_form.save() print(new_student) return redirect(new_student) return render(request, 'hostel/check_in_list.html', context={'form': bound_form})
def add_edit_student(studentId): errorList = [] form = StudentForm() if request.method == 'POST': try: form = StudentForm(request) errorList = form.validate() if not errorList: student = form.save() return redirect(url_for('list_student')) except Exception as e: traceback.print_exc() errorList.append(str(e)) elif studentId>0: student = db_service.getStudentById(studentId) form = StudentForm(dbModel=student) return render_template('add_edit_student.html', form=form, errorList=errorList)
def post(self, request, *args, **kwargs): form = StudentForm(request.POST) if form.is_valid(): stu = form.save() test_id = self.get_assessment() stu.test_id = test_id stu.save() request.session['stu_id'] = stu.id request.session['test_id'] = test_id return HttpResponseRedirect(reverse('tests:test_detail')) return render(request, 'studentlogin.html', {'form': form})
def index(): if request.method == 'POST': form = StudentForm(request.form) if form.validate(): new_student = Student(request.form['first_name'], request.form['last_name']) db.session.add(new_student) db.session.commit() return redirect(url_for('index')) return render_template('students/new.html', form=form) return render_template('students/index.html', students=Student.query.all())
def post(self, request, *args, **kwargs): form = StudentForm(request.POST) student = form.save(commit=False) user = User.objects.create_user(student.admission_no, student.email, '1111') user.first_name = student.name user.save() group = Group.objects.get(name='students') group.user_set.add(user) student.save() return HttpResponseRedirect('/admin/students')
def post(self, request, *args, **kwargs): try: instance = Student.objects.get( admission_no=request.POST['uid']) #aka admission_no form = StudentForm(request.POST, instance=instance) student = form.save(commit=False) student.save() msg = "Record saved" except: msg = "Unable to process, Please check all values are present" return HttpResponse(json.dumps(dict(result=msg)), content_type="application/json")
def post(self, request, id): student = Student.objects.get(id=id) bound_form = StudentForm(request.POST, instance=student) if bound_form.is_valid(): new_student = bound_form.save() return redirect(new_student) return render(request, 'hostel/check_in_update_list.html', context={ 'bound_form': bound_form, 'student': student })
def new_student(): #Add a new student form = StudentForm(request.form) if request.method == 'POST' and form.validate(): # save the album student = Student() save_changes(student, form, new=True) flash('Student successfully added to database!') return redirect('/') return render_template('new_student.html', form=form)
def create_view(request): errors=ErrorMessage() try: student=Student.objects.get(account=request.user, block=False, activated=True) errors.add("ExistStudent") return render(request, 'student/save.html', {'errors':errors, 'student':student, }) except: log.debug("Cannot find student") if request.method=='POST': form=StudentForm(request.POST) if form.is_valid(): new_student=form.save(commit=False) new_student.account=request.user new_student.save() return HttpResponseRedirect(reverse('student-info', args=(new_student.code, ) )) else: log.debug(form.errors) else: form=StudentForm() return render(request, 'student/save.html', { 'form':form, })
def get(self, request, *args, **kwargs): adm_no = args[1] studentObj = Student.objects.filter(reg_no=adm_no) form = StudentForm(instance=studentObj[0]) form.fields['admitted_date'].initial = studentObj[ 0].admitted_date.strftime('%d/%m/%y') #form.fields['uid'].initial='10' #form.fields['std_uid'].clean(studentObj[0].id) #stud_table=Student.objects.filter(batch_div__batch__status='Live') #print form return render(request, self.template_name, { 'form': form, 'uid': adm_no })
def index(request): form = StudentForm(request.POST) if (request.method == 'POST'): if (form.is_valid()): form.save() stu = Student.objects.all() UserList = User.objects.all() for tm in stu: f = 0 for che in UserList: if (tm.name == che.username): f = 1 break if f == 0: user = User.objects.create_user(username=tm.name, password=tm.RollNo, email='*****@*****.**') #print form.cleaned_data[Student.name] #user = User.objects.create_user(username = {{form.name}}, # password = {{form.RollNo}}, # email = '*****@*****.**' # ) message = 'Successfully Registered' #return render(request,'login.html',{'message': message}) return redirect("/", {'message': message}) else: form_error = "(Registration Failed. Username Exists?)" return render(request, 'index.html', { 'form': form, 'form_error': form_error }) else: form = StudentForm(request.POST) return render(request, 'index.html', {'form': form})
def index(): form = StudentForm() if form.validate_on_submit(): if request.method == 'POST': fullName = form.fullName.data email = form.email.data phoneNumber = form.phoneNumber.data students.insert({ 'fullName': fullName, 'email': email, 'phoneNumber': phoneNumber }) return redirect(url_for('index', message='Data Added')) return render_template('index.html', form=form)
def addStudent(classId=None): if classId is None: abort(404) klass = Class.query.filter_by(id=classId).first_or_404() if klass.user_id != g.user.id: #Access Denied abort(401) form = StudentForm() if form.validate_on_submit(): name = form.name.data student = Student(name=name, class_id=classId) db.session.add(student) db.session.commit() flash('add Student success') return redirect(url_for('viewClass', classId=classId)) return render_template('addStudent.html', form=form, klass=klass)
def post(self, request, **kwargs): context = self.get_context_data() student_form = StudentForm(request.POST) if student_form.is_valid(): new_student = Student.objects.create( first_name=student_form.cleaned_data['first_name'], last_name=student_form.cleaned_data['last_name'], email=student_form.cleaned_data['email']) new_student.save() return redirect('/student/' + str(new_student.id) + '/') else: context['errors'] = student_form.errors return render_to_response(self.template_name, context, RequestContext(request))
def student(): form = StudentForm() if form.validate_on_submit(): Student(current_user.id, form.name.data, form.phone.data, form.email.data, form.dob.data, form.branch.data, form.minor.data, form.year.data).save() commit() flash('Data updated successfully', 'success') return redirect(url_for('student.student')) student_value = Student.load(current_user.id) if student_value is not None: form.name.data = student_value.name form.phone.data = student_value.phone form.email.data = student_value.email form.dob.data = student_value.dob form.branch.data = student_value.branch form.minor.data = student_value.minor form.year.data = student_value.year return render_template('student.html', form=form)
def login(req): """ :param req: the received HTTP request :return: an HTTP response: - redirect to the authenticated user's page if everything is fine - render of the login page if not """ if req.user.is_authenticated(): return redirect('student_view', student_username=req.user.username) if req.method == 'POST': username = req.POST['username'] password = req.POST['password_login'] user = authenticate(username=username, password=password) if user is not None: auth_login(req, user) return redirect('student_view', student_username=username) student_form = StudentForm() return render(req, 'mines_book/login.html', context={"form": student_form})
def edit(_id): student = students.find_one({"_id": ObjectId(_id)}) form = StudentForm() if request.method == 'GET': form.fullName.data = student['fullName'] form.email.data = student['email'] form.phoneNumber.data = student['phoneNumber'] elif request.method == 'POST': if form.validate_on_submit(): fullName = form.fullName.data email = form.email.data phoneNumber = form.phoneNumber.data students.update({"_id": ObjectId(_id)}, { '$set': { "fullName": fullName, "email": email, "phoneNumber": phoneNumber } }) return redirect(url_for('view', message='Data Updated')) return render_template('edit.html', form=form)
def add_student(): """ Add a student to the database """ add_student = True form = StudentForm() if form.validate_on_submit(): student = Student(first_name=form.first_name.data, last_name=form.last_name.data, student_number=form.student_number.data) try: # add student to the database db.session.add(student) db.session.commit() #create all marks for current student for mark in form.student_marks.data: student_mark = Mark(mark, student.id) # add student marks to the database db.session.add(student_mark) db.session.commit() flash('You have successfully added a new student.') except: # in case student number already exists flash('Error: Student number ' + str(student.student_number) + ' already exists.') # redirect to the students page return redirect(url_for('home.list_students')) # load student template return render_template('student.html', add_student=add_student, form=form, title='Add Student')