Example #1
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")
Example #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')
Example #3
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/')
Example #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")
Example #5
0
def student():
    form = StudentForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            session['number_of_dates'] = form.number_of_dates.data
            if form.dates:
                dates = []
                images = []
                for date in form.dates:
                    datex = datetime.date(date.year.data,
                                          date.month.data,
                                          date.day.data)
                    dates.append(datex.toordinal())
                    images.append(get_img(datex))
                session["dates"] = dates
                session["images"] = images
                return redirect(url_for('student'))
            return redirect(url_for('student'))
        else:
            return render_template('student.html', form = form)
    elif request.method == 'GET':
        if session.get('number_of_dates'):
            form.add_dates(session.get('number_of_dates'))
        form.number_of_dates.data = session.get('number_of_dates')
        if session.get('dates'):
            dates = [datetime.date.fromordinal(date)
                     for date in session.get('dates')]
        else:
            dates = None
        images = session.get('images')
        if images:
            images = zip(dates, images)
        return render_template('student.html', form = form,
                               images = images)
Example #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")
Example #7
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)
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)
Example #9
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})
Example #10
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")
Example #11
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')
Example #12
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())
Example #13
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})
Example #14
0
def new_student(request):
    form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            student = form.save()
            return HttpResponseRedirect(reverse('view_student_page', args=[student.pk]))
    return render_to_response('form_new_student.html', {
            'form' : form
        }, context_instance=RequestContext(request)
    )
Example #15
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')
Example #16
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})
Example #17
0
def create_student(request):
	if request.POST:
		form = StudentForm(request.POST)
		if form.is_valid():
			form.save()			
			return HttpResponseRedirect('/appwptn/all/student')
	else:
		form = StudentForm()
	args = {}
	args.update(csrf(request))
	args['form'] = form
	return render_to_response('create_student.html',args)	
Example #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")
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)
Example #20
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
                   })
Example #21
0
def addStudent(request):
    if request.method == "POST":
        form = StudentForm(request.POST)
        if form.is_valid():
            new_student = Student(**form.cleaned_data)
            # new_user.user_id=request.POST['user_id']
            new_student.save()
            # redirect, or however you want to get to the main view
            return HttpResponseRedirect('/polls/main/')
    else:
        form = StudentForm() 

    return render(request, 'polls/addStudent.html', {'form': form})
Example #22
0
    def post(self, request):
        form = StudentForm(request.POST)

        if form.is_valid():
            index = form.cleaned_data['index']
            sheet_list = Sheet.objects.filter(student_id__index_number=index)
            for sheet in sheet_list:
                if sheet.is_active():
                    if sheet.points != None:
                        return render(request, 'testownik/sheet.html', {'msg_points': sheet.points})
                    else:
                        return HttpResponseRedirect(reverse('confirm', args=[sheet.id]))
            return render(request, 'testownik/error.html', {'error_text': 'Dla studenta o numerze indeksu ' + str(index) + " nie ma aktywnego testu!"})
        return render(request, 'testownik/error.html', {'error_text': 'Niepoprawny numer indeksu!'})
Example #23
0
def createstudent(request):
    
    if request.method == 'POST': # If the form has been submitted...
        form = StudentForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            # ...
            form.save()
            return HttpResponseRedirect('/createpage/') # Redirect after POST
    else:
        form = StudentForm() # An unbound form

    return render(request, "createpage/createstudent.html", {
        'form': form,
    })
Example #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)
Example #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)
Example #26
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'})
Example #27
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))
Example #28
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})
Example #29
0
def student_activate(request):
	student = Student.objects.filter(user__id = request.user.id)
	if student:
		return redirect('activation_error')
	else:
		if request.method == 'POST':
			# get the data from the frontend form
			form = StudentForm(data = request.POST)
			if form.is_valid():
				AStudent = form.save(commit=False)
				AStudent.user = request.user
				AStudent = AStudent.save()
				# form.save()
				return redirect('stu_activate_success')
		else:
			form = StudentForm()
		return render(request, "student/studentForm.html",{'form':form})
Example #30
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))
Example #31
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
                   })
Example #32
0
def studregis(request):

    if request.method=='POST':
        studform=StudentForm(request.POST)
        if studform.is_valid():
	    stid=request.POST.get('id')
	    stname=request.POST.get('name')
	    stprog=request.POST.get('Programme')
	    stdept=request.POST.get('dept')
        
	    NewStud=studentdb(id=stid,name=stname,Programme=stprog,dept=stdept)
	    
	    

	    NewStud.save()
            return HttpResponse('DONE')
    else:
        studform=StudentForm()
    return render_to_response('registration.html',{'regis_for' :'Student Registration Form','form_main':studform})
Example #33
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)
Example #34
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)
Example #35
0
def student_list(request):
    student_list = models.Student.objects.all()
    student_list_template = 'student_list.html'

    if request.method =='POST':
        add_form = StudentForm(request.POST)
        if add_form.is_valid():
            student = add_form.save(commit=False)
            for lab in Lab.objects.all():
                record = LabRecord(student=student, lab=lab)
                record.save()
            student.save()

            return HttpResponseRedirect('/students/')
    else:
        add_form = StudentForm()

    student_list_dict = {
        'student_list': student_list,
        'add_form': add_form}
    return render_to_response(student_list_template, student_list_dict)
