Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
from .mixins import SessionMixin
LoginRequiredMixin = utils.import_from_path(
app_settings.LOGIN_REQUIRED_MIXIN_CLASS)
# -----------------------------------------------------------------------------
# Sessions
# -----------------------------------------------------------------------------
class SessionListView(LoginRequiredMixin, SessionMixin, ListView):
pass
class SessionDeleteView(LoginRequiredMixin, SessionMixin, DeleteView):
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
class SessionDeleteOtherView(LoginRequiredMixin, SessionMixin, DeletionMixin, View):
def get_object(self):
qs = super(SessionDeleteOtherView, self).get_queryset()
qs = qs.exclude(session_key=self.request.session.session_key)
return qs
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
# -----------------------------------------------------------------------------
# Password Change
from . import app_settings
from . import forms
from . import utils
from .mixins import SessionMixin
LoginRequiredMixin = utils.import_from_path(
app_settings.LOGIN_REQUIRED_MIXIN_CLASS)
# -----------------------------------------------------------------------------
# Sessions
# -----------------------------------------------------------------------------
class SessionListView(LoginRequiredMixin, SessionMixin, ListView):
pass
class SessionDeleteView(LoginRequiredMixin, SessionMixin, DeleteView):
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
class SessionDeleteOtherView(LoginRequiredMixin, SessionMixin, DeletionMixin, View):
def get_object(self):
qs = super(SessionDeleteOtherView, self).get_queryset()
qs = qs.exclude(session_key=self.request.session.session_key)
return qs
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
# -----------------------------------------------------------------------------
# Sessions
# -----------------------------------------------------------------------------
class SessionListView(LoginRequiredMixin, SessionMixin, ListView):
pass
class SessionDeleteView(LoginRequiredMixin, SessionMixin, DeleteView):
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
class SessionDeleteOtherView(LoginRequiredMixin, SessionMixin, DeletionMixin, View):
def get_object(self):
qs = super(SessionDeleteOtherView, self).get_queryset()
qs = qs.exclude(session_key=self.request.session.session_key)
return qs
def get_success_url(self):
return str(reverse_lazy('safety:session_list'))
# -----------------------------------------------------------------------------
# Password Change
# -----------------------------------------------------------------------------
@sensitive_post_parameters()
@csrf_protect
@login_required