示例#1
0
def city_slug_handler(request, city_slug=None):
    if city_slug == None:
        city_slug = request.COOKIES.get('city_slug', 'new-york')
        return HttpResponseRedirect("/%s/" % city_slug)

    vars = {}
    try:
        city = City.objects.get(slug=city_slug)
    except City.DoesNotExist:
        raise Http404
    vars['city'] = city

    events = event_service.get_music_events(city, 0, MUSIC_EVENTS_SIZE)
    vars["events"] = events
    vars['cities'] = City.objects.filter(
        Q(country=const.LFM_COUNTRY_ID_USA)
        | Q(id=const.LFM_LONDON_CID)).order_by('name')

    vids = [o['venue_id'] for o in events.values('venue_id')]
    vars['venues'] = Venue.objects.filter(city=city,
                                          id__in=vids).order_by('name')
    vars['MUSIC_EVENTS_SIZE'] = MUSIC_EVENTS_SIZE

    resp = base.render(request, "music_events.html", vars)
    resp.set_cookie('city_slug', city_slug, max_age=315569260)

    return resp
示例#2
0
def manage(request):
    vars = {'admin_title': 'Manage Events'}
    try:
        pg = int(request.GET.get('pg', 1))
    except ValueError:
        pg = 1
    cat = request.GET.get('cat', 'All')

    vars['cat'] = cat

    events = Event.objects.filter(deleted=False).order_by('start_time')
    if cat != 'All':
        events = events.filter(category=cat)
    paginator = Paginator(events, 100)
    page = paginator.page(pg)
    vars['events'] = page.object_list
    vars['paginator'] = paginator
    vars['page'] = page
    vars['pg'] = pg
    return base.render(request, "admin/manage_events.html", vars)
示例#3
0
def manage(request):
    vars = {'admin_title':'Manage Events'}
    try:
        pg = int(request.GET.get('pg', 1))
    except ValueError:
        pg = 1
    cat = request.GET.get('cat', 'All')
    
    vars['cat'] = cat
    
    events = Event.objects.filter(deleted=False).order_by('start_time')
    if cat != 'All':
        events = events.filter(category=cat)
    paginator = Paginator(events, 100)
    page = paginator.page(pg)
    vars['events']=  page.object_list
    vars['paginator'] = paginator
    vars['page'] = page 
    vars['pg'] = pg
    return base.render(request, "admin/manage_events.html", vars)
示例#4
0
def city_slug_handler(request, city_slug=None):
    if city_slug == None:
        city_slug = request.COOKIES.get('city_slug', 'new-york')
        return HttpResponseRedirect("/%s/" % city_slug)
    
    vars = {}
    try:
        city = City.objects.get(slug=city_slug)
    except City.DoesNotExist: raise Http404
    vars['city'] = city
    
    events = event_service.get_music_events(city, 0, MUSIC_EVENTS_SIZE)
    vars["events"] =  events
    vars['cities'] = City.objects.filter(Q(country=const.LFM_COUNTRY_ID_USA) | Q(id=const.LFM_LONDON_CID)).order_by('name')
    
    vids = [o['venue_id'] for o in events.values('venue_id')]
    vars['venues'] = Venue.objects.filter(city=city, id__in=vids).order_by('name')
    vars['MUSIC_EVENTS_SIZE'] = MUSIC_EVENTS_SIZE
    
    resp =  base.render(request, "music_events.html", vars)
    resp.set_cookie('city_slug', city_slug, max_age=315569260)
    
    return resp
示例#5
0
def index(request):
    vars = {}
    return base.render(request, "admin/home.html", vars, True)
示例#6
0
def index(request):
    vars = {}
    return base.render(request, "admin/home.html", vars, True)
示例#7
0
def sources(request):
    vars = {'admin_title': 'Manage Event Sources'}
    sources = EventSource.objects.filter()
    vars['sources'] = sources
    return base.render(request, "admin/event_sources.html", vars, True)
示例#8
0
def sources(request):
    vars = {'admin_title':'Manage Event Sources'}
    sources = EventSource.objects.filter()
    vars['sources'] = sources
    return base.render(request, "admin/event_sources.html", vars, True)