* dev: add admin and space base url * fix: formatting * dev: add app,space and admin base url to the api env * fix: updated app base urls redirection * dev: add change password endpoint * dev: add none as default for base url * dev: space password management endpoints * fix: docker env update * fix: docker and env settings * fix: docker changes * fix: next config update --------- Co-authored-by: pablohashescobar <nikhilschacko@gmail.com> Co-authored-by: guru_sainath <gurusainath007@gmail.com>
34 lines
1 KiB
Python
34 lines
1 KiB
Python
# Python imports
|
|
from urllib.parse import urlencode, urljoin
|
|
|
|
# Django imports
|
|
from django.views import View
|
|
from django.contrib.auth import logout
|
|
from django.http import HttpResponseRedirect
|
|
from django.utils import timezone
|
|
|
|
# Module imports
|
|
from plane.authentication.utils.host import base_host, user_ip
|
|
from plane.db.models import User
|
|
|
|
|
|
class SignOutAuthSpaceEndpoint(View):
|
|
|
|
def post(self, request):
|
|
# Get user
|
|
try:
|
|
user = User.objects.get(pk=request.user.id)
|
|
user.last_logout_ip = user_ip(request=request)
|
|
user.last_logout_time = timezone.now()
|
|
user.save()
|
|
# Log the user out
|
|
logout(request)
|
|
url = urljoin(
|
|
base_host(request=request, is_space=True),
|
|
"accounts/sign-in?" + urlencode({"success": "true"}),
|
|
)
|
|
return HttpResponseRedirect(url)
|
|
except Exception:
|
|
return HttpResponseRedirect(
|
|
base_host(request=request, is_space=True), "accounts/sign-in"
|
|
)
|