Example #1
0
def cancelMembership(request, pk):
    PK = int(pk)
    team = Team.objects.get(pk=PK)
    if request.method == "POST":
        try:
            selectedPLayer = request.user.get_profile()
        except player.DoesNotExist:
            selectedPLayer = player(user=request.user)
        delInvitation = formularis.deleteRequestToTeam(request.POST)
        if delInvitation.is_valid():
            membership = UserInTeamNtoN.objects.get(team_id=PK, user_id=selectedPLayer.pk)
            membership.delete()
            return render_to_response(
                "teams/messageWarning.html", {"team": team, "saved": True}, context_instance=RequestContext(request)
            )
        else:
            return render_to_response(
                "teams/messageWarning.html", {"team": team, "fail": True}, context_instance=RequestContext(request)
            )
    else:
        return render_to_response("teams/messageWarning.html", {"team": team}, context_instance=RequestContext(request))
Example #2
0
def cancelRequest(request):
    delInvitation = formularis.deleteRequestToTeam(request.POST)
    try:
        selectedPLayer = request.user.get_profile()
    except player.DoesNotExist:
        selectedPLayer = player(user=request.user)
    if delInvitation.is_valid():
        id = int(delInvitation.cleaned_data["team_id"])
        TeamReq = UserInTeamNtoN.objects.filter(team_id=id, user_id=selectedPLayer.pk)
        TeamReq[0].delete()
        return render_to_response(
            "teams/messagePage.html",
            {"saved": True, "id_team": delInvitation.cleaned_data["team_id"]},
            context_instance=RequestContext(request),
        )
    else:
        return render_to_response(
            "teams/messagePage.html",
            {"id_team": delInvitation.cleaned_data["team_id"]},
            context_instance=RequestContext(request),
        )
Example #3
0
def myTeam(request):
    u = []
    a = []
    try:
        playerObject = request.user.get_profile()
    except player.DoesNotExist:
        playerObject = player(user=request.user)

    team = UserInTeamNtoN.objects.filter(user_id=playerObject)

    # Je clen tímu, nie administrator
    if len(team) > 0:
        team = team[0]
        if team.accepted == True:
            team = Team.objects.get(pk=team.team_id.pk)
            for e in UserInTeamNtoN.objects.filter(team_id=team.pk, accepted=True):
                a.append(player.objects.get(pk=e.user_id.pk))
            new_feeds = NewsFeeds.objects.filter(team_id=team.pk).order_by("publish_date").reverse()
            GalleryTeam = Gallery.objects.filter(team_id=team.pk).order_by("date_of_add")[:3].reverse()
            a.append(player.objects.get(pk=team.leader.pk))

            Events = Event.objects.filter(users__in=a).distinct()
            # context['path'] = PROJECT_PATH.strip("\HrajAirsoft").replace('\\', '/') + "/"
            lastEvents = Events.filter(startOfAction__lte=datetime.datetime.now()).order_by("startOfAction").reverse()
            futureEvents = Events.filter(startOfAction__gt=datetime.datetime.now()).order_by("startOfAction")
            a.pop()

            team_data = {
                "users": u,
                "players": a,
                "new_feeds": new_feeds,
                "GalleryTeam": GalleryTeam,
                "team": team,
                "isMember": True,
                "lastEvents": lastEvents,
                "futureEvents": futureEvents,
            }
            return render_to_response("teams/detail.html", team_data, context_instance=RequestContext(request))

        # Ma poslanu ziadost do timu
        else:
            team2 = Team.objects.get(pk=team.team_id.pk)
            deleteRequestToTeam = formularis.deleteRequestToTeam(initial={"team_id": team.team_id.pk})
            team_data = {"team": team2, "invitation": team, "deleteRequestToTeam": deleteRequestToTeam}
            return render_to_response("players/myTeam.html", team_data, context_instance=RequestContext(request))

    teamadmin = Team.objects.filter(leader=playerObject)
    # Je administrator tímu
    if len(teamadmin) > 0:
        for e in UserInTeamNtoN.objects.filter(team_id=teamadmin[0].pk, accepted=True):
            a.append(player.objects.get(pk=e.user_id.pk))
        a.append(player.objects.get(pk=teamadmin[0].leader.pk))
        Events = Event.objects.filter(users__in=a).distinct()
        # context['path'] = PROJECT_PATH.strip("\HrajAirsoft").replace('\\', '/') + "/"
        lastEvents = Events.filter(startOfAction__lte=datetime.datetime.now()).order_by("startOfAction").reverse()
        futureEvents = Events.filter(startOfAction__gt=datetime.datetime.now()).order_by("startOfAction")
        a.pop()
        new_feeds = NewsFeeds.objects.filter(team_id=teamadmin[0].pk).order_by("publish_date").reverse()
        GalleryTeam = Gallery.objects.filter(team_id=teamadmin[0].pk).order_by("date_of_add")[:3].reverse()
        team_data = {
            "players": a,
            "new_feeds": new_feeds,
            "GalleryTeam": GalleryTeam,
            "team": teamadmin[0],
            "thisteamadmin": True,
            "lastEvents": lastEvents,
            "futureEvents": futureEvents,
        }
        return render_to_response("teams/detail.html", team_data, context_instance=RequestContext(request))
    # Nema ziadny tím
    return render_to_response("players/myTeam.html", context_instance=RequestContext(request))
