Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
aa.gusti
/
opensipkd-base
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 25d39c8b
authored
Sep 23, 2021
by
aa.gusti
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
captcha
1 parent
13cc05c7
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
14 additions
and
6 deletions
opensipkd/base/views/register.py
opensipkd/base/views/templates/403.pt
opensipkd/base/views/templates/register.pt
opensipkd/base/views/user_login.py
opensipkd/base/views/register.py
View file @
25d39c8
...
@@ -50,7 +50,7 @@ class RegSchema(colander.Schema):
...
@@ -50,7 +50,7 @@ class RegSchema(colander.Schema):
colander
.
String
(),
colander
.
String
(),
validator
=
colander
.
Length
(
max
=
18
,
max_err
=
'Maximum ${max} Digit'
,
validator
=
colander
.
Length
(
max
=
18
,
max_err
=
'Maximum ${max} Digit'
,
min
=
15
,
min_err
=
'Minimimum ${min} Digit'
),
min
=
15
,
min_err
=
'Minimimum ${min} Digit'
),
title
=
"NIK"
,
title
=
"N
o.Identitas/N
IK"
,
oid
=
"kode"
)
oid
=
"kode"
)
detail
=
NamaSchema
()
detail
=
NamaSchema
()
captcha
=
colander
.
SchemaNode
(
captcha
=
colander
.
SchemaNode
(
...
...
opensipkd/base/views/templates/403.pt
View file @
25d39c8
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<p><img
src=
"${request._host}/static/img/logo.png"
class=
"img-float img-thumbnail"
/></p>
<p><img
src=
"${request._host}/static/img/logo.png"
class=
"img-float img-thumbnail"
/></p>
Anda tidak berhak mengakses halaman ${url}
<br>
Anda tidak berhak mengakses halaman ${url}
<br>
<a
href=
"${request.r
oute_url('home')}"
>
Kembali ke Halaman Utam
a
</a>
<a
href=
"${request.r
eferer}"
>
Kembali ke Halaman Sebelumny
a
</a>
</div>
</div>
</body>
</body>
...
...
opensipkd/base/views/templates/register.pt
View file @
25d39c8
...
@@ -95,7 +95,9 @@
...
@@ -95,7 +95,9 @@
<div
metal:fill-slot=
"scripts"
>
<div
metal:fill-slot=
"scripts"
>
<script
tal:condition=
captcha
>
<script
tal:condition=
captcha
>
$
(
document
).
ready
(
function
()
{
$
(
document
).
ready
(
function
()
{
$
(
"#captcha"
).
parent
().
prepend
(
'<img style="height:30px; width:auto; margin-bottom:5px;" src="/captcha/${captcha}.png">'
)
$
(
"#captcha"
).
parent
().
prepend
(
'<img style="height:30px; width:auto; margin-bottom:5px;" '
+
'src="${home}/captcha/${captcha}.png">'
)
$
(
'#captcha'
).
on
(
'input'
,
function
(
evt
)
{
$
(
'#captcha'
).
on
(
'input'
,
function
(
evt
)
{
$
(
this
).
val
(
function
(
_
,
val
)
{
$
(
this
).
val
(
function
(
_
,
val
)
{
...
...
opensipkd/base/views/user_login.py
View file @
25d39c8
...
@@ -25,6 +25,7 @@ from importlib import import_module
...
@@ -25,6 +25,7 @@ from importlib import import_module
import
colander
import
colander
from
deform
import
widget
,
Form
,
ValidationFailure
,
Button
from
deform
import
widget
,
Form
,
ValidationFailure
,
Button
from
pyramid.httpexceptions
import
HTTPFound
,
HTTPNotFound
from
pyramid.httpexceptions
import
HTTPFound
,
HTTPNotFound
from
pyramid.renderers
import
render_to_response
from
pyramid.security
import
remember
,
forget
from
pyramid.security
import
remember
,
forget
from
pyramid.view
import
view_config
from
pyramid.view
import
view_config
from
ziggurat_foundations.models.services.external_identity
import
ExternalIdentityService
from
ziggurat_foundations.models.services.external_identity
import
ExternalIdentityService
...
@@ -61,6 +62,7 @@ def get_login_headers(request, user):
...
@@ -61,6 +62,7 @@ def get_login_headers(request, user):
@view_config
(
route_name
=
'login'
,
renderer
=
'templates/login.pt'
)
@view_config
(
route_name
=
'login'
,
renderer
=
'templates/login.pt'
)
def
view_login
(
request
):
def
view_login
(
request
):
next_url
=
request
.
params
.
get
(
'next'
,
request
.
referrer
)
next_url
=
request
.
params
.
get
(
'next'
,
request
.
referrer
)
login_tpl
=
get_params
(
'login_tpl'
,
'templates/login.pt'
)
if
not
next_url
:
if
not
next_url
:
next_url
=
request
.
route_url
(
'home'
)
# get_params('_host')+
next_url
=
request
.
route_url
(
'home'
)
# get_params('_host')+
...
@@ -145,12 +147,16 @@ def view_login(request):
...
@@ -145,12 +147,16 @@ def view_login(request):
return
redirect_login
(
request
,
user
)
return
redirect_login
(
request
,
user
)
message
=
""
message
=
""
login
=
""
login
=
""
return
dict
(
form
=
form
.
render
(),
return
render_to_response
(
login_tpl
,
dict
(
form
=
form
.
render
(),
message
=
message
,
message
=
message
,
url
=
request
.
route_url
(
'login'
),
url
=
request
.
route_url
(
'login'
),
next_url
=
next_url
,
next_url
=
next_url
,
login
=
login
,
login
=
login
,),
)
request
=
request
)
# return dict(
# )
def
redirect_login
(
request
,
user
):
def
redirect_login
(
request
,
user
):
...
...
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