views.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from django.shortcuts import render
  2. from django.contrib.auth.decorators import login_required, permission_required
  3. from .forms import EventForm
  4. def keywords(additional_keywords=None):
  5. default_keywords = 'Dance calander, '
  6. if additional_keywords:
  7. additional_keywords = ', '.join(map(str, additional_keywords))
  8. return (default_keywords + additional_keywords)
  9. def index(request):
  10. context = {
  11. 'title': 'Dance calendar',
  12. 'icon': 'calendar alternate outline',
  13. 'description': 'Calendar of dance events.',
  14. 'keywords': keywords(('index')),
  15. }
  16. return render(request, 'dancecalendar/index.html', context)
  17. def events(request):
  18. context = {
  19. 'parent_title': 'Dance calendar',
  20. 'parent_url': 'dancecalendar:index',
  21. 'parent_icon': 'calander alternate outline',
  22. 'title': 'Events',
  23. 'icon': 'sitemap',
  24. 'description': 'List of events from the dance calander',
  25. 'keywords': keywords(('events', 'list', 'eventlist', 'event list', 'list of events')),
  26. }
  27. return render(request, 'dancecalendar/events.html', context)
  28. @login_required
  29. @permission_required('dancecalendar.add_evet', raise_exception=True)
  30. def add_event(request):
  31. if request.method == 'POST':
  32. pass
  33. else: # Not a post request.
  34. form = EventForm()
  35. context = {
  36. 'parent_title': 'Dance calendar',
  37. 'parent_url': 'dancecalendar:index',
  38. 'parent_icon': 'calander alternate outline',
  39. 'title': 'Add event',
  40. 'icon': 'sitemap',
  41. 'description': 'Add an event to the dance calander',
  42. 'keywords': keywords(('add', 'event', 'add event')),
  43. 'form': form,
  44. }
  45. return render(request, 'dancecalendar/add_event.html', context)
  46. def event(request):
  47. pass