views.py 1.3 KB

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