Esempio n. 1
0
def stud(request):
    if request.method=='POST':
	   form = StudentForm(request.POST)
           if form.is_valid():               
               cd = form.cleaned_data
	       Name = cd ['Name']
               Travel_fare = cd ['Travel_fare']
               Eatables = cd ['Eatables'] 
               Sports = cd ['Sports']
               Accessories = cd ['Accessories']
               obj = WeeklyExpenses(Name=Name,Travel_fare=Travel_fare, Eatables=Eatables,Sports=Sports,Accessories=Accessories)
               obj.save()
               expenses = WeeklyExpenses.objects.values('Travel_fare', 'Eatables', 'Sports','Accessories') 
               #i = WeeklyExpenses.objects.get(pk='client_id')
               Travel_fare = obj.Travel_fare
               Eatables = obj.Eatables
               Sports = obj.Sports
               Accessories = obj.Accessories
               Total = obj.Travel_fare + obj.Eatables + obj.Sports + obj.Accessories
               return render(request, 'student/result.html',{'Total':Total,'expenses':expenses, 'Travel_fare':Travel_fare,'Eatables':Eatables,'Sports':Sports,'Accessories':Accessories})
    else:
        form = StudentForm() 
    return render(request, 'student/contact_form.html', {
        'form': form
    })
Esempio n. 2
0
    def form_valid(self, form):
        address_form = AddressForm(self.request.POST)
        student_form = StudentForm(self.request.POST, self.request.FILES)
        parent_form = ParentForm(self.request.POST)

        if all([
                self.is_valid(f)
                for f in [address_form, student_form, parent_form, form]
        ]):
            form.instance.password = str(uuid4())
            form.instance.type_of_user = USER_TYPE_CHOICE[0][0]

            form.save()
            parent_form.save()
            address_form.instance.user = form.instance
            address_form.save()

            student_form.instance.parent_details = parent_form.instance
            student_form.instance.personal_details = form.instance

            student_form.save()

            return super().form_valid(form)
        else:
            return render(self.request,
                          template_name=self.template_name,
                          context={
                              'address_form': address_form,
                              'parent_form': parent_form,
                              'student_form': student_form,
                              'form': form
                          })
Esempio n. 3
0
def update(request, id):
    employee = Student.objects.get(id=id)
    form = StudentForm(request.POST, instance=employee)
    if form.is_valid():
        form.save()
        return redirect("/show")
    return render(request, 'edit.html', {'Student': Student})
Esempio n. 4
0
 def test_expense_form_invalid_equal_to_max(self):
     form = StudentForm(
         data={
             'student_id': 120000,
             'firstName': "Berkay",
             'lastName': "Tan",
             'department': "Bilisim",
             'mathScore': 200,
             'physicsScore': 150,
             'chemistryScore': 150,
             'biologyScore': 101
         })
     self.assertFalse(form.is_valid())
     self.assertEqual(len(form.errors), 5)
     self.assertEqual(
         form.errors, {
             'student_id':
             ['Ensure this value is less than or equal to 9999.'],
             'mathScore':
             ['Ensure this value is less than or equal to 100.'],
             'physicsScore':
             ['Ensure this value is less than or equal to 100.'],
             'chemistryScore':
             ['Ensure this value is less than or equal to 100.'],
             'biologyScore':
             ['Ensure this value is less than or equal to 100.'],
         })
Esempio n. 5
0
def update_student(request, id):
    student = Student.objects.get(id=id)
    form = StudentForm(request.POST, instance=student)
    if form.is_valid():
        form.save()
        return redirect("/show_student")
    return render(request, 'students\\edit_students.html',
                  {'student': student})
Esempio n. 6
0
 def post(self, request):
     form = StudentForm(request.POST)
     if form.is_valid():
         form.save()
         return HttpResponseRedirect(reverse('index'))
     context = self.get_context()
     context.update({'form': form})
     return render(request, self.template_name, context=context)
Esempio n. 7
0
def update(request, id):
    student = Student.objects.get(id=id)
    form = StudentForm(request.POST, instance=student)
    if form.is_valid():
        form.save()
        messages.add_message(request, messages.SUCCESS,
                             'Student updated Success.')
        return redirect('/home')
    return render(request, 'edit.html', {'stundent': student})
