for owner/auth stuff.

This commit is contained in:
2018-01-18 16:19:48 +01:00
parent f5d73d556e
commit 8418dcfa91
6 changed files with 62 additions and 8 deletions

View File

@@ -1,9 +1,10 @@
import logging
import os
from django.contrib.auth import login
from django.core.exceptions import SuspiciousOperation
from django.http import HttpResponseRedirect
from django.urls import reverse_lazy
from django.urls import reverse, reverse_lazy
from django.views import generic
from . import forms
@@ -87,8 +88,18 @@ class EventCreateView(generic.FormView):
return self.render_to_response(self.get_context_data(form=next_form, event=event))
else:
event.save()
owner = event.owner
self.clean_session_data()
return HttpResponseRedirect(reverse_lazy('dav_events:home'))
if self.request.user.is_authenticated():
next_url = reverse('dav_events:event_list')
elif owner.has_usable_password():
next_url = reverse('dav_events:event_list')
else:
# owner has no usable password, so he must be new.
# let him set his password.
login(self.request, owner)
next_url = reverse('dav_events:home')
return HttpResponseRedirect(next_url)
def clean_session_data(self, session=None):
if session is None: