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 })
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 })
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})
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.'], })
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})
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)
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})
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})
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})
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)
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})
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())
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')
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)
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"))
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')
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())
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})
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})
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
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))
def get(self, request): context = self.get_context() form = StudentForm() context.update({ 'form': form }) return render(request, self.template_name, context=context)
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")
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
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, })
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})
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)
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})
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})
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})
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.'] })
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)
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})
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})
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()
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})