Esempio n. 8
0
def stud(request):
    if request.method=='POST':
	   form = StudentForm(request.POST)
           if form.is_valid():
               cd = form.cleaned_data['Name']
               obj = WeeklyExpenses(Name=Name)
               obj.save()
               return HttpResponseRedirect('/student/stud/')
    else:
           form = StudentForm()
           return render(request, 'student/contact_form.html', {'form':form})
Esempio n. 9
0
def createStudent(request):

    #print(request.method)
    #print(request.GET)
    print(request.POST)
    form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            pass
    return render(request, 'create.html', {'form': form})
Esempio n. 10
0
 def post(self, request):
     # 接受form表单提交的数据
     form = StudentForm(request.POST)
     if form.is_valid():
         form.save()
         # 重定向,使用reverse方法反向解析url地址,也可用redirect方法重定向
         return HttpResponseRedirect(reverse('index'))
     context = self.get_context()
     # 走到这则证明form表单数据异常,此时form中会带上错误信息,如qq号格式错误,邮箱格式错误等
     context.update({'form': form})
     return render(request, self.template_name, context=context)
Esempio n. 11
0
def updatei(request, id):
	student = Student.objects.get(id=id)
	form = StudentForm(request.POST, instance = student)

	if form.is_valid():
		form.save()
		messages.success(request,'Student Record successfully updated')
		batch= student.sbatch
		faculty_id = student.sfaculty_id

		std = Student.objects.filter(sfaculty_id = faculty_id, sbatch=batch)
		return render(request, "show.html", {'student': std})
Esempio n. 12
0
def student_form(request, pk=None):
    # if pk:
    #     student = StudentRecord.objects.filter(id=pk)
    #     form = StudentForm(instance=student[0])
    # else:
    #     form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/student-list/')
    return render(request, 'add_students.html', locals())
Esempio n. 13
0
def edit(request, id):
    if request.method == "POST":
        form = StudentForm(request.POST)
        if form.is_valid():
            student = get_object_or_404(Student, pk=id)
            student.user.first_name = request.POST['first_name']
            student.user.last_name = request.POST['last_name']
            student.user.save()
            student.about_me = request.POST['about_me']
            student.specialities = request.POST['specialities']
            student.save()
            return HttpResponse('1')
    return HttpResponse('0')
Esempio n. 14
0
def update(request, id):
	student = Student.objects.get(id=id)
	form = StudentForm(request.POST, instance = student)
	# form.save()
	# return redirect('../show')
	if form.is_valid():
		form.save()
		# messages.success(request,'Student Record successfully updated')
		return redirect('student:std_user')
	x={'Student':student}
	y={'form':form}
	z = {**x, **y}
	return render(request,"user.html",z)
Esempio n. 15
0
def upload_csv(request):
	data = {}
	if "GET" == request.method:
		return render(request, "upload_csv.html", data)
    # if not GET, then proceed
	try:
		csv_file = request.FILES["csv_file"]
		if not csv_file.name.endswith('.csv'):
			messages.error(request,'File is not CSV type')
			return HttpResponseRedirect(reverse("student:upload_csv"))
        #if file is too large, return
		if csv_file.multiple_chunks():
			messages.error(request,"Uploaded file is too big (%.2f MB)." % (csv_file.size/(1000*1000),))
			return HttpResponseRedirect(reverse("student:upload_csv"))

		file_data = csv_file.read().decode("utf-8")		

		lines = file_data.split("\n")
		lines.remove('')
		#loop over the lines and save them in db. If error , store as string and then display
		for line in lines:	
			# fields = []					
			fields = line.split(",")
			data_dict = {}
			data_dict["id"] = fields[0]
			data_dict["sid"] = fields[1]
			data_dict["sname"] = fields[2]
			data_dict["saddress"] = fields[3]
			data_dict["scontact"] = fields[4]
			data_dict["semail"] = fields[5]
			data_dict["sbatch"] = fields[6]
			data_dict["sfaculty"] = fields[7]
			data_dict["spassword"] = fields[8]
			try:
				# form = TeacherForm(request.POST, request.FILES)
				form = StudentForm(data_dict)
				if form.is_valid():
					form.save()	
					# messages.success(request,"file uploaded")				
				else:
					logging.getLogger("error_logger").error(form.errors.as_json())												
			except Exception as e:
				logging.getLogger("error_logger").error(repr(e))					
				pass
		messages.success(request,"file uploaded")

	except Exception as e:
		logging.getLogger("error_logger").error("Unable to upload file. "+repr(e))
		messages.error(request,"Unable to upload file. "+repr(e))

	return HttpResponseRedirect(reverse("student:upload_csv"))			
