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 c86bc624
authored
Jan 16, 2025
by
aa.gusti
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Perbaikan next view
1 parent
1a24e35e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
10 deletions
opensipkd/base/views/base_views.py
opensipkd/base/views/base_views.py
View file @
c86bc62
...
...
@@ -468,9 +468,6 @@ class BaseView(object):
def
get_bindings
(
self
,
row
=
None
):
return
{
"row"
:
row
}
def
next_view
(
self
,
form
,
**
kwargs
):
return
def
next_edit
(
self
,
form
,
**
kwargs
):
return
self
.
route_list
(
**
kwargs
)
...
...
@@ -508,18 +505,18 @@ class BaseView(object):
def
before_view
(
self
,
**
kw
):
return
False
def
view_view
(
self
,
**
kwargs
):
# row = query_id(request).first()
def
view_view
(
self
,
**
kwargs
):
request
=
self
.
req
row
=
self
.
query_id
()
.
first
()
self
.
ses
[
"readonly"
]
=
True
if
not
row
:
return
self
.
id_not_found
()
self
.
ses
[
"readonly"
]
=
True
is_object
=
kwargs
.
get
(
"is_object"
,
self
.
is_object
)
kwargs
[
"is_object"
]
=
is_object
before_view
=
self
.
before_view
(
row
=
row
)
if
before_view
:
return
before_view
bindings
=
self
.
get_bindings
(
row
)
buttons
=
kwargs
.
get
(
"buttons"
,
None
)
if
not
buttons
:
...
...
@@ -528,7 +525,7 @@ class BaseView(object):
form
=
self
.
get_form
(
self
.
edit_schema
,
buttons
=
buttons
,
bindings
=
bindings
)
if
request
.
POST
:
result
=
self
.
next_view
(
form
,
row
=
row
)
result
=
self
.
next_view
(
form
=
form
,
row
=
row
)
if
result
:
return
result
return
self
.
after_view
(
row
=
row
)
...
...
@@ -541,6 +538,29 @@ class BaseView(object):
kwargs
[
"readonly"
]
=
True
return
self
.
returned_form
(
form
,
table
,
**
kwargs
)
def
after_view
(
self
,
**
kwargs
):
"""Digunakan untuk customize Proses
kwargs["row] (SQLAlchemy Row Objek):
Returns:
dict: (Form Objek) Secara default akan dikembalikan ke tampilan
Grid/List
Notes : disini terdapat inconsistensi antara after view dan next view
keduanya digunakan untuk memproses aksi saat dari tampilan view
"""
return
self
.
route_list
(
**
kwargs
)
def
next_view
(
self
,
form
=
None
,
**
kwargs
):
"""Digunakan untuk customize Form Objek
Args:
form (Form): Objek Form,
kwarg["row"] (SQLAlchemy Result):
Results:
Form Object Or None
"""
return
def
set_post
(
self
,
**
kwargs
):
pass
...
...
@@ -633,9 +653,6 @@ class BaseView(object):
def
after_edit
(
self
,
row
=
None
,
**
kwargs
):
return
self
.
route_list
(
**
kwargs
)
def
after_view
(
self
,
**
kwargs
):
return
self
.
route_list
(
**
kwargs
)
def
get_captcha_url
(
self
):
return
get_urls
(
"/captcha/"
)
+
get_captcha
(
self
.
req
)
...
...
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