1
0

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