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 c453d871
authored
Jul 01, 2022
by
aagusti
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
perbaikan module login
1 parent
648628a1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
22 additions
and
13 deletions
opensipkd/base/scripts/data/routes.csv
opensipkd/base/views/base_views.py
opensipkd/base/views/partner.py
opensipkd/base/views/user_rpc.py
opensipkd/detable/detable.py
opensipkd/detable/widget.py
opensipkd/base/scripts/data/routes.csv
View file @
c453d87
...
...
@@ -74,12 +74,12 @@ group-rpt,/group/{rpt}/rpt,Group Report
routes-rpt,/routes/{rpt}/rpt,Routes Report
partner,/partner,Partner
partner-add,/partner/add,Partner Add
partner-act,/partner/{act}/act,Partner Action
partner-rpt,/partner/{rpt}/rpt,Partner Report
partner-ed
t,/partner/{id}/ed
t,Partner Edt
partner-ed
it,/partner/{id}/edi
t,Partner Edt
partner-view,/partner/{id}/view,Partner view
partner-del,/partner/{id}/del,Partner Del
partner-add,/partner/add,Partner Add
partner-delete,/partner/{id}/delete,Partner Del
departemen,/departemen,Organisasi
departemen-act,/departemen/{act}/act,Organisasi Act
...
...
opensipkd/base/views/base_views.py
View file @
c453d87
...
...
@@ -129,6 +129,7 @@ class BaseView(object):
self
.
headers
=
None
self
.
bindings
=
{}
self
.
autocomplete
=
'on'
self
.
action_suffix
=
"/grid/act"
def
delete_msg
(
self
,
row
):
return
f
'Data ID {row.id} sudah dihapus.'
...
...
@@ -291,8 +292,9 @@ class BaseView(object):
def
save_request
(
self
,
values
,
row
=
None
):
params
=
self
.
req
.
params
for
k
,
v
in
params
.
items
():
if
v
:
values
[
k
]
=
v
if
k
not
in
values
:
if
v
:
values
[
k
]
=
v
return
self
.
save
(
values
,
self
.
req
.
user
,
row
)
def
id_not_found
(
self
):
...
...
@@ -308,7 +310,6 @@ class BaseView(object):
for
f
in
d
:
if
type
(
d
[
f
])
is
str
:
d
[
f
]
=
d
[
f
]
.
strip
()
return
d
def
get_item_table
(
self
,
row
=
None
):
...
...
@@ -336,8 +337,8 @@ class BaseView(object):
form
.
set_appstruct
(
e
.
cstruct
)
return
dict
(
form
=
form
.
render
(),
table
=
table
and
table
.
render
()
or
None
,
scripts
=
self
.
form_scripts
,
css
=
resources
[
"css"
],
js
=
resources
[
"js"
])
self
.
save_request
(
dict
(
controls
)
,
row
)
c
=
dict
(
controls
)
self
.
save_request
(
c
,
row
)
return
self
.
route_list
()
values
=
self
.
get_values
(
row
)
form
.
set_appstruct
(
values
)
...
...
@@ -354,6 +355,8 @@ class BaseView(object):
row
=
q
.
first
()
if
not
row
:
return
self
.
id_not_found
()
if
not
self
.
bindings
:
self
.
bindings
=
self
.
get_bindings
(
row
)
if
request
.
POST
:
if
'delete'
in
request
.
POST
:
msg
=
self
.
delete_msg
(
row
)
...
...
opensipkd/base/views/partner.py
View file @
c453d87
This diff is collapsed.
Click to expand it.
opensipkd/base/views/user_rpc.py
View file @
c453d87
...
...
@@ -24,7 +24,8 @@ from opensipkd.tools import create_now, get_settings
from
opensipkd.tools.api
import
custom_error
from
opensipkd.base.tools.api
import
(
auth_from_rpc
,
check_token_rpc
,
update_token
)
from
..views.partner
import
save
as
save_partner
#todo save_partner
# from ..views.partner import save as save_partner
def
insert_user
(
request
,
values
):
...
...
opensipkd/detable/detable.py
View file @
c453d87
...
...
@@ -5,6 +5,7 @@ import re
import
logging
import
colander
import
deform
from
chameleon.utils
import
Markup
from
deform
import
compat
from
deform
import
field
...
...
@@ -167,10 +168,13 @@ class DeTable(field.Field):
d
[
"searchable"
]
=
f
.
searchable
data
.
append
(
f
"searchable: {f.searchable}"
)
if
hasattr
(
f
,
'visible'
):
if
hasattr
(
f
,
'visible'
)
:
d
[
"visible"
]
=
f
.
visible
data
.
append
(
f
"visible: {f.visible}"
)
if
isinstance
(
f
.
widget
,
deform
.
widget
.
HiddenWidget
):
d
[
"visible"
]
=
False
if
hasattr
(
f
,
'orderable'
):
d
[
"orderable"
]
=
f
.
orderable
data
.
append
(
f
"orderable: {f.orderable}"
)
...
...
@@ -178,11 +182,10 @@ class DeTable(field.Field):
thousand
=
hasattr
(
f
,
'thousand'
)
and
f
.
thousand
or
None
separator
=
thousand
and
"separator"
in
thousand
and
thousand
[
"separator"
]
or
','
decimal
=
thousand
and
"decimal"
in
thousand
and
thousand
[
"decimal"
]
or
'.'
point
=
thousand
and
"point"
in
thousand
and
thousand
[
"point"
]
or
2
point
=
thousand
and
"point"
in
thousand
and
thousand
[
"point"
]
or
0
currency
=
thousand
and
"currency"
in
thousand
and
thousand
[
"currency"
]
or
""
if
thousand
or
type
(
f
.
typ
)
==
colander
.
Float
()
or
type
(
f
.
typ
)
==
colander
.
Integer
():
d
[
"render"
]
=
f
"<script>$.fn.dataTable.render.number( '{separator}', '{decimal}', {point}, '{currency}' )</script>"
d
[
"render"
]
=
f
"<script>$.fn.dataTable.render.number( '{separator}', '{decimal}', {point}, '{currency}' )</script>"
if
'className'
not
in
d
:
d
[
"className"
]
=
"text-right"
# if hasattr(f, "edit_link"):
...
...
opensipkd/detable/widget.py
View file @
c453d87
...
...
@@ -36,3 +36,5 @@ class TableWidget(MappingWidget):
template
=
"detable"
readonly_template
=
"readonly/detable"
requirements
=
((
"deform"
,
None
),
{
"js"
:
"opensipkd.base:static/v3/js/plugin/datatables/jquery.dataTables.min.js"
})
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