コード例 #1
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #2
0
    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})
コード例 #3
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #4
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #5
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #6
0
    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})
コード例 #7
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #8
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #9
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #10
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #11
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #12
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #13
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #14
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #15
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #16
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #17
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #18
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #19
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #20
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #21
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #22
0
ファイル: views.py プロジェクト: zzoneee/web1
    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
            })
コード例 #23
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #24
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #25
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #26
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #27
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #28
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #29
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})
コード例 #30
0
ファイル: views.py プロジェクト: zzoneee/web1
    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})