Esempio n. 16
0
def student(request):
    if request.method == 'GET':
        students = Student.objects.all()
        context = {'form': StudentForm, 'std': students}
        return render(request, 'student.html', context)

    else:
        form = StudentForm(request.POST)
        if form.is_valid():
            data = form.save()
            data.save()
            return redirect('student')

        return render(request, 'student.html')
Esempio n. 17
0
    def test_expense_form_valid_data(self):
        form = StudentForm(
            data={
                'student_id': 500,
                'firstName': "Emre",
                'lastName': "Tan",
                'department': "Panama",
                'mathScore': 100,
                'physicsScore': 70,
                'chemistryScore': 40,
                'biologyScore': 10
            })

        self.assertTrue(form.is_valid())
Esempio n. 18
0
def create(request):

    form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            #form.save()
            stu = Student()
            stu.stu_name = form.cleaned_data['stu_email'].split('@')[0]
            stu.stu_email = form.cleaned_data['stu_email']
            stu.stu_address = form.cleaned_data['stu_address']
            stu.save()
            return  redirect(index)

    return render(request, 'stu/create.html',{'form':form})
Esempio n. 19
0
def stud(request):
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if forms.is_valid():
            cd = form.cleaned_data['name']
            obj = WeeklyExpenses.objects.values('name', 'Travel_Fare',
                                                'Eatables', 'Sports',
                                                'Accessories', 'Total')
            return render(request, 'exp.html', {'obj': obj})
    else:
        form = StudentForm()

    #Total = obj.Travel_Fare+obj.Eatables+obj.Sports
#+obj.Accessories
    return render(request, 'contact_form.html', {'form': form})
Esempio n. 20
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['address_form'] = AddressForm()
        context['student_form'] = StudentForm()
        context['parent_form'] = ParentForm()

        return context
Esempio n. 21
0
def manage_student(request, group_id, student_id=None):
    if student_id:
        instance = Student.objects.get(id=student_id)
    else:
        instance = None

    form = StudentForm(instance=instance)

    if request.POST:
        form = StudentForm(request.POST, request.FILES, instance=instance)
        form.save()
        return HttpResponseRedirect(reverse("students", args=[group_id]))

    return render_to_response('manage_student.html',
                              {'form': form},
                              RequestContext(request))
Esempio n. 22
0
 def get(self, request):
     context = self.get_context()
     form = StudentForm()
     context.update({
         'form': form
     })
     return render(request, self.template_name, context=context)
Esempio n. 23
0
    def get(self, request, *args, **kwargs):
        try:
            uid = force_text(urlsafe_base64_decode(kwargs['uidb64']))
            user = User.objects.get(pk=uid)
            if account_activation_token.check_token(user, kwargs['token']):
                if is_block(request, user):
                    raise PermissionDenied(
                        'Your Account is blocked. Please Contact Us')

                form = StudentForm()
                return render(request, self.template_name, {
                    'user': user,
                    'form': form
                })
            else:
                raise PermissionDenied(
                    'Activation link is invalid! Please SignUp Again or Contact Us'
                )

        except PermissionDenied as e:
            messages.error(request, e)
            return redirect('home')
        except Exception as e:
            messages.error(request, (str(e) + '. Please Contact Us'))
            return redirect("account:signup")
Esempio n. 24
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['address_form'] = AddressForm(
         instance=self.object.address_set.all().first())
     context['student_form'] = StudentForm(instance=self.object.student)
     context['parent_form'] = ParentForm(
         instance=self.object.student.parent_details)
     return context
