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}
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')