예제 #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 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})
예제 #3
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})
예제 #4
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})
예제 #5
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)
    )
예제 #6
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
                   })
예제 #7
0
파일: views.py 프로젝트: bunnyitvn/webptn
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)	
예제 #8
0
파일: views.py 프로젝트: lizuyao2010/hacksc
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})
예제 #9
0
파일: views.py 프로젝트: piotut/TestSystem
    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!'})
예제 #10
0
파일: views.py 프로젝트: clvenstrand/kyhow
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,
    })
예제 #11
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'})
예제 #12
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'
    })
예제 #13
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})
예제 #14
0
파일: views.py 프로젝트: TonyChol/jnuDjango
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})
예제 #15
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})
예제 #16
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))
예제 #17
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))
예제 #18
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})
예제 #19
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)
예제 #20
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)
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/')
예제 #22
0
파일: views.py 프로젝트: DevGuysPy/SampleJS
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)
예제 #23
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/')
예제 #24
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,
    })
예제 #25
0
파일: views.py 프로젝트: qeia/rsp_project
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})
예제 #26
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})
예제 #27
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/')
예제 #28
0
def students_view(req):
    """
    :param req: the received HTTP request
    :return: an HTTP response:
             - redirect to the student view with altered user data if user is authenticated and the form data is valid
             - redirect to the login page if user is authenticated and the form data is not valid
             - redirect to the student view with altered user data if user isn't authenticated and the form data is valid
             - redirect to the student view with old user data if user isn't authenticated and the form data is not valid
             - redirect to the login page if the request method is not POST
    """

    if req.method == "GET":
        students = Student.objects.all()
        return render(req, "mines_book/all_students.html",
                      {"students": students})

    if req.method == "POST":
        if not req.user.is_authenticated():
            form = StudentForm(req.POST, req.FILES)
            password = req.POST['password']
            if form.is_valid(
            ) and password == form.cleaned_data['confirm_password']:
                username = form.cleaned_data['username']
                first_name = form.cleaned_data['first_name']
                last_name = form.cleaned_data['last_name']
                user = User.objects.create(username=username,
                                           first_name=first_name,
                                           last_name=last_name)
                user.set_password(password)
                option = form.cleaned_data['option']
                prom = form.cleaned_data['prom']
                profile_pic = form.cleaned_data['profile_pic']
                city = form.cleaned_data['city']
                country = form.cleaned_data['country']
                student = Student.objects.create(user=user,
                                                 option=option,
                                                 prom=prom,
                                                 profile_pic=profile_pic,
                                                 city=city,
                                                 country=country)
                user.save()
                student.save()
                user = authenticate(username=username, password=password)
                auth_login(req, user)
                return redirect('student_view',
                                student_username=student.user.username)
            else:
                return redirect('/login/')

        else:
            form = StudentForm(req.POST, req.FILES, instance=req.user.student)
            student = req.user.student
            if form.is_valid():
                student.user.first_name = form.cleaned_data['first_name']
                student.user.last_name = form.cleaned_data['last_name']
                student.option = form.cleaned_data['option']
                student.prom = form.cleaned_data['prom']
                student.profile_pic = form.cleaned_data['profile_pic']
                student.city = form.cleaned_data['city']
                student.country = form.cleaned_data['country']
                password = form.cleaned_data['password']
                if password != "" and password == form.cleaned_data[
                        'confirm_password']:
                    req.user.set_password(form.cleaned_data['password'])
                    req.user.save()
                    user = authenticate(username=student.user.username,
                                        password=password)
                    auth_login(req, user)
                student.save()
                student.user.save()
                return redirect('student_view',
                                student_username=student.user.username)
            else:
                return redirect('student_view',
                                student_username=student.user.username)

    if req.method == "DELETE":
        req.user.delete()
        return redirect('login')

    if not req.user.is_authenticated():
        return redirect('login')
예제 #29
0
		def test_student_form_accepts_valid_data(self):
			form =  StudentForm(self.data)
			self.assertTrue(form.is_valid())