Esempio n. 25
0
def student_edit_form(request, pk):

    global form, detail_form
    section = '修改学生信息'
    student = Student.objects.get(pk=pk)
    Detail = StudentDetail.objects.get(student=student)
    grade = Grade.objects.get(pk=student.grade_id)

    #学生和详情的form
    if request.method == 'GET':
        form = StudentForm(instance=student)
        detail_form = StudentDetailForm(instance=student.detail)

    if request.method == 'POST':
        form = StudentForm(request.POST, instance=student)
        detail_form = StudentDetailForm(request.POST, instance=Detail)
        if form.is_valid() and detail_form.is_valid():
            form.save()
            detail_form.save()
            return redirect(reverse('student:index'))
    return render(request,
                  'student/student_detail_form.html',
                  context={
                      'section': section,
                      'student': student,
                      'form': form,
                      'detail_form': detail_form,
                  })
Esempio n. 26
0
def stud(request):
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            Name = cd['Name']
            Travel_fare = cd['Travel_fare']
            Eatables = cd['Eatables']
            Sports = cd['Sports']
            Accessories = cd['Accessories']
            obj = WeeklyExpenses(Name=Name,
                                 Travel_Fare=Travel_Fare,
                                 Eatables=Eatables,
                                 Sports=Sports,
                                 Accessories=Accessories)
            Total = obj.Travel_fare + obj.Eatables + obj.Sports + obj.Accessories
            obj.save()
            return HttpResponseRedirect('student/stud/')
            return render(request, 'student/exp.html', {'Total': total})

        else:
            form = StudentForm()
            return render(request, 'student/contact_form.html', {'form': form})

    else:
        form = StudentForm()
        return render(request, 'student/contact_form.html', {'form': form})
Esempio n. 27
0
def index(request):
    students = Student.objects.all()
    form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            cleaned_data = form.cleaned_data  # 经过验证后的数据
            student = Student()  # 生成一个空的对象
            student.name = cleaned_data['name']
            student.sex = cleaned_data['sex']
            student.email = cleaned_data['email']
            student.profession = cleaned_data['profession']
            student.qq = cleaned_data['qq']
            student.phone = cleaned_data['phone']
            student.save()
            return HttpResponseRedirect(reverse('student:index'))
    ctx = {'data': students, 'form': form}
    return render(request, 'student/index.html', ctx)
Esempio n. 28
0
def update(request, id):

    data = Student.objects.get(id=id)

    form = StudentForm(instance=data)
    if request.method == 'POST':
        form = StudentForm(request.POST, instance=data)
        if form.is_valid():
            #form.save()
            stu = Student()
            stu.id = id
            stu.stu_name = form.cleaned_data['stu_email'].split('@')[0]
            stu.stu_email = form.cleaned_data['stu_email']
            stu.stu_address = form.cleaned_data['stu_address']
            stu.save()
            return redirect(index)

    return render(request, 'stu/update.html', {'form': form})
Esempio n. 29
0
def create(request):
    form = StudentForm()
    if request.method == 'POST':
        form = StudentForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(index)
    return render(request, 'stu/create.html', {'form': form})
Esempio n. 30
0
def update(request, pk):
    data = Student.objects.get(id=pk)
    form = StudentForm(instance=data)
    if request.method == 'POST':
        form = StudentForm(request.POST, instance=data)
        if form.is_valid():
            form.save()
            return redirect(index)
    return render(request, 'stu/update.html', {'form': form})
Esempio n. 31
0
 def test_expense_form_invalid_required(self):
     form = StudentForm(
         data={
             'student_id': 500,
             'firstName': "",
             'lastName': "",
             'department': "",
             'mathScore': 100,
             'physicsScore': 70,
             'chemistryScore': 40,
             'biologyScore': 10
         })
     self.assertFalse(form.is_valid())
     self.assertEqual(len(form.errors), 3)
     self.assertEqual(
         form.errors, {
             'firstName': ['This field is required.'],
             'lastName': ['This field is required.'],
             'department': ['This field is required.']
         })
Esempio n. 32
0
def edit_profile(request):
    student = request.user.student
    if request.method == "GET":
        form = StudentForm(instance=student)
        context = dict(page_title='Administration-Profile Edit',
                       h1_title='Edit Profile',
                       url='editadmin',
                       card_title="Account Information",
                       form=form,
                       student_my_edit_profile_li='active',
                       my_account_ul='menu-open')
        return render(request, 'student/profile_form.html', context)
    else:
        updated = False
        form = StudentForm(data=request.POST,
                           instance=student,
                           files=request.FILES)
        if form.is_valid():
            admin = form.save()
            updated = True
        if updated:
            messages.success(request, 'Account updated  Successfully')
            return redirect('student:profile')
        else:
            messages.error(request,
                           'Invalid Information.Check the  Wrong Information')
            context = dict(page_title='Student-Profile Edit',
                           h1_title='Edit Profile',
                           url='editprofile',
                           card_title="Account Information",
                           form=form,
                           student_my_edit_profile_li='active',
                           my_account_ul='menu-open')
            return render(request, 'student/profile_form.html', context)