Example #36
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')
Example #37
0
def register(request):
    common_form = RegistrationForm(request.POST or None)
    result = {
        'status': 'ok',
        'message': {
        }
    }
    if not common_form.is_valid():
        result['status'] = 'error'
        result['message']['common'] = common_form.errors

    if 'role' in request.POST:
        if request.POST['role'] == 'student':
            student_form = StudentForm(request.POST or None)
            if not student_form.is_valid():
                result['status'] = 'error'
                result['message']['student'] = student_form.errors

        if request.POST['role'] == 'teacher':
            # ....
            teacher_result = {}
            if teacher_result:
                result['message']['teacher'] = teacher_result

    # {
    #     'message': {
    #         'common': {
    #             'username': ['This field is required'],
    #             'password': ['This field is required'],
    #         },
    #         'student': {
    #             'age': ['Value is too small']
    #         },
    #         'teacher': {
    #
    #         }
    #     }
    # }
    return JsonResponse(result)
Example #38
0
def add_student():
    """ View add student form. """
    form = StudentForm(request.form)

    if request.method == 'POST' and form.validate():

        student = Student(form.roll_number.data, form.name.data,
                          form.rank.data)

        try:
            # Try to add student record to database
            db = DBHandler(DBNAME)
            db.add_student(student)
            db.close_connection()
        except sqlite3.IntegrityError as e:
            # Primary key constraint: Roll number already exists
            flash('Roll number already exists.')
            return render_template('add.html', form=form)

        return redirect(url_for('view_all'))

    return render_template('add.html', form=form)
Example #39
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,
    })
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/')
Example #41
0
def editstudent(request):
    username = request.user.username
    if request.method == 'POST':
        form = StudentForm(data=request.POST)
        if form.is_valid():
            form.update()
            success = True
            successinfo = u'修改'
            return render_to_response('student/student.html', {
                'title': u'学生管理',
                'form': form,
                'username': username,
                'success': success,
                'successinfo': successinfo
            }, context_instance=RequestContext(request))
        else:
            return render_to_response('student/student.html', {
                'title': u'学生管理',
                'form': form,
                'username': username
            }, context_instance=RequestContext(request))
    return HttpResponseRedirect('/manage/student/')
Example #42
0
def edit_student(id):
    """
    Edit a student
    """
    add_student = False

    student = Student.query.get_or_404(id)
    form = StudentForm(obj=student)
    if form.validate_on_submit():
        student.first_name = form.first_name.data
        student.last_name = form.last_name.data
        student.student_number = form.student_number.data

        # update studentin database
        db.session.merge(student)
        db.session.commit()
        #create all marks for current student
        for mark in form.student_marks.data:
            student_mark = Mark(mark, student.id)
            # update student marks in database
            db.session.merge(student_mark)
            db.session.commit()

        flash('You have successfully updated student and student marks.')

        # redirect to the students page
        return redirect(url_for('home.list_students'))

        #marks=Mark.query.filter_by(Mark.student_id == id).all()
        selected_marks = Mark.query.filter_by(Mark.student_id == id).all()

        form.first_name.data = student.first_name
        form.last_name.data = student.last_name
        form.student_number.data = student.student_number
        form.student_marks.data = selected_marks
    return render_template('student.html',
                           add_student=add_student,
                           form=form,
                           title='Add Student')
Example #43
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
        })
Example #44
0
def student_form(request, activation_key):
    ak=activation_key
    obj=StudentRegister.objects.filter(activation_key=ak)
    if len(obj) == 0:
        return render(request, "not_found.html")
    else:
        if request.method == 'POST':
            if obj[0].form_filled is True:
                return render(request,'already_filled.html')
            else:
                form = StudentForm(request.POST, request.FILES)
                if form.is_valid():
                    profile = form.save(commit=False)
                    profile.student_register = obj[0]

                    profile.save()
                    obj[0].student=profile
                    obj[0].save()
                    return render(request, 'finished.html')
                else:
                    print form.errors
        else:
            form = StudentForm()
        return render(request, 'student_form.html', {'form': form, 'name': StudentRegister.objects.filter(activation_key=ak)[0].employee.name_r})
Example #45
0
def editstudent(request):
    username = request.user.username
    if request.method == 'POST':
        form = StudentForm(data=request.POST)
        if form.is_valid():
            form.update()
            success = True
            successinfo = u'修改'
            return render_to_response('student/student.html', {
                'title': u'学生管理',
                'form': form,
                'username': username,
                'success': success,
                'successinfo': successinfo
            },
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('student/student.html', {
                'title': u'学生管理',
                'form': form,
                'username': username
            },
                                      context_instance=RequestContext(request))
    return HttpResponseRedirect('/manage/student/')
Example #46
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)
Example #47
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'
    })
Example #48
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})
Example #49
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})
Example #50
0
def student(request, userId):
    if request.method == 'GET':
        form = StudentForm()
        if int(request.user.id) == int(userId):
            accountId = MyProfile.objects.get(user_id=request.user.id)
            student = Student.objects.filter(account_id=accountId.id)
            return render_to_response('student.html', {'student': student, 'form': form}, context_instance=RequestContext(request))
        else:
            return redirect('student_view', request.user.id)
    elif request.method == "POST":
        accountId = MyProfile.objects.get(user_id=request.user.id)
        form = StudentForm(request.POST)
        if form.is_valid():
            s = Student(account_id=accountId.id)
            f = StudentForm(request.POST, instance=s)
            f.save()
            return redirect('student_view', request.user.id)
        else:
            return redirect('student_view', request.user.id)