views.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.shortcuts import render, get_object_or_404
  2. from webgui.settings import APPLICATION_NAME
  3. from .models import ChannelSettings, GuildAccessToken
  4. from .forms import ChannelSettingsForm
  5. def channel_settings(request, channel_id, slug):
  6. # Check if channel and token exists.
  7. settings = get_object_or_404(ChannelSettings, channel=channel_id)
  8. token = get_object_or_404(GuildAccessToken, slug=token)
  9. # Check if token is valid.
  10. print(key.created.replace(tzinfo=None))
  11. print(datetime.datetime.now() - datetime.timedelta(minutes=10))
  12. if key.created.replace(tzinfo=None) + datetime.timedelta(hours=1)> datetime.datetime.now() - datetime.timedelta(minutes=10):
  13. key_expired = False
  14. else:
  15. key_expired = True
  16. updated = False
  17. if request.method == 'POST':
  18. form = ChannelSettingsForm(request.POST, instance=settings)
  19. if form.is_valid():
  20. form.save()
  21. updated = True
  22. else:
  23. form = ChannelSettingsForm(instance=settings)
  24. context = {
  25. 'title': 'Channel settings',
  26. 'icon': 'screwdriver',
  27. 'description': 'Modify channel settings for ' + APPLICATION_NAME,
  28. 'keywords': 'settigns, channel',
  29. 'form': form,
  30. 'updated': updated,
  31. }
  32. return render(request, 'config/channel_settings.html', context)