def login_view(self, request): username = request.POST.get("username", "") password = request.POST.get("password", "") user = authenticate(username=username, password=password) if user is not None and user.is_active: login(request, user) api_key, created = ApiKey.objects.get_or_create(user=user, defaults={"created": now()}) return HttpJsonResponse({ "api_key": self.__regenerate_key(api_key), "user_id": api_key.user_id, "auth_tree": self.__create_auth_tree(request), "system": self.__get_system_info(request), }) else: return HttpUnauthorized()
def create_api_key(sender, **kwargs): """ A signal for hooking up automatic ``ApiKey`` creation. """ if kwargs.get('created') is True: ApiKey.objects.create(user=kwargs.get('instance'), created=now())