def schoolreg_step1(request): error = [] logging.debug(error) if request.method == 'POST': # 如果表单被提交 form = SchoolRegForm(request.POST) # 获取Post表单数据 if form.is_valid(): # 验证表单 school = School() school.mobile = form.cleaned_data['mobile'] school.school_name = form.cleaned_data['school_name'] school.password = form.cleaned_data['password'] school.save() classes = Classes() classes.class_name = school.school_name + u'1班' classes.schoolkey_id = school.pk classes.save() request.session["school"] = school.id return HttpResponseRedirect('/schoolreg_step2') # 跳转 else: form = SchoolRegForm() #获得表单对象 return render_to_response('reg/schoolreg_step1.html', { 'form': form,'error':error },context_instance=RequestContext(request))
def test_Children_number_add(self): sch = School(school_name="_name1", classes_number=100) sch.save() twz = Classes(class_name="WeizhongTu", children_number=100,schoolkey=sch) twz.save() c = Classes.objects.get(pk=1) old_number = c.children_number children = Children() children.Classeskey = c children.Parents_id = 1 children.nicename = "1" children.save() self.assertEqual(children.Classeskey.children_number, 101) children.delete() self.assertEqual(children.Classeskey.children_number, 100) #编辑 children = Children.objects.get(pk=1) children.Classeskey = c children.Parents_id = 1 children.nicename = "2" children.save() self.assertEqual(children.Classeskey.children_number, 100)
def Ntest_add_Children_10000(self): sch = School(school_name="_name1", classes_number=100) sch.save() for i in range(0,9999): twz = Classes(class_name="WeizhongTu", children_number=i,schoolkey=sch) twz.save()
def Ntest_apply(TransactionTestCase): sch = School(school_name="_name1", classes_number=100,mobile="13321663321") sch.save() twz = Classes(class_name="WeizhongTu", children_number=i,schoolkey=sch) twz.save() twz = Children(nicename="nicenamech", children_number=i,schoolkey=sch) twz.save()
def fake_school(self): """ 获得一个伪造的学校 :return: 伪造的学校 """ school_name = "逗比中学" school_address = "逗比路" try: school = School.objects.get(name=school_name) except School.DoesNotExist: school = School(name=school_name, address=school_address, region=Region.objects.get(name="其他"), center=True, longitude=0, latitude=0, opened=False) school.save() return school
def setUp(self): self.assertTrue(settings.FAKE_SMS_SERVER) # 创建老师 teacher_user = User.objects.create(username=self.teacher_name) teacher_user.password = make_password(self.teacher_password, self.teacher_salt) teacher_user.email = self.teacher_email teacher_user.save() profile = Profile(user=teacher_user, phone=self.teacher_phone) profile.save() teacher = Teacher(user=teacher_user) teacher.save() teacher_group = Group.objects.get(name="老师") teacher_user.groups.add(teacher_group) teacher_user.save() profile.save() teacher.save() teacher_account = Account(user=teacher_user) teacher_account.save() # 为老师创建能力 grade = Grade.objects.get(name="高三") subject = Subject.objects.get(name="英语") ability = Ability.objects.get(grade=grade, subject=subject) teacher.abilities.add(ability) # 设置面试记录 teacher.status = Teacher.INTERVIEW_OK teacher.status_confirm = True # 设置性别 profile.gender = "f" profile.save() # 设置区域 other_region = Region.objects.get(name="其他") teacher.region = other_region # 设置老师级别 teacher_level = Level.objects.all()[0] teacher.level = teacher_level # 为老师创建对应价格 price = Price(region=other_region, ability=ability, level=teacher_level, price=1, salary=2, commission_percentage=3) price.save() # 设置老师名称 teacher.name = self.teacher_name teacher.save() # 创建家长 parent_user = User.objects.create(username=self.parent_name) parent_user.password = make_password(self.parent_password, self.parent_salt) parent_user.email = self.parent_email parent_user.save() parent_profile = Profile(user=parent_user, phone=self.parent_phone) parent_profile.save() parent_group = Group.objects.get(name="家长") parent_user.groups.add(parent_group) parent_user.save() parent_profile.save() parent = Parent(user=parent_user) parent.save() # 创建订单 school = School(name="逗比中学", address="逗比路", region=Region.objects.get(name="其他"), center=True, longitude=0, latitude=0, opened=False) school.save() school.init_prices() # 为老师添加学校 teacher.schools.add(school) order = Order(parent=parent, teacher=teacher, school=school, grade=Grade.objects.get(name="一年级"), subject=Subject.objects.get(name="数学"), coupon=None, price=200, hours=50, total=100, paid_at=make_aware(datetime.datetime.now()), status=Order.PAID) order.save() # 创建订单里的课程 one_time_slot = TimeSlot( order=order, start=make_aware(datetime.datetime(2016, 1, 1, 8, 0, 0)), end=make_aware(datetime.datetime(2016, 1, 1, 10, 0, 0))) one_time_slot.save() one_time_slot = TimeSlot( order=order, start=make_aware(datetime.datetime(2015, 12, 30, 15, 0, 0)), end=make_aware(datetime.datetime(2015, 12, 30, 17, 0, 0))) one_time_slot.save() one_time_slot = TimeSlot( order=order, start=make_aware(datetime.datetime(2015, 12, 20, 11, 0, 0)), end=make_aware(datetime.datetime(2015, 12, 20, 12, 0, 0))) one_time_slot.save() # 检查订单的数目是否正确 order = Order.objects.get(teacher=teacher) self.assertEqual(3, len(order.timeslot_set.filter(deleted=False)))
def Ntest_add_School_1000(self): for i in range(0,10000): sch = School(school_name="_name1%d" % i, classes_number=100) sch.save()