Пример #1
0
 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,
     })
Пример #2
0
 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})
Пример #3
0
 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})
Пример #4
0
 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})
Пример #5
0
 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})
Пример #6
0
 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})
Пример #7
0
 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})
Пример #8
0
 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,
     })