Example #1
0
def teams_list(request, country_name, league_name, season="2007-2008"):
    league_id = helpers.reveal_league_name(league_name)
    league = Leagues.objects.get(pk=league_id)
    teams = Teams.objects.filter(current_league_id=league_id).order_by('name_en')

    return render_to_response("teams/teams_list.html", {
        'league': league,
        'teams': teams,
        'league_table': league_table.render(league_id),
        'league_news': related_news.render_league(league_id),
        'league_news_most_popular': related_news.most_popular_league(league_id),
        'results': render_results(league_id=league_id),
        'live_fixtures': render_live_fixtures(league_id=league_id),
        'menu': menu.render(request, 'index', 'index', {}, True)}, RequestContext(request, {}))
Example #2
0
def index(request, country_name=None, league_name=None, status_name=None, match_date=None):
    only_todays = True
    only_future = False
    matches = Matches.objects

    picks = Picks.objects.filter(user=request.user).select_related()

    if match_date:
        matches = matches.filter(match_date=match_date)

        if league_name:
            league_id = helpers.reveal_league_name(league_name)
            matches = matches.filter(league__id=league_id, status__in=['o', 'f', 'd'])
    else:
        if league_name:
            league_id = helpers.reveal_league_name(league_name)
            matches = matches.filter(league__id=league_id, status__in=['o', 'f', 'd'])

        today_matches = matches.filter(match_date=datetime.date.today())
        count = today_matches.count()
        if count <= 5:
            matches = matches.filter(match_date__gte=datetime.date.today())

            only_todays = False
            if count == 0:
                only_future = True
        else:
            only_todays = True
            matches = today_matches

    if status_name:
        status = helpers.reveal_status_name(status_name)
        if status:
            matches = matches.filter(status=status)

    if league_name:
        league_id = helpers.reveal_league_name(league_name)
        league_name2 = league_name.replace("-", " ")

        if not match_date:
            matches = matches.order_by("match_date", "match_time")[:12]

        return render_to_response('matches/index_with_table.html', {
            'matches': matches,
            'picks': picks,
            'status_name': status_name,
            'league_name': league_name,
            'league_name2': league_name2,
            'match_date': match_date,
            'league_table': league_table.render(league_id),
            'menu': menu.render(request, 'matches', 'index', {'status_name': status_name, 'league_name': league_name},
                                False), }, context_instance=RequestContext(request))

    matches = matches.filter(status__in=['o', 'f', 'd'])
    if match_date:
        matches = matches.order_by("league", "match_date", "match_time")
    else:
        if not only_todays:
            matches = matches.order_by("match_date", "league", "match_time")[:20]
        else:
            matches = matches.order_by("match_date", "league", "match_time")

    return render_to_response('matches/index.html', {
        'matches': matches,
        'picks': picks,
        'status_name': status_name,
        'league_name': league_name,
        'match_date': match_date,
        'only_todays': only_todays,
        'only_future': only_future,
        'menu': menu.render(request, 'matches', 'index',
                            {'status_name': status_name, 'league_name': league_name, 'today': match_date}, False),
    }, context_instance=RequestContext(request))
Example #3
0
def index(request, league_name="", when_type="", when=""):
    def parse_input():
        # tutaj pelna walidacja
        weeks = helpers.get_weeks()
        try:
            if int(when) <= len(weeks) - 1:
                return weeks[int(when)][0].strftime("%Y-%m-%d")
            else:
                return -1
        except:
            return -1

    # CACHING HERE FRO 2-4 HOURS
    # key = "typer_table_league_%s_type_%s_when_%s_limit_0_lang_%s" % (league_id, when_type, when, settings.LANGUAGE_CODE)
    # c = cache.get(key)
    # if c:
    # 	return c

    if league_name != "":
        league_id = helpers.reveal_league_name(league_name)
    else:
        league_id = 0

    url = request.META["PATH_INFO"]
    try:
        if request.POST["select_month"] != "":
            if url.find(request.POST["select_month"]) < 0:
                if league_id != 0:
                    return HttpResponseRedirect(
                        "/"
                        + _("Typer URL")
                        + "/"
                        + league_name
                        + "/"
                        + _("miesiac")
                        + "/"
                        + request.POST["select_month"]
                        + "/"
                    )
                else:
                    return HttpResponseRedirect(
                        "/" + _("Typer URL") + "/" + _("miesiac") + "/" + request.POST["select_month"] + "/"
                    )
    except:
        pass

    try:
        if int(request.POST["select_week"]) >= 0:
            if url.find(request.POST["select_week"]) < 0:
                if league_id != 0:
                    return HttpResponseRedirect(
                        "/"
                        + _("Typer URL")
                        + "/"
                        + league_name
                        + "/ + _('tydzien') + /"
                        + str(request.POST["select_week"])
                        + "/"
                    )
                else:
                    return HttpResponseRedirect(
                        "/" + _("Typer URL") + "/" + _("tydzien") + "/" + str(request.POST["select_week"]) + "/"
                    )
    except:
        pass

    if when_type == "miesiac" or when_type == "month":
        year, month = helpers.reveal_month_name(when)
        month_name = when
    else:
        month = 0
        month_name = None

    if when_type == "tydzien" or when_type == "week":
        week = parse_input()
        print week
        try:
            int_when = int(when) + 1
        except:
            int_when = None
    else:
        int_when = None
        week = -1

    if month != 0:
        users = (
            UsersTable.objects.select_related()
            .filter(table_type="m", league_id=league_id, date=datetime.date(year, month, 1))
            .order_by("position")
        )
    elif week != -1:
        users = (
            UsersTable.objects.select_related()
            .filter(table_type="w", league_id=league_id, date=week)
            .order_by("position")
        )
    else:
        users = (
            UsersTable.objects.select_related()
            .filter(table_type="o", league_id=league_id, date=datetime.date.today() - datetime.timedelta(1))
            .order_by("position")
        )

    i = 1
    lines = []
    weeks = helpers.get_weeks()
    for days in weeks:
        if days[0] > datetime.datetime.now():
            break
        lines.append(
            str(i) + " " + _("tydz.") + " | " + days[0].strftime("%d-%m-%y") + " - " + days[1].strftime("%d-%m-%y")
        )
        i += 1

    return render_to_response(
        "picks/index.html",
        {
            "users": users,
            "league_name": league_name,
            "month_name": month_name,
            "weeks": lines,
            "selected_week": int_when,
            "menu": menu.render(request, "prediction", "index", {"league_name": league_name}, False),
        },
        context_instance=RequestContext(request),
    )