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, {}))
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))
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), )