Пример #1
0
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))
Пример #2
0
    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)
Пример #3
0
 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()
Пример #4
0
 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()    
Пример #5
0
 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
Пример #6
0
 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)))
Пример #7
0
 def Ntest_add_School_1000(self):
     for i in range(0,10000):
         sch = School(school_name="_name1%d" % i, classes_number=100)
         sch.save()