Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
irul
/
opensipkd-base
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 62ea9861
authored
Aug 05, 2025
by
aa.gustiana@gmail.com
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Add JSON response handling for AJAX requests in ViewAuth class
1 parent
b9b07e16
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
0 deletions
opensipkd/base/views/user_login.py
opensipkd/base/views/user_login.py
View file @
62ea986
...
@@ -299,6 +299,9 @@ class ViewAuth(BaseView):
...
@@ -299,6 +299,9 @@ class ViewAuth(BaseView):
# next_url=next_url,
# next_url=next_url,
# login=login, )
# login=login, )
if
login_tpl
:
if
login_tpl
:
if
self
.
req
.
is_xhr
:
# return Response(form.render())
return
Response
(
json
=
self
.
form2dict
(
form
))
return
render_to_response
(
return
render_to_response
(
renderer_name
=
login_tpl
,
renderer_name
=
login_tpl
,
request
=
request
,
request
=
request
,
...
@@ -328,6 +331,10 @@ class ViewAuth(BaseView):
...
@@ -328,6 +331,10 @@ class ViewAuth(BaseView):
request
.
response
.
headers
.
update
(
headers
)
request
.
response
.
headers
.
update
(
headers
)
if
"g_state"
in
request
.
cookies
:
if
"g_state"
in
request
.
cookies
:
request
.
response
.
delete_cookie
(
"g_state"
,
'/'
)
request
.
response
.
delete_cookie
(
"g_state"
,
'/'
)
if
self
.
req
.
is_xhr
:
return
Response
(
json
=
{
"success"
:
True
,
"message"
:
"Sukses Logout"
},
headerlist
=
headers
)
form
.
set_appstruct
({
"message"
:
"Sukses Logout"
})
form
.
set_appstruct
({
"message"
:
"Sukses Logout"
})
request
.
session
[
"login"
]
=
False
request
.
session
[
"login"
]
=
False
...
@@ -342,6 +349,9 @@ def redirect_login(request, user):
...
@@ -342,6 +349,9 @@ def redirect_login(request, user):
headers
=
get_login_headers
(
request
,
user
)
headers
=
get_login_headers
(
request
,
user
)
request
.
session
.
flash
(
"Sukses Login"
)
request
.
session
.
flash
(
"Sukses Login"
)
next_url
=
request
.
params
.
get
(
'next'
)
next_url
=
request
.
params
.
get
(
'next'
)
if
request
.
is_xhr
:
return
Response
(
json
=
{
"success"
:
True
},
headerlist
=
headers
)
if
not
next_url
and
request
.
matched_route
.
name
==
'login'
:
if
not
next_url
and
request
.
matched_route
.
name
==
'login'
:
url
=
get_params
(
'modules_default'
,
'base-home'
)
url
=
get_params
(
'modules_default'
,
'base-home'
)
return
HTTPFound
(
location
=
request
.
route_url
(
url
),
return
HTTPFound
(
location
=
request
.
route_url
(
url
),
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment