示例#1
0
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/')
示例#2
0
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')
示例#3
0
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")
示例#4
0
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")
示例#5
0
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'
    })
示例#6
0
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")
示例#7
0
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})
示例#8
0
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})
示例#9
0
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)
示例#11
0
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)
示例#12
0
 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
                   })
示例#13
0
 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})
示例#14
0
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)
示例#15
0
 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})
示例#16
0
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())
示例#17
0
 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')
示例#18
0
 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")
示例#19
0
 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
                   })
示例#20
0
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)
示例#21
0
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,
    })
示例#22
0
    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
        })
示例#23
0
文件: views.py 项目: rc4594/Dbms
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})
示例#24
0
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)
示例#25
0
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)
示例#26
0
    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))
示例#27
0
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)
示例#28
0
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})
示例#29
0
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)
示例#30
0
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')