Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. urls.py
  2.  
  3.  
  4. urlpatterns += patterns('summit.schedule.views',
  5.     (r'^(?P<summit_name>[\w-]+)/today/$', 'today_view'),
  6. )
  7.  
  8.  
  9. views.py:
  10.  
  11.  
  12. @summit_required
  13. def by_date(request, summit, attendee, date):
  14.     schedule = schedule_factory(request, summit, attendee, date=date)
  15.  
  16.     if request.method == 'POST':
  17.         return schedule.save_change()
  18.     else:
  19.         viewdate = datetime.datetime.strptime(date, "%Y-%m-%d")
  20.         day = datetime.timedelta(days=1)
  21.  
  22.         context = {
  23.             'summit': summit,
  24.             'attendee': attendee,
  25.             'schedule': schedule,
  26.             'ical': '/%s.ical' % summit.name,
  27.             'autoreload': 'reload' in request.GET,
  28.             'nextday': viewdate + day,
  29.             'previousday': viewdate - day,
  30.         }
  31.         converted_date = summit.delocalize(datetime.datetime.strptime(date, "%Y-%m-%d"))
  32.         if Slot.objects.filter(summit=summit, start_utc__gte=converted_date, end_utc__lte=converted_date+datetime.timedelta(days=1)).count() > 0:
  33.             schedule.calculate()
  34.         else:
  35.             return render_to_response("schedule/nosession.html", context,
  36.                               context_instance=RequestContext(request))
  37.     return render_to_response("schedule/schedule.html", context,
  38.                               context_instance=RequestContext(request))
  39.  
  40. def today_view(request):
  41.     summit = Summit.objects.next()
  42.     today = summit.localize(datetime.datetime.now()).date()
  43.     return by_date(request, summit.name, today.strftime("%Y-%m-%d"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement