Beispiel #1
0
            def post(self,clazz_id):
                '''申请加班'''
                user_id = request.form.get('user_id')
                user_type = int(request.form.get('user_type'))
                student_id = request.form.get('student_id')
                response['code']=200
                response['msg']='申请加班成功'
                if user_type == 1:
                    member = Member.objects(Q(clazz_id=clazz_id) & Q(user=ObjectId(user_id)) &
                                            Q(status=2)).first()
                    if member:
                        threading.Thread(target=send_join_class_push, args=(clazz_id,member)).start()
                        return response
                else:
                    member = Member.objects(Q(clazz_id=clazz_id) & Q(user=ObjectId(user_id))
                                            & Q(student=ObjectId(student_id)) & Q(status=2)).first()
                    if member:
                        threading.Thread(target=send_join_class_push, args=(clazz_id,member)).start()
                        return response

                member = Member()
                member.user = User.objects(id=user_id).first()
                member.clazz_id = clazz_id
                member.user_type = user_type
                member.status = 2
                if student_id != None:
                    member.student = Student.objects(id=student_id).first()
                member.is_creator=False
                member.save()
                threading.Thread(target=send_join_class_push, args=(clazz_id,member)).start()


                return response
Beispiel #2
0
 def get(self,user_id):
     '''获取用户所在班级信息'''
     response['code']=200
     user_type = int(request.args.get('user_type'))
     items = []
     if user_type == 1:
         members = Member.objects(Q(user=ObjectId(user_id)) & Q(user_type=user_type) & Q(status=1))
         for member in members:
             clazzs = Clazz.objects(id=member.clazz_id).all()
             for clazz in clazzs:
                 item  = clazz.json()
                 item['is_creator']=member.is_creator
                 del item['creator']
                 items.append(item)
     else:
         students = Student.objects(user=ObjectId(user_id)).all()
         for student in students:
             members = Member.objects(Q(user=ObjectId(user_id)) & Q(student=student.id) & Q(status=1))
             clazzs_json = []
             for member in members:
                 clazzs = Clazz.objects(id=member.clazz_id).all()
                 for clazz in clazzs:
                     clazz_json  = clazz.json()
                     del clazz_json['creator']
                     clazz_json['is_creator']=member.is_creator
                     clazzs_json.append(clazz_json)
             if len(clazzs_json) > 0:
                 student_json = student.json()
                 del student_json['user']
                 student_json['clazzs'] = clazzs_json
                 items.append(student_json)
     response['data']=items
     return response
Beispiel #3
0
 def get(self,user_id):
     '''获取用户创建的所有孩子'''
     response['code']=200
     students = Student.objects(user=ObjectId(user_id)).all()
     items = []
     for student in students:
         item  = student.json()
         del item['user']
         items.append(item)
     response['data']=items
     return response
Beispiel #4
0
            def post(self):
                '''添加孩子'''
                student = Student()

                user_id = request.form.get('user_id')
                identify = request.form.get('identify')
                student_name = request.form.get('student_name')
                user = User.objects(id=user_id).first()

                student.user = user
                student.identify = identify
                student.student_name = student_name
                student.save()
                response['code']=200
                response['msg']='创建孩子成功'
                response['data']=student.json()
                return response