Example #4
0
def teamDetail(request, pk):

    generalyTeamAdmin = None
    haveRequest = None
    haveRequetInThisTeam = None
    playerRequest = None
    team = None
    a = []
    PK = int(pk)

    # for e in UserInTeamNtoN.objects.filter(team_id=self.kwargs.get('pk', None)):
    #    a.append(player.objects.filter(pk=e.user_id.user_id)[0])
    # context['players'] = a

    # addInvitation = formularis.addRequestToTeam(request.POST)
    # delInvitation = formularis.deleteRequestToTeam(request.POST)

    # if addInvitation.is_valid():
    #    print addInvitation.cleaned_data['team_id']
    # if delInvitation.is_valid():
    #    print delInvitation.cleaned_data['team_id']
    # print 'Tu je add' , addInvitation
    # print 'Tu je del' , delInvitation
    # return render_to_response('teams/messagePage.html',None, context_instance=RequestContext(request))

    if request.method == "GET":
        team = Team.objects.get(pk=PK)
        if request.user.is_authenticated():
            try:
                selectedPLayer = request.user.get_profile()
            except player.DoesNotExist:
                selectedPLayer = player(user=request.user)
            member = UserInTeamNtoN.objects.filter(user_id=selectedPLayer)
            teamadmin = Team.objects.filter(leader=selectedPLayer)

            if len(teamadmin) > 0:
                generalyTeamAdmin = True
                if teamadmin[0].pk == PK:
                    # je administratorom timu
                    return redirect("/teams/myTeam/")

            if len(member) > 0:
                haveRequest = True
                if member[0].team_id.pk == PK:
                    if member[0].accepted == True:
                        # je clen timu
                        return redirect("/teams/myTeam/")
                    elif member[0].invitation == True and member[0].accepted == False:
                        # Poziadavka bola odmietnuta
                        playerRequest = False
                        haveRequetInThisTeam = True
                    else:
                        # Poziadavka od hraca este nebola spracovana
                        playerRequest = True
                        haveRequetInThisTeam = True

        for e in UserInTeamNtoN.objects.filter(team_id=PK, accepted=True):
            a.append(player.objects.get(pk=e.user_id.pk))
        a.append(player.objects.get(pk=team.leader.pk))

        # try:
        #    context['players'] = player(pk=UserInTeamNtoN(team_id=self.model.pk).user_id).objects.all()
        # except ValueError:
        #    print 'Error(Weak) - teams.views.DetailView - v danom time je len osoba ktora ho vytvorila'
        #    context['players'] = None

        # context['new_feeds'] = NewsFeeds(team_id=self.model.pk).objects.order_by('-publish_date')
        new_feeds = NewsFeeds.objects.filter(team_id=PK).order_by("publish_date").reverse()
        GalleryTeam = Gallery.objects.filter(team_id=PK).order_by("date_of_add")[:3].reverse()
        Events = Event.objects.filter(users__in=a).distinct()
        # context['path'] = PROJECT_PATH.strip("\HrajAirsoft").replace('\\', '/') + "/"
        lastEvents = Events.filter(startOfAction__lte=datetime.datetime.now()).order_by("startOfAction").reverse()
        futureEvents = Events.filter(startOfAction__gt=datetime.datetime.now()).order_by("startOfAction")
        a.pop()
        players = a
        addRequestToTeam = formularis.addRequestToTeam(initial={"team_id": PK})

        deleteRequestToTeam = formularis.deleteRequestToTeam(initial={"team_id": PK})
        team_data = {
            "team": team,
            "new_feeds": new_feeds,
            "GalleryTeam": GalleryTeam,
            "playerRequest": playerRequest,
            "players": players,
            "teamadmin": generalyTeamAdmin,
            "addRequestToTeam": addRequestToTeam,
            "deleteRequestToTeam": deleteRequestToTeam,
            "haveRequest": haveRequest,
            "haveRequetInThisTeam": haveRequetInThisTeam,
            "lastEvents": lastEvents,
            "futureEvents": futureEvents,
        }

        return render_to_response("teams/detail.html", team_data, context_instance=RequestContext(request))