def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) tlVote_id = request.GET['tlVote_id'] result0 = 0 result1 = 0 for item in TLGroupVote.objects.filter(tlVote_id=tlVote_id): if item.result == 0: result0 += 1 else: result1 += 1 data = { 'result0': result0, 'result1': result1, } return Response({ 'status': 200, 'msg': '返回成功', 'data': data, }) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user_id = payload['id'] data_list = [] for item in Classes.objects.all(): class_amount = 0 for item2 in Student.objects.all(): if item2.class_name == item.name: class_amount += 1 data = { 'id': item.id, 'class_name': item.name, 'college': item.college, 'class_amount': class_amount } data_list.append(data) return Response({'status': 200, 'msg': '返回成功', 'data': data_list}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] receiver = request.data.get('receiver') iden = request.data.get('iden') if iden == 0: chatBoxIsOpen = ChatBoxIsOpen.objects.filter(Q(senderStu_id=user_id) & Q(receiverTea_id=receiver)).first() else: chatBoxIsOpen = ChatBoxIsOpen.objects.filter(Q(senderStu_id=user_id) & Q(receiverStu_id=Student.objects.filter(stu_num=receiver).first().id)).first() chatBoxIsOpen.delete() return Response({ 'status': 200, 'msg': '返回成功', }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] id = request.data.get('id') message = request.data.get('message') # print(id,message) comment = Comment(userStu_id=user_id,post_id=id,message=message) comment.save() return Response({ 'status': 200, 'msg': '返回成功' }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user_id = payload['id'] name = request.data.get('name') url = request.data.get('url') introduction = request.data.get('introduction') introductionUrl = request.data.get('introductionUrl') ex = experiment(name=name, url=url, introduction=introduction, introductionUrl=introductionUrl) ex.save() return Response({ 'status': 200, 'msg': '返回成功', }) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user_id = payload['id'] classMsg = request.data.get('classMsg') # print(classMsg) for item in classMsg: classes = Classes.objects.filter(id=item['id']).first() classes.delete() # print(item) for item2 in Student.objects.filter( class_name=item['class_name']): item2.delete() return Response({ 'status': 200, 'msg': '返回成功', }) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) id = request.data.get('id') comment = Comment.objects.filter(id=id).first() comment.delete() return Response({ 'status': 200, 'msg': '返回成功' }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) tlCommentID = request.data.get('tlCommentID') endTimeRadio = request.data.get('endTimeRadio') group_id = request.data.get('group_id') # 2021-03-31 19:47:43.781687 tlVote = TLVote(group_id=group_id, tlComment_id=tlCommentID) tlVote.save() if endTimeRadio == 1: tlVote.endTime = tlVote.time + datetime.timedelta(minutes=1) elif endTimeRadio == 2: tlVote.endTime = tlVote.time + datetime.timedelta(minutes=10) else: tlVote.endTime = tlVote.time + datetime.timedelta(hours=1) tlVote.save() return Response({'status': 200, 'msg': '返回成功'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) group_id = request.data.get('group_id') result = request.data.get('result') tlVote_id = request.data.get('tlVote_id') if datetime.datetime.now().strftime( '%Y-%m-%d %H:%M:%S') < TLVote.objects.filter( id=tlVote_id).first().endTime.strftime( '%Y-%m-%d %H:%M:%S'): tlGroupVote = TLGroupVote(group_id=group_id, tlVote_id=tlVote_id, result=result) tlGroupVote.save() else: return Response({'status': 201, 'msg': '投票已截止'}) return Response({'status': 200, 'msg': '返回成功'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] id = request.data.get('id') thumbsUp = ThumbsUp.objects.filter(Q(userStu_id=user_id) & Q(post_id=id)).first() thumbsUp.delete() return Response({ 'status': 200, 'msg': '返回成功' }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) tlCommentID = request.GET['tlCommentID'] tlComment = TLComment.objects.filter(id=tlCommentID).first() tlPost = TLPost.objects.filter(id=tlComment.tlPost_id).first() data = { 'title': tlPost.title, 'tlPostMessage': tlPost.message, 'tlCommentMessage': tlComment.message, } return Response({ 'status': 200, 'msg': '返回成功', 'data': data, }) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: # print(JwtQueryParamAuthentication.authenticate(self, request)) payload = JwtQueryParamAuthentication.authenticate( self, request)[0] # print(payload["id"]) except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user_id = payload['id'] title = request.data.get('title') message = request.data.get('message') if request.data.get('top'): top = 1 else: top = 0 notice = Notice(title=title, message=message, user_id=user_id, top=top) notice.save() return Response({ 'status': 200, 'msg': '发布公告成功', }) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) group_id = request.GET['group_id'] # data = Student.objects.filter(stu_num=stu_num).first().group_id data_list = [] for item in Student.objects.filter(group_id=group_id): data = { 'name': item.name, 'class_name': item.class_name, 'stu_num': item.stu_num, 'role': item.role, 'college': item.college, } data_list.append(data) return Response({'status': 200, 'msg': '返回成功', 'data': data_list}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) # user_id = payload['id'] id = request.GET['id'] st1 = request.GET['st'] ed1 = request.GET['ed'] st = int(st1) - 1 ed = int(ed1) - 1 data_list = [] for item in Comment.objects.filter(post_id=id): identity = 0 if item.userTea_id != None and item.userTea_id != '': identity = 0 user_id = item.userTea_id else: identity = 1 user_id = Student.objects.filter(id=item.userStu_id).first().stu_num data = { 'id': item.id, 'user_id': user_id, 'message': item.message, 'time': str(item.time.strftime('%Y-%m-%d %H:%M:%S')), 'identity': identity #老师:0;学生:1 } data_list.append(data) # print(data_list) len1 = len(data_list) data_list2 = [] if len1 > 0: for i in range(max(len1 - 1 - st,0),max(len1 - 2 - ed,-1),-1): data_list2.append(data_list[i]) dataRes = { 'data': data_list2, 'numTotal': len1 } return Response({ 'status': 200, 'msg': '返回成功', 'data': dataRes }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user_id = payload['id'] data_list = [] for item in Notice.objects.all(): if item.top == 0: isnew = 0 teacherNewNotice = TeacherNewNotice.objects.filter( Q(notice_id=item.id) & Q(teacher_id=user_id)).first() if not teacherNewNotice: teacherNewNotice2 = TeacherNewNotice( notice_id=item.id, teacher_id=user_id, new=0) teacherNewNotice2.save() isnew = 1 data = { 'id': item.id, 'title': item.title, 'message': item.message, 'time': item.time.strftime('%Y-%m-%d %H:%M:%S'), 'top': item.top, 'user_id': item.user_id, 'new': isnew } data_list.append(data) for item in Notice.objects.all(): if item.top == 1: isnew = 0 teacherNewNotice = TeacherNewNotice.objects.filter( Q(notice_id=item.id) & Q(teacher_id=user_id)).first() if not teacherNewNotice: teacherNewNotice2 = TeacherNewNotice( notice_id=item.id, teacher_id=user_id, new=0) teacherNewNotice2.save() isnew = 1 data = { 'id': item.id, 'title': item.title, 'message': item.message, 'time': item.time.strftime('%Y-%m-%d %H:%M:%S'), 'top': item.top, 'user_id': item.user_id, 'new': isnew } data_list.append(data) data_list2 = data_list[::-1] return Response({'status': 200, 'msg': '返回成功', 'data': data_list2}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] data_list = [] for item in PrivateLetter.objects.filter(senderStu_id=user_id): if item.receiverTea_id != None and item.receiverTea_id != "": identity = 0 receiver = item.receiverTea_id else: identity = 1 receiver = Student.objects.filter(id=item.receiverStu_id).first().stu_num data = { 'receiver': receiver, 'identity': identity #老师:0;学生:1 } data_list.append(data) for item in PrivateLetter.objects.filter(receiverStu_id=user_id): if item.senderTea_id != None and item.senderTea_id != "": identity = 0 receiver = item.senderTea_id else: identity = 1 receiver = Student.objects.filter(id=item.senderStu_id).first().stu_num data = { 'receiver': receiver, 'identity': identity #老师:0;学生:1 } data_list.append(data) lenData = len(data_list) dict = {} data_list1 = [] for i in range(lenData - 1,-1,-1): if (data_list[i]['receiver'] + str(data_list[i]['identity'])) not in dict: dict[data_list[i]['receiver'] + str(data_list[i]['identity'])] = '1' data_list1.append(data_list[i]) return Response({ 'status': 200, 'msg': '返回成功', 'data': data_list1 }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) TeaUser_id = payload['id'] post_id = request.GET['id'] item = Post.objects.filter(id=post_id).first() identity = 0 if item.userTea_id != None and item.userTea_id != '': identity = 0 user_id = item.userTea_id else: identity = 1 user_id = Student.objects.filter(id=item.userStu_id).first().stu_num commentNum = 0 for item2 in Comment.objects.filter(post_id=item.id): commentNum += 1 thumbsUpNum = 0 for item2 in ThumbsUp.objects.filter(post_id=item.id): thumbsUpNum += 1 thumbsUp = 0 thumbsUpTable = ThumbsUp.objects.filter(Q(post_id=item.id) & Q(userStu_id=TeaUser_id)).first() if not thumbsUpTable: thumbsUp = 0 else: thumbsUp = 1 data = { 'id': item.id, 'user_id': user_id, 'title': item.title, 'message': item.message, 'time': str(item.time.strftime('%Y-%m-%d %H:%M:%S')), 'identity': identity, #老师:0;学生:1 'commentNum': commentNum, 'thumbsUpNum': thumbsUpNum, 'thumbsUp': thumbsUp } return Response({ 'status': 200, 'msg': '返回成功', 'data': data }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) stu_num = request.GET['stu_num'] data = Student.objects.filter(stu_num=stu_num).first().group_id return Response({'status': 200, 'msg': '返回成功', 'data': data}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) # token = request.META.get('HTTP_AUTHORIZATION') # username = get_user_id(token) # user = User.objects.filter(id=id).first() userId = request.data.get('userId') user = Student.objects.filter(stu_num=userId).first() groupId = user.group_id group = Group.objects.filter(id=groupId).first() users = Student.objects.filter(group_id=groupId).all() users_json = serializers.serialize("json", users) # users_json = [i.pk for i in users] # JSONArray newjsonArray = new JSONArray() # if (jsonArray != null && jsonArray.size() > 10) { # for (int i = 0; i < 10; i++) { # newjsonArray.add(jsonArray.get(i)); # } # return newjsonArray; # } # return jsonArray; # for i in users_json: # print(i) # li = [] # li.append({'aa':'111'}) # li.append({'bbb':'1161'}) # print(li) # qq = users_json # qqq = json.loads(qq) # print(li) data = { # 'username': user.username, # 'group_name': user.name, 'group_name': group.name, 'users': users_json } return Response({'status': 200, 'msg': '信息返回成功', 'data': data}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) ex_id = request.GET['ex_id'] ex_name = experiment.objects.filter(id=ex_id).first().name return Response({'status': 200, 'msg': '返回成功', 'data': ex_name}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] username = payload['username'] receiver = request.GET['receiver'] identity = request.GET['identity'] # print(receiver,identity=='0') # user = Teacher.objects.filter(id=username).first() # 0:教师,1:学生,2:还未搜索,3:自己,4:用户不存在 iden = 4 if identity == '1' and username == receiver: iden = 3 elif identity == '0': user = Teacher.objects.filter(id=receiver).first() if not user: iden = 4 else: iden = 0 else: user = Student.objects.filter(stu_num=receiver).first() if not user: iden = 4 else: iden = 1 data = { 'identity': iden, 'receiver': receiver } return Response({ 'status': 200, 'msg': '返回成功', 'data': data }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate(self, request)[0] except Exception as e: return Response({ 'status': 403, 'msg': '未登录', 'err': e.args }) user_id = payload['id'] data_list = [] for item in Comment.objects.all(): thisUser_id = Post.objects.filter(id=item.post_id).first().userStu_id if thisUser_id == user_id and item.userStu_id != user_id: identity = 0 if item.userTea_id != None and item.userTea_id != '': identity = 0 user_id2 = item.userTea_id else: identity = 1 user_id2 = Student.objects.filter(id=item.userStu_id).first().stu_num data = { 'id': item.id, 'user_id': user_id2, 'message': item.message, 'time': str(item.time.strftime('%Y-%m-%d %H:%M:%S')), 'post_id': item.post_id, 'identity': identity #老师:0;学生:1 } data_list.append(data) data_list2 = data_list[::-1] # print(data_list) return Response({ 'status': 200, 'msg': '返回成功', 'data': data_list2 }) except Exception as e: return Response({ 'status': 204, 'msg': '遇到了异常错误', 'err': e.args })
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] username = payload['username'] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) user = Student.objects.filter(stu_num=username).first() user.group_id = None user.role = None user.save() return Response({'status': 200, 'msg': '修改承担角色成功'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) userId = request.data.get('userId') user = Student.objects.filter(stu_num=userId).first() groupId = user.group_id data_list = [] for item in Group.objects.get(id=groupId).report_set.all(): hp_score = 0 hp_num = 0 for item2 in TeamEvaluation.objects.all(): if item2.Ratee_ID == item.id: hp_num += 1 hp_score += item2.score if hp_num == 0: hp_score = -1 else: hp_score //= hp_num data = { 'ex_ID': item.id, 'ex_Date': item.create_time.strftime('%Y-%m-%d'), 'ex_name': experiment.objects.filter( id=item.experiment_id).first().name, 'system_score': item.system_score, 'teacher_score': item.teacher_score, 'address': item.url, 'hp_score': hp_score } data_list.append(data) return Response({"status": 200, "msg": '返回成功', "data": data_list}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) stu_num = request.data.get('stu_num') role = request.data.get('role') user = Student.objects.filter(stu_num=stu_num).first() user.role = role user.save() return Response({'status': 200, 'msg': '修改承担角色成功'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) group_id = request.data.get('group') title = request.data.get('title') message = request.data.get('message') tlPost = TLPost(group_id=group_id, title=title, message=message) tlPost.save() data = tlPost.id return Response({'status': 200, 'msg': '返回成功', 'data': data}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def post(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] username = payload['username'] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) groupName = request.data.get('groupName') group_id = Group.objects.filter(name=groupName).first().id user = Student.objects.filter(stu_num=username).first() user.group_id = group_id user.save() return Response({'status': 200, 'msg': '加入团队成功'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] username = payload['username'] except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) groupNameExist = False groupName = request.GET['groupName'] group = Group.objects.filter(name=groupName).first() if group: groupNameExist = True data = {'groupNameExist': groupNameExist} return Response({'status': 200, 'msg': '返回成功', 'data': data}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: # print(JwtQueryParamAuthentication.authenticate(self, request)) payload = JwtQueryParamAuthentication.authenticate( self, request)[0] # print(payload["id"]) except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) username = request.GET['stuNum'] user = Student.objects.filter(stu_num=username).first() if not user: return Response({'status': 200, 'msg': '账号未注册'}) else: return Response({'status': 400, 'msg': '账号已注册'}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})
def get(self, request, *args, **kwargs): try: try: payload = JwtQueryParamAuthentication.authenticate( self, request)[0] username = payload['username'] # print(payload['username']) except Exception as e: return Response({'status': 403, 'msg': '未登录', 'err': e.args}) hasGroup = True user = Student.objects.filter(stu_num=username).first() if user.group_id == "" or user.group_id == None: hasGroup = False data = {'hasGroup': hasGroup} return Response({'status': 200, 'msg': '返回成功', 'data': data}) except Exception as e: return Response({'status': 204, 'msg': '遇到了异常错误', 'err': e.args})