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
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
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
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