Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def create_session(self, request, user):
ip = utils.resolve(app_settings.IP_RESOLVER, request)
device = utils.resolve(app_settings.DEVICE_RESOLVER, request)
location = utils.resolve(app_settings.LOCATION_RESOLVER, request)
user_agent = request.META.get('HTTP_USER_AGENT', '')
user_agent = user_agent[:200] if user_agent else user_agent
try:
with transaction.atomic():
obj = self.create(
user=user,
session_key=request.session.session_key,
ip=ip,
user_agent=user_agent,
device=device,
location=location,
expiration_date=request.session.get_expiry_date(),
last_activity=now())
from django.contrib.auth.tokens import default_token_generator
from django.core.urlresolvers import reverse, reverse_lazy
from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.debug import sensitive_post_parameters
from django.views.generic import ListView, DeleteView, View
from django.views.generic.edit import DeletionMixin
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'))