def get(self, request, **kwargs): classes = Clazz.objects.all() count = len(classes) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'id', 'name', 'profession', ('students.all().count()', 'student_count') ] res = generate_dict_list(classes, attr_list) return response.correct_response({ 'count': count, 'list': res, })
def get(self, request, me, clazz): students = clazz.students.all() count = len(students) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'name', 'num', 'sex', 'chidao', 'zaotui', 'chufen', ] res = generate_dict_list(students, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, model, **kwargs): if model == 'teacher': model_class = Teacher elif model == 'student': model_class = Student elif model == 'admin': model_class = Admin accounts = model_class.objects.all() count = len(accounts) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'num', 'name', ] res = generate_dict_list(accounts, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, me): """ 获取我的请假申请 :param request: :param me: :return: """ leaves = me.leaves.all() count = len(leaves) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'date', 'reason', 'state', ] res = generate_dict_list(leaves, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, me): """ 获取允许添加班主任的班级 :param request: :param me: :return: """ classes = Clazz.objects.filter(teacher__isnull=True) count = len(classes) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'id', 'name', 'profession', ('students.all().count()', 'student_count'), ] res = generate_dict_list(classes, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, me): """ 获取老师所带班级的所有请假申请 :param request: :param me: :return: """ leaves = Leave.objects.filter(student__clazz__teacher=me) count = len(leaves) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'id', 'date', 'reason', 'state', 'student.name', ('student.clazz.name', 'class_name'), ] res = generate_dict_list(leaves, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, me): """ 老师获取自己管理的班级 :param request: :return: name 班级名称 profession 所属专业 student_count 班级人数 """ classes = me.classes.all() count = len(classes) if count == 0: return response.correct_response({'count': 0}) attr_list = [ 'id', 'name', 'profession', ('students.all().count()', 'student_count'), ] res = generate_dict_list(classes, attr_list) return response.correct_response({'count': count, 'list': res})
def get(self, request, **kwargs): """ 获取能够加入的班级 :param request: :param kwargs: :return: """ classes = Clazz.objects.all() count = len(classes) if count == 0: return response.correct_response({ 'count': 0 }) attr_list = [ 'id', 'name', 'profession', ] res = generate_dict_list(classes, attr_list) return response.correct_response({ 'count': count, 'list': res, })