Example #1
0
def events(request):
    outs = get_globals(request)
    now = datetime.now(TZ)
    try:
        events = Event.group(Event.get_day(now, now + timedelta(4*7)))
    except IOError:
        events = {}
    for area in ['social', 'food', 'prof_dinners', 'sophs', 'im', 'service']:
        outs[area] = {}
        outs[area]['officers'] = officer_get_area(area)
        try:
            outs[area]['events'] = events[area]
        except KeyError:
            outs[area]['events'] = []
        outs[area]['statement'] = textblock_get(description=area)
    return render(request, 'events.html', outs)
def events(request):
    check_parameters(request, ['start', 'end'])
    # We take days as arguments
    start = parser.parse(request.GET['start'])
    end = parser.parse(request.GET['end'])
    try:
        events = Event.group(Event.get_day(start, end))
    except IOError:
        events = {}
    
    events = to_dict(events)
    for cal in events:
        for event in events[cal]:
            event['day_long'] = event['dayLong']
            del(event['dayLong'])
    return {'events': events}
def events(request):
    check_parameters(request, ['start', 'end'])
    # We take days as arguments
    start = parser.parse(request.GET['start'])
    end = parser.parse(request.GET['end'])
    try:
        events = Event.get_day(start, end)
    except IOError:
        events = []
    return {'events': events}
def now(request):
    drinks = get_current(Drink)
    announcements = get_current(Announcement)
    meals = []
    now = datetime.now().time()
    for meal in list(Meal.objects.filter(day=date.today())):
        if meal.type.start < now and meal.type.end > now:
            meals.append(meal)
    try:
        events = Event.get(datetime.now(), datetime.now() + timedelta(minutes=15))
    except IOError:
        events = []
    return {'announcements': announcements,
            'drinks': drinks,
            'meals': meals,
            'events': events}
Example #5
0
def home(request):
    outs = get_globals(request)
    # We need naive NY time to work with Django.
    now = datetime.now(TZ).replace(tzinfo=None)
    try:
        outs['event_list'] = Event.get_day(now)
    except IOError:
        outs['event_list'] = []
    outs['meal_list'] = meal_get_day(now.date())
    outs['greeting'] = textblock_filter(description='President Greeting')
    try:
        outs['photo_list'] = getHomepagePhotos()
    except IOError:
        outs['photo_list'] = []
    outs['feature_list'] = feature_current()
    return render(request, 'home.html', outs)
def refresh(request):
    now = datetime.now(TZ)
    start = datetime.combine(now, time.min)
    Event.fetch_day(start, datetime.combine(now, time.max))
    Event.fetch_day(start, datetime.combine(now + timedelta(7), time.max))
    return HttpResponse('OK')