コード例 #1
0
def upload_game_club_image(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.UPLOAD_CLUB_IMAGE)
            if checkrequest is None:
                data = {}
                user = Account.objects.filter(openid__exact=body.get('openid'))
                game_club = GameClub.objects.get(id=body.get('club_id'))
                files = request.FILES.get("club_image", None)
                images = upload_qiniu.qiniu_upload("club_image", files)
                club_image = GameClubImage.objects.create(
                    image=images, content=body.get('content'))
                club_image.user.add(user)
                club_image.game_club.add(user)
                data['message'] = '上传成功'
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #2
0
def dissolve_game_club(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.LEAVE_GAME_CLUB)
            if checkrequest is None:
                data = {}
                response = {}
                openid = body['openid']
                club_id = body['club_id']
                clubs = GameClub.objects.get(id=club_id)
                ret = clubs.club_user.filter(openid__exact=openid)
                if ret.count() > 0:
                    data["message"] = "解散成功"
                    clubs.delete()
                    return JsonResponse(
                        define.response("success", 0, request_data=data))
                data["message"] = "解散失败"
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #3
0
def apply_club_manager(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(
                request, define.UNREAD_MESSAGE_CLUN_MANAGER)
            if checkrequest is None:
                openid = body['openid']
                message_type = body['message_type']
                club_id = body['club_id']
                clubs = GameClub.objects.get(id=club_id)
                user = Account.objects.get(openid=openid)
                tag_user = Account.objects.get(
                    openid=clubs.user.first().openid)
                data = {}
                response = {}
                unread = UnreadMessage.objects.create(
                    message_type=body['message_type'],
                    message_type_desc='申请成为管理员',
                    read_flag=0)
                unread.user_openid.add(user)
                unread.tag_user_openid.add(tag_user)
                unread.unread_club.add(clubs)
                data["message"] = "申请成功"
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #4
0
def invate_club(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.INVETE_MESSAGE)
            if checkrequest is None:
                club_id = body['club_id']
                tag_openid = body['tag_openid']
                message_type = body['message_type']
                tag_user = Account.objects.get(openid=tag_openid)
                clubs = GameClub.objects.get(id=club_id)
                user = Account.objects.get(openid=clubs.user.first().openid)
                tag_user = Account.objects.get(openid=tag_openid)
                data = {}
                response = {}
                unread = UnreadMessage.objects.create(
                    message_type=body['message_type'],
                    message_type_desc='邀请入群',
                    read_flag=0)
                unread.user_openid.add(user)
                unread.tag_user_openid.add(tag_user)
                unread.unread_club.add(clubs)
                data["message"] = "邀请成功"
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #5
0
def apply_club(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.UNREAD_MESSAGE)
            if checkrequest is None:
                openid = body['openid']
                tag_openid = body['tag_openid']
                message_type = body['message_type']
                unread_club = body['unread_club']

                tag_user = Account.objects.get(openid=tag_openid)
                user = Account.objects.get(openid=openid)

                data = {}
                response = {}
                unread = UnreadMessage.objects.create(
                    message_type=body['message_type'],
                    message_type_desc='申请入群',
                    read_flag=0)
                print(unread_club)
                unread.user_openid.add(user)
                unread.tag_user_openid.add(tag_user)
                print(GameClub.objects.get(id=unread_club))
                unread.unread_club.add(GameClub.objects.get(id=unread_club))
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #6
0
def my_game_club_list(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.MY_GAME_CLUB_LIST)
            if checkrequest is None:
                openid = body['openid']
                user = Account.objects.get(openid=openid)
                data = {}
                response = {}
                data['club_list'] = []
                club_list = GameClub.objects.all().filter(
                    Q(user__openid__exact=openid)
                    | Q(club_manager__openid__exact=openid)
                    | Q(club_user__openid__exact=openid))
                for x in club_list:
                    data['club_list'].append(returngame_club(x))
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #7
0
def unread_message(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(
                request, define.UNREAD_MESSAGE_USER)
            if checkrequest is None:
                openid = body['openid']
                data = {}
                data['unread_message'] = []
                unread = UnreadMessage.objects.filter(
                    Q(tag_user_openid__exact=openid) & Q(read_flag__exact=0))
                print(unread)
                for x in unread:
                    response = model_to_dict(x,
                                             exclude=[
                                                 'user_openid',
                                                 'tag_user_openid',
                                                 'unread_club', 'unread_game'
                                             ])
                    if x.user_openid.all().count() == 0:
                        data['message'] = '出现错误'
                        return JsonResponse(
                            define.response("success", 0, request_data=data))
                    response['user'] = model_to_dict(
                        Account.objects.get(
                            openid=x.user_openid.first().openid))
                    response['tag_user'] = model_to_dict(
                        Account.objects.get(openid=openid))
                    print(x.unread_club)
                    if x.message_type == 0 or x.message_type == 1 or x.message_type == 2:
                        response['unread_club'] = returngame_club(
                            x.unread_club.first())
                    elif x.message_type == 3:
                        response['unread_game'] = returngame_detail(
                            x.unread_game.first(), openid)
                    elif x.message_type == 4:
                        print(x.unread_game_club_report.first())
                        response[
                            'unread_game_club_report'] = game_report.get_game_club_report(
                                x.unread_game_club_report.first())
                    data['unread_message'].append(response)
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #8
0
def create_game_club(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.GET_CLUB_CREATE)
            if checkrequest is None:
                openid = body.get('openid')
                ball_id = body.get('club_ball')
                print(body)
                user = Account.objects.get(openid=openid)
                ball = Ball.objects.get(id=ball_id)
                data = {}
                club_post = request.FILES.get("club_post", None)
                images = upload_qiniu.qiniu_upload("club_image", club_post)
                file_content = ContentFile(
                    request.FILES.get('club_post').read())
                game_club = GameClub.objects.create(
                    club_number=body.get('club_number'),
                    club_project=body.get('club_project'),
                    club_grade=body.get('club_grade'),
                    club_title=body.get('club_title'),
                    club_desc=body.get('club_desc'),
                    club_slogan=body.get('club_slogan'),
                    club_post=images)
                game_club.club_ball.add(ball)
                response = model_to_dict(game_club,
                                         exclude=[
                                             'user', 'club_manager',
                                             'club_user', 'club_post',
                                             'club_ball'
                                         ])
                game_club.user.add(user)
                game_club.club_manager.add(user)
                response['club_post'] = define.MEDIAURL + request.FILES.get(
                    'club_post').name
                response['create_user'] = model_to_dict(user)
                data['game_club'] = response
                return JsonResponse(define.response("success", 0, data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #9
0
ファイル: game_report.py プロジェクト: CoderDqZhang/ball
def get_game_club_detail(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request, define.GAME_CLUB_REPORT_DETAIL)
            if checkrequest is None:
                data = {}
                report_id = body['game_report_id']
                data['game_report'] = get_game_club_report(Game_club_report.objects.get(id=report_id))

                return JsonResponse(define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0, checkrequest))
        except  Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success",0,"请使用POST方式请求"))
    return JsonResponse(data);
コード例 #10
0
def send_game_invate(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(
                request, define.INVETE_GAME_CLUB_USER)
            if checkrequest is None:
                openid = body['openid']
                message_type = body['message_type']
                club_id = body['club_id']
                game_id = body['game_id']
                clubs = GameClub.objects.get(id=club_id)
                game = Game.objects.get(id=game_id)
                user = Account.objects.get(openid=openid)
                for tag_user in clubs.club_manager.all():
                    unread = UnreadMessage.objects.create(
                        message_type=body['message_type'],
                        message_type_desc='球约邀请',
                        read_flag=0)
                    unread.user_openid.add(user)
                    unread.tag_user_openid.add(tag_user)
                    unread.unread_club.add(clubs)
                    unread.unread_game.add(game)
                for tag_user in clubs.club_user.all():
                    unread = UnreadMessage.objects.create(
                        message_type=body['message_type'],
                        message_type_desc='球约邀请',
                        read_flag=0)
                    unread.user_openid.add(user)
                    unread.tag_user_openid.add(tag_user)
                    unread.unread_club.add(clubs)
                    unread.unread_game.add(game)
                data = {}
                response = {}
                data["message"] = "邀请成功"
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #11
0
ファイル: game_report.py プロジェクト: CoderDqZhang/ball
def create_game_report(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request, define.CREATE_GAME_REPORT)
            if checkrequest is None:
                print(checkrequest)
                data = {}
                openid = body['openid']
                club_idA = body['club_idA']
                club_idB = body['club_idB']
                game_id = body['game_id']
                game = Game.objects.get(id=game_id)
                clubA = GameClub.objects.get(id=club_idA)
                clubB = GameClub.objects.get(id=club_idB)
                game_report = Game_club_report.objects.create(
                    price=game.game_price * game.game_number,
                    score=0,
                    award='',
                    success=1,
                    desc='未接受'
                )
                game_report.game_clubA.add(club_idA)
                game_report.game_clubB.add(club_idB)
                game_report.game.add(game)

                #发送俱乐部对抗赛邀请
                unread = game_club.UnreadMessage.objects.create(
                    message_type=4,
                    message_type_desc='俱乐部对抗赛邀请',
                    read_flag=0
                )
                user = Account.objects.get(openid=openid)
                unread.user_openid.add(user)
                unread.tag_user_openid.add(Account.objects.get(openid=clubB.user.first().openid))
                unread.unread_game_club_report.add(game_report)
                data['game_club'] = get_game_club_report(game_report)
                return JsonResponse(define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0, checkrequest))
        except  Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success",0,"请使用POST方式请求"))
    return JsonResponse(data);
コード例 #12
0
ファイル: game_report.py プロジェクト: CoderDqZhang/ball
def get_game_club_report_list(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request, define.GAME_CLUB_REPORT_LIST)
            if checkrequest is None:
                data = {}
                game_reports = Game_club_report.objects.all()
                data['game_reports'] = []
                print(len(game_reports))
                for game_report in game_reports:
                    data['game_reports'].append(get_game_club_report(game_report))
                return JsonResponse(define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0, checkrequest))
        except  Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success",0,"请使用POST方式请求"))
    return JsonResponse(data);
コード例 #13
0
def club_game_detail(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(
                request, define.MY_GAME_CLUB_DETAIL)
            if checkrequest is None:
                club_id = body['club_id']
                data = {}
                response = {}
                club = GameClub.objects.get(id=club_id)
                data['club'] = returngame_club(club, body['openid'])
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #14
0
def game_club_list(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.MY_GAME_CLUB_LIST)
            if checkrequest is None:
                data = {}
                response = {}
                data['club_list'] = []
                club_list = GameClub.objects.all()
                for x in club_list:
                    data['club_list'].append(returngame_club(x))
                return JsonResponse(
                    define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)
コード例 #15
0
def club_status(request):
    if request.method == 'POST':
        try:
            body, checkrequest = define.request_verif(request,
                                                      define.CHANGE_CLUB_USER)
            if checkrequest is None:
                unread_id = body['unread_id']
                status = body['status']
                data = {}
                response = {}
                unread = UnreadMessage.objects.get(id=unread_id)
                #申请目标
                tag_user = Account.objects.get(
                    openid=unread.tag_user_openid.first().openid)
                #申请人
                user = Account.objects.get(
                    openid=unread.user_openid.first().openid)
                unread.read_flag = 1
                unread.save()
                if status == 1:
                    #申请加入俱乐部
                    if unread.message_type == 0:
                        club = GameClub.objects.get(
                            id=unread.unread_club.first().id)
                        club.club_user.add(user)
                        data['message'] = '加入成功'
                    elif unread.message_type == 1:
                        club = GameClub.objects.get(
                            id=unread.unread_club.first().id)
                        club.club_manager.add(user)
                        club.club_user.remove(user)
                        data['message'] = '加入成功'
                    elif unread.message_type == 2:
                        club = GameClub.objects.get(
                            id=unread.unread_club.first().id)
                        club.club_user.add(tag_user)
                        data['message'] = '加入成功'
                    elif unread.message_type == 3:
                        game = Game.objects.get(
                            id=unread.unread_game.first().id)
                        list = Apointment()
                        list = Apointment.objects.create(number=1)
                        list.user.add(tag_user)
                        game.game_user_list.add(list)
                        data['message'] = '赴约成功'
                    elif unread.message_type == 4:
                        game_report = Game_club_report.objects.get(
                            id=unread.unread_game_club_report.first().id)
                        game_report.desc = '接受比赛'
                        game_report.success = 1
                        game_report.save()
                        data['message'] = '接受比赛'
                    return JsonResponse(
                        define.response("success", 0, request_data=data))
                else:
                    if unread.message_type == 4:
                        game_report = Game_club_report.objects.get(
                            id=unread.unread_game_club_report.first().id)
                        game_report.desc = '拒绝比赛'
                        game_report.success = 0
                        game_report.save()
                        data['message'] = '拒绝比赛'
                    else:
                        data["message"] = '拒绝入群'
                    return JsonResponse(
                        define.response("success", 0, request_data=data))
            else:
                return JsonResponse(define.response("success", 0,
                                                    checkrequest))
        except Account.DoesNotExist:
            return JsonResponse(define.response("success", 0, "用户不存在"))
    else:
        return JsonResponse(define.response("success", 0, "请使用POST方式请求"))
    return JsonResponse(data)