Esempio n. 33
0
def homepage(request):
    if request.method == "POST":
        wd = StudentForm(request.POST, True)
        if wd.is_valid():
            wd.save()
            return HttpResponseRedirect('/formsub/')

    else:
        wd = StudentForm()
    student = Student.objects.all()
    return render(request, 'student/home.html', {"stu": wd, "stud": student})
Esempio n. 34
0
def stud(request):
    if request.method == "POST":
        form = StudentForm(request.POST)
        if form.is_valid():
            try:
                form.save()
                return redirect('/show')
            except:
                pass
    else:
        form = StudentForm()
    return render(request, 'index.html', {'form': form})
Esempio n. 35
0
def add(request):
    if request.method == "POST":
        form = StudentForm(request.POST)
        if form.is_valid():
            user = User(
                 first_name=request.POST['first_name'],
                 last_name=request.POST['last_name']
            )
            user.username = "******" % (user.first_name,
                user.last_name, str(uuid.uuid4()).replace('-', '')[:8])
            user.save()
            student = Student(
                user=user,
                specialities=request.POST['specialities'],
                about_me=request.POST['about_me']
            )
            if request.FILES.get('photo'):
                student.image = request.FILES['photo']
            student.save()
            return redirect(reverse('student-profile', args=(student.id,)))
    else:
        form = StudentForm()
    return locals()
Esempio n. 36
0
def splash(request):
    new_student = request.user.student
    if request.method == "POST":

        skillform = SkillForm(request.POST or None)

        if 'new_skill' in request.body:
            if skillform.is_valid():
                skill_text = skillform.cleaned_data['skill_text']
                new_skill = Skill.objects.get_or_create(skill_text__iexact=skill_text,defaults={'skill_text':skill_text,'creator':request.user})[0]
                new_skill.save()

                userform = UserForm(request.POST or None)
                studentform = StudentForm(request.POST or None)
                skill_ids = []
                for skill in Skill.objects.filter(student=new_student):
                    skill_ids.append(skill.id)

                for skill_id in request.POST.getlist('skills'):
                    skill_ids.append(skill_id)

                skill_ids.append(new_skill.id)
    
                studentform = StudentForm(
                    initial = {'year_in_school': new_student.year_in_school,
                               'school': new_student.school,
                               'skills': skill_ids
                              },
                )
                studentform.fields['skills'].queryset = Skill.objects.filter(Q(approved=True) | Q(creator=request.user))

                skillform = SkillForm()

        else:

            userform = UserForm(request.POST or None, instance=request.user)

            if userform.is_valid():
                userlink = userform.save(commit=False)
                userlink.save()

            studentform = StudentForm(request.POST or None, instance=new_student)
            studentform.fields['skills'].queryset = Skill.objects.filter(Q(approved=True) | Q(creator=request.user))

            if studentform.is_valid():
                link = studentform.save(commit=False)
                link.save()

                studentform.save_m2m()

                messages.success(request, 'You\'re all set!')

    else:
        userform = UserForm(
            request.POST or None,
            initial = {'first_name': request.user.first_name,
                       'last_name': request.user.last_name
                      }
        )

        skill_ids = []
        for skill in Skill.objects.filter(student=new_student):
            skill_ids.append(skill.id)

        studentform = StudentForm(
            request.POST or None, 
            initial = {'year_in_school': new_student.year_in_school,
                       'school': new_student.school,
                       'skills': skill_ids
                      }
        )
        studentform.fields['skills'].queryset = Skill.objects.filter(Q(approved=True) | Q(creator=request.user))
        skillform = SkillForm(
            request.POST or None
        )
    return render(request, 'splashpage/base_loggedin.html',{'studentform': studentform,'userform':userform,'skillform':skillform})