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 b6326cf6
authored
Mar 17, 2025
by
aa.gustiana@gmail.com
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Perbaikan route from csv
1 parent
c73f8e66
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
283 additions
and
258 deletions
opensipkd/base/__init__.py
opensipkd/base/scripts/data/routes.csv
opensipkd/base/views/departemen.py
opensipkd/base/__init__.py
View file @
b6326cf
...
...
@@ -439,6 +439,8 @@ def get_home(request):
def
_set_routes1
(
config
,
app_id
):
"""Compatibility
"""
q
=
DBSession
.
query
(
Route
)
.
filter
(
Route
.
path
!=
None
,
Route
.
module
==
None
,
Route
.
status
==
1
)
if
not
app_id
:
...
...
@@ -457,6 +459,8 @@ def _set_routes1(config, app_id):
def
_set_routes2
(
config
,
module
=
"base"
):
"""Compatibility
"""
q
=
DBSession
.
query
(
Route
)
.
filter
(
Route
.
module
==
module
,
Route
.
status
==
1
)
for
route
in
q
:
...
...
@@ -471,6 +475,8 @@ def _set_routes2(config, module="base"):
def
set_routes
(
config
,
app_id
=
None
):
"""Compatibility
"""
if
app_id
and
type
(
app_id
)
==
str
:
return
_set_routes2
(
config
,
app_id
)
else
:
...
...
@@ -478,40 +484,51 @@ def set_routes(config, app_id=None):
def
_add_route
(
config
,
route
):
if
int
(
route
.
get
(
"typ
e
"
,
0
))
==
0
:
if
int
(
route
.
get
(
"typ"
,
0
))
==
0
:
config
.
add_route
(
route
.
get
(
"kode"
),
route
.
get
(
"path"
))
elif
int
(
route
.
get
(
"typ
e
"
))
==
1
:
elif
int
(
route
.
get
(
"typ"
))
==
1
:
config
.
add_jsonrpc_endpoint
(
route
.
get
(
"kode"
),
route
.
get
(
"path"
),
default_renderer
=
"json_rpc"
)
if
route
.
get
(
"nama"
):
titles
[
route
.
get
(
"kode"
)]
=
route
.
get
(
"nama"
)
def
_add_view_config
(
config
,
view_name
,
route
):
def
_add_view_config
(
config
,
paket
,
route
):
_add_route
(
config
,
route
)
if
not
route
.
get
(
"def_func"
):
return
if
not
route
.
get
(
"func_name"
):
func_name
=
""
.
join
(
route
.
get
(
"kode"
)
.
split
(
'-'
)[
-
1
:])
route
[
"func_name"
]
=
"_"
.
join
([
"view"
,
func_name
])
class_view
=
route
.
get
(
"class_view"
)
and
f
".{route.get('class_view')}"
or
""
class_name
=
f
"{view_name}{class_view}"
attr
=
f
"view_{route.get('def_func')}"
file_name
=
f
"{paket}.{route.get("
file_name
")}"
_logging
.
debug
(
f
"File Name: {file_name}"
)
attr
=
f
"{route.get('func_name')}"
try
:
_views
=
importlib
.
import_module
(
class_name
)
views
=
_views
if
route
.
get
(
"template"
)
==
"json"
:
renderers
=
route
.
get
(
"template"
)
else
:
renderers
=
"views/templates/"
+
route
.
get
(
"template"
)
params
=
dict
(
attr
=
f
"{attr}"
,
route_name
=
route
.
get
(
"kode"
),
renderer
=
renderers
)
_views
=
importlib
.
import_module
(
file_name
)
class_name
=
route
.
get
(
"class_name"
,
None
)
if
not
class_name
:
class_name
=
"Views"
views
=
getattr
(
_views
,
class_name
)
template
=
route
.
get
(
"template"
,
"form.pt"
)
if
not
template
:
template
=
"form.pt"
if
template
!=
"json"
:
template
=
"views/templates/"
+
template
params
=
dict
(
attr
=
f
"{attr}"
,
route_name
=
route
.
get
(
"kode"
),
renderer
=
template
)
if
route
.
get
(
"permission"
):
params
[
"permission"
]
=
route
.
get
(
"permission"
)
config
.
add_view
(
views
.
Views
,
**
params
)
config
.
add_view
(
views
,
**
params
)
except
Exception
as
e
:
raise
e
_logging
.
error
(
f
"Add View Config :"
)
_logging
.
error
(
str
(
e
))
_logging
.
error
(
route
)
# def add_view_config(config, module, view_name):
# """
# Digunakan untuk mengenerate view_config berdasarkan tabel Routes
...
...
@@ -666,12 +683,7 @@ def get_config(settings):
config
.
add_renderer
(
'json'
,
json_renderer
())
config
.
add_renderer
(
'json_rpc'
,
json_rpc
())
config
.
registry
[
'mailer'
]
=
mailer_factory_from_settings
(
settings
)
# set_routes(config)
BASE_CLASS
.
route_from_csv
(
config
)
BASE_CLASS
.
route_from_list
(
config
)
# routes_by_array(config)
config
.
scan
()
_logging
.
debug
(
config
)
return
config
...
...
@@ -709,7 +721,12 @@ def main(global_config, **settings):
# if cfg:
# config = cfg
return
get_config
(
settings
=
settings
)
.
make_wsgi_app
()
config
=
get_config
(
settings
=
settings
)
BASE_CLASS
.
route_from_csv
(
config
)
BASE_CLASS
.
route_from_list
(
config
)
config
.
scan
()
_logging
.
debug
(
config
)
return
config
.
make_wsgi_app
()
def
get_route_file
(
filename
):
...
...
@@ -726,30 +743,6 @@ class BaseApp():
def
__init__
(
self
):
self
.
menus
=
[]
def
route_from_csv
(
self
,
config
,
get_file
=
get_route_file
,
paket
=
"opensipkd.base.views"
):
with
get_file
(
"routes.csv"
)
as
f
:
rows
=
csv
.
DictReader
(
f
)
new_routes
=
[]
for
row
in
rows
:
if
row
.
get
(
"parent_id"
)
or
row
.
get
(
"parent_id/routes.kode"
):
new_routes
[
len
(
new_routes
)
-
1
][
"children"
]
.
append
(
row
)
else
:
row
[
"children"
]
=
[]
new_routes
.
append
(
row
)
self
.
add_menu
(
config
,
new_routes
,
paket
)
def
route_from_list
(
self
,
config
,
routs
=
routes
,
paket
=
"opensipkd.base.views"
):
new_routes
=
[]
for
route
in
routs
:
d
=
{
"kode"
:
route
[
0
],
"path"
:
route
[
1
],
"nama"
:
route
[
2
],
"type"
:
len
(
route
)
>
4
and
route
[
4
]
or
0
}
new_routes
.
append
(
d
)
self
.
add_menu
(
config
,
new_routes
,
paket
)
def
add_menu
(
self
,
config
,
route_menus
,
parent
=
None
,
paket
=
"opensipkd.base.views"
):
route_names
=
[]
...
...
@@ -757,22 +750,22 @@ class BaseApp():
route
[
"route_names"
]
=
[
route
[
"kode"
]]
route
[
"permission"
]
=
route
.
get
(
"permission"
,
""
)
route
[
"icon"
]
=
route
.
get
(
"icon"
,
None
)
route_typ
e
=
route
.
get
(
"type
"
,
0
)
if
route_typ
e
==
""
or
route_type
==
None
:
route_typ
e
=
0
route_typ
=
route
.
get
(
"typ
"
,
0
)
if
route_typ
==
""
or
route_typ
==
None
:
route_typ
=
0
else
:
route_typ
e
=
int
(
route_type
)
route
[
"typ
e"
]
=
route_type
route_typ
=
int
(
route_typ
)
route
[
"typ
"
]
=
route_typ
route
[
"is_menu"
]
=
route
.
get
(
"is_menu"
,
0
)
url_path
=
route
.
get
(
"path"
,
None
)
if
not
url_path
:
url_path
=
"/"
+
route
[
"kode"
]
.
replace
(
"-"
,
"/"
)
route
[
"path"
]
=
url_path
children
=
route
.
get
(
"children"
,
[])
route
[
"children"
]
=
[]
if
route
.
get
(
"
class_view
"
):
if
route
.
get
(
"
file_name
"
):
_add_view_config
(
config
,
paket
,
route
)
elif
route
[
"path"
]
!=
"#"
:
_add_route
(
config
,
route
)
...
...
@@ -789,6 +782,33 @@ class BaseApp():
route_names
.
append
(
route
[
"kode"
])
return
route_names
def
route_from_csv
(
self
,
config
,
get_file
=
get_route_file
,
paket
=
"opensipkd.base.views"
):
with
get_file
(
"routes.csv"
)
as
f
:
rows
=
csv
.
DictReader
(
f
)
new_routes
=
[]
for
row
in
rows
:
row
[
"children"
]
=
[]
if
row
.
get
(
"parent_id"
)
or
row
.
get
(
"parent_id/routes.kode"
):
new_routes
[
len
(
new_routes
)
-
1
][
"children"
]
.
append
(
row
)
else
:
new_routes
.
append
(
row
)
self
.
add_menu
(
config
,
new_routes
,
None
,
paket
)
def
route_from_list
(
self
,
config
,
routs
=
routes
,
paket
=
"opensipkd.base.views"
):
new_routes
=
[]
for
route
in
routs
:
d
=
{
"kode"
:
route
[
0
],
"path"
:
route
[
1
],
"nama"
:
route
[
2
],
"typ"
:
len
(
route
)
>
4
and
route
[
4
]
or
0
}
new_routes
.
append
(
d
)
self
.
add_menu
(
config
,
new_routes
,
paket
)
def
get_menus
(
self
):
return
self
.
menus
...
...
opensipkd/base/scripts/data/routes.csv
View file @
b6326cf
kode,path,nama,status,type,app_id
home,/,Home,1,0,
home-auth,/home,Home Auth,1,
home-about,/home/{id}/about,Home About,1
login,/login,Login,1,0,
logout,/logout,Logout,1,0,
recreate-api-key,/recreate-api-key,Buat ulang API Key,1
rpc,/rpc,RPC,1,1,
change-password,/password/{code},Ubah password,1,
password,/password,Ubah password,1,
reset-password,/reset-password,0,1
reset-password-sent,/reset-password-sent,0,1
menu,/menu,Menus,1,
menu-act,/menu/{act}/act,Menus Act,1,
menu-add,/menu/add,Menus Add,1,
menu-edit,/menu/{id}/edit,Menus Edit,1,
menu-delete,/menu/{id}/delete,Menus Delete,1,
menu-view,/menu/{id}/view,Menus View,1,
user,/user,Daftar User,1
user-add,/user/add,Tambah User,1
user-edit,/user/{id}/edit,Edit User,1
user-view,/user/{id}/view,View User,1
user-delete,/user/{id}/delete,Hapus User,1
user-act,/user/{act}/act,Act User,1
user-ext,/user/ext,Daftar User Ext,1
user-ext-add,/user/ext/add,Tambah User Ext,
user-ext-edit,/user/ext/{id}/edit,Edit User Ext,
user-ext-view,/user/ext/{id}/view,View User Ext,
user-ext-delete,/user/ext/{id}/delete,Hapus User Ext,
user-ext-act,/user/ext/{act}/act,Act User Ext,
register,/register,Register,
register-external,/register/external,Register External,
profile,/profile,Profile,
profile-external,/profile/external,Profile External,
user-ws,/user/ws,Daftar WS Users,
user-ws-add,/user/ws/add,Tambah WS user,
user-ws-edit,/user/ws/{id}/edit,Edit WS user,
user-ws-delete,/user/ws/{id}/delete,Hapus WS user,
user-ws-act,/user/ws/{act}/act,Act WS user,
group,/group,Daftar group,
group-add,/group/add,Tambah group,
group-edit,/group/{id}/edit,Edit group,
group-view,/group/{id}/view,View group,
group-delete,/group/{id}/delete,Hapus group,
group-act,/group/{act}/act,Act Groups,
group-rpt,/group/{rpt}/rpt,Groups Report,
user-group,/user/group,Daftar User groups,
user-group-add,/user/group/add,Tambah user groups,
user-group-edit,/user/group/{id}/edit,Edit user groups,
user-group-view,/user/group/{id}/view,View user groups,
user-group-delete,/user/group/{id}/delete,Hapus user groups,
user-group-act,/user/group/{act}/act,Act User-Groups,
routes,/routes,Routes,
routes-add,/routes/add,Tambah route,
routes-edit,/routes/{id}/edit,Edit route,
routes-view,/routes/{id}/view,View route,
routes-delete,/routes/{id}/delete,Hapus route,
routes-act,/routes/{act}/act,Act route,
group-routes,/group/routes,Group Permission,
group-routes-add,/group/routes/add,Tambah group permission,
group-routes-edit,/group/routes/{group_id}/{route_id}/edit,Edit group permission,
group-routes-delete,/group/routes/{group_id}/{route_id}/delete,Hapus group permission,
group-routes-act,/group/routes/{act}/act,Act grouppermission,
parameter,/parameter,Parameter,
parameter-add,/parameter/add,Tambah paramater,
parameter-edit,/parameter/{id}/edit,Edit parameter,
parameter-view,/parameter/{id}/view,View parameter,
parameter-delete,/parameter/{id}/delete,Hapus parameter,
parameter-act,/parameter/{act}/act,Act parameter,
upload-logo,/upload/logo,Unggah Logo,
upload-background,/upload/background,Unggah Background,
user-rpt,/user/{rpt}/rpt,Urser 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-edit,/partner/{id}/edit,Partner Edt,
partner-view,/partner/{id}/view,Partner view,
partner-delete,/partner/{id}/delete,Partner Del,
departemen,/departemen,Organisasi,
departemen-act,/departemen/{act}/act,Organisasi Act,
departemen-add,/departemen/add,Organisasi Tambah,
departemen-edit,/departemen/{id}/edit,Organisasi Edit,
departemen-view,/departemen/{id}/view,Organisasi view,
departemen-delete,/departemen/{id}/delete,Organisasi Hapus,
departemen-rpt,/departemen/{rpt}/rpt,Organisasi Report,
departemen-chg,/departemen/chg,Ubah Organisasi,
departemen-upload,/departemen/upload,Upload Departemen,1,0,
departemen-user,/departemen/user,User Organisasi,1,0,
departemen-user-act,/departemen/user/{act}/act,User Organisasi Act,1,0,
departemen-user-add,/departemen/user/add,User Organisasi Tambah,1,0,
departemen-user-edt,/departemen/user/{id}/edt,User Organisasi Edit,1,0,
departemen-user-view,/departemen/user/{id}/view,User Organisasi view,1,0,
departemen-user-del,/departemen/user/{id}/del,User Organisasi Hapus,1,0,
departemen-user-rpt,/departemen/user/{rpt}/rpt,User Organisasi Report,1,0,
rpc-user,/rpc/user,WebService User Management,1,1,
googleOauth2,/googleOauth2,'Google OAuth2',1
googlesignin,/googlesignin, "Google SignIn",1
permission,/permission,Daftar Permission,1
permission-add,/permission/add,Tambah Permission,1
permission-edit,/permission/{id}/edit,Edit Permission,1
permission-view,/permission/{id}/view,Permission view,1
permission-delete,/permission/{id}/delete,Hapus Permission,1
permission-act,/permission/{act}/act,Act Permission,1
eselon,/eselon,Daftar Eselon,1
eselon-add,/eselon/add,Tambah Eselon,1
eselon-edit,/eselon/{id}/edit,Edit Eselon,
eselon-view,/eselon/{id}/view,View Eselon,
eselon-delete,/eselon/{id}/delete,Hapus Eselon,
eselon-act,/eselon/{act}/act,Act Eselon,
jabatan,/jabatan,Daftar Jabatan,
jabatan-add,/jabatan/add,Tambah Jabatan,
jabatan-edit,/jabatan/{id}/edit,Edit Jabatan,
jabatan-view,/jabatan/{id}/view,View Jabatan,
jabatan-delete,/jabatan/{id}/delete,Hapus Jabatan,
jabatan-act,/jabatan/{act}/act,Act Jabatan,
jabatan-rpt,/jabatan/{rpt}/rpt,Rpt Jabatan,
partner-departemen,/partner/departemen,Partner Departemen,
partner-departemen-add,/partner/departemen/add,Partner Departemen Add,
partner-departemen-edit,/partner/departemen/{id}/edit,Partner Departemen Edit,
partner-departemen-view,/partner/departemen/{id}/view,Partner Departemen View,
partner-departemen-delete,/partner/departemen/{id}/delete,Partner Departemen Hapus,
partner-departemen-act,/partner/departemen/{act}/act,Partner Departemen Act,
partner-departemen-rpt,/partner/departemen/{rpt}/rpt,Partner Departemen Report,
log,/log,Log Aplikasi,
log-act,/log/{act}/act,Log Aplikasi Act,
log-view,/log/{id}/view,Log Aplikasi View,
provinsi,/provinsi,Provinsi,1,0,
provinsi-add,/provinsi/add,Provinsi Add,1,0,
provinsi-edit,/provinsi/{id}/edit,Provinsi Edit,1,0,
provinsi-view,/provinsi/{id}/view,Provinsi View,1,0,
provinsi-delete,/provinsi/{id}/delete,Provinsi Hapus,1,0,
provinsi-act,/provinsi/{act}/act,Provinsi Act,1,0,
provinsi-rpt,/provinsi/{rpt}/rpt,Provinsi Report,1,0,
dati2,/dati2,Kabupaten/Kota,1,0,
dati2-add,/dati2/add,Kabupaten/Kota Add,1,0,
dati2-edit,/dati2/{id}/edit,Kabupaten/Kota Edit,1,0,
dati2-view,/dati2/{id}/view,Kabupaten/Kota View,1,0,
dati2-delete,/dati2/{id}/delete,Kabupaten/Kota Hapus,1,0,
dati2-act,/dati2/{act}/act,Kabupaten/Kota Act,1,0,
dati2-rpt,/dati2/{rpt}/rpt,Kabupaten/Kota Report,1,0,
dati2-upload,/dati2/upload,Kabupaten/Kota Upload,1,0,
kecamatan,/kecamatan,Kecamatan,1,0,
kecamatan-add,/kecamatan/add,Kecamatan Add,1,0,
kecamatan-edit,/kecamatan/{id}/edit,Kecamatan Edit,1,0,
kecamatan-view,/kecamatan/{id}/view,Kecamatan View,1,0,
kecamatan-delete,/kecamatan/{id}/delete,Kecamatan Hapus,1,0,
kecamatan-act,/kecamatan/{act}/act,Kecamatan Act,1,0,
kecamatan-rpt,/kecamatan/{rpt}/rpt,Kecamatan Report,1,0,
kecamatan-upload,/kecamatan/upload,Kecamatan Upload,1,0,
desa,/desa,Desa/Kelurahan,1,0,
desa-add,/desa/add,Desa/Kelurahan Add,1,0,
desa-edit,/desa/{id}/edit,Desa/Kelurahan Edit,1,0,
desa-view,/desa/{id}/view,Desa/Kelurahan View,1,0,
desa-delete,/desa/{id}/delete,Desa/Kelurahan Hapus,1,0,
desa-act,/desa/{act}/act,Desa/Kelurahan Act,1,0,
desa-rpt,/desa/{rpt}/rpt,Desa/Kelurahan Report,1,0,
desa-upload,/desa/upload,Desa/Kelurahan Upload,1,0,
company,/company,Pemda,1,0,
company-add,/company/add,Pemda Add,1,0,
company-edit,/company/{id}/edit,Pemda Edit,1,0,
company-view,/company/{id}/view,Pemda View,1,0,
company-delete,/company/{id}/delete,Pemda Hapus,1,0,
company-act,/company/{act}/act,Pemda Act,1,0,
company-rpt,/company/{rpt}/rpt,Pemda Report,1,0,
\ No newline at end of file
kode,path,nama,app_id,file_name,class_name,func_name,permission,parent_id,status,typ,is_menu,template
home,/,0,,,,,,,1,0,,
departemen,/departemen,Organisasi,,departemen,Views,view_list,admin,,1,0,1,
departemen-act,/departemen/{act}/act,Organisasi Act,,departemen,,,admin,departemen,1,0,,json
departemen-add,/departemen/add,Organisasi Tambah,,departemen,,,admin,departemen,1,0,,
departemen-edit,/departemen/{id}/edit,Organisasi Edit,,departemen,,,admin,departemen,1,0,,
departemen-view,/departemen/{id}/view,Organisasi view,,departemen,,,admin,departemen,1,0,,
departemen-delete,/departemen/{id}/delete,Organisasi Hapus,,departemen,,,admin,departemen,1,0,,
departemen-rpt,/departemen/{rpt}/rpt,Organisasi Report,,,,,,departemen,1,0,,
departemen-chg,/departemen/chg,Ubah Organisasi,,,,,admin,departemen,1,0,,
departemen-upload,/departemen/upload,Upload Departemen,,departemen,,,admin,departemen,1,0,,
home-auth,/home,Home Auth,,,,,,home,1,0,,
home-about,/home/{id}/about,Home About,,,,,,home-auth,1,0,,
login,/login,Login,,,,,,,1,0,,
logout,/logout,Logout,,,,,,,1,0,,
recreate-api-key,/recreate-api-key,Buat ulang API Key,,,,,,,1,0,,
rpc,/rpc,RPC,,,,,,,1,1,,
change-password,/password/{code},Ubah password,,,,,,,1,0,,
password,/password,Ubah password,,,,,,,1,0,,
reset-password,/reset-password,0,,,,,,,1,0,,
reset-password-sent,/reset-password-sent,0,,,,,,,1,0,,
menu,/menu,Menus,,,,,,,1,0,,
menu-act,/menu/{act}/act,Menus Act,,,,,,,1,0,,
menu-add,/menu/add,Menus Add,,,,,,,1,0,,
menu-edit,/menu/{id}/edit,Menus Edit,,,,,,,1,0,,
menu-delete,/menu/{id}/delete,Menus Delete,,,,,,,1,0,,
menu-view,/menu/{id}/view,Menus View,,,,,,,1,0,,
user,/user,Daftar User,,,,,,,1,0,,
user-add,/user/add,Tambah User,,,,,,,1,0,,
user-edit,/user/{id}/edit,Edit User,,,,,,,1,0,,
user-view,/user/{id}/view,View User,,,,,,,1,0,,
user-delete,/user/{id}/delete,Hapus User,,,,,,,1,0,,
user-act,/user/{act}/act,Act User,,,,,,,1,0,,
user-ext,/user/ext,Daftar User Ext,,,,,,,1,0,,
user-ext-add,/user/ext/add,Tambah User Ext,,,,,,,1,0,,
user-ext-edit,/user/ext/{id}/edit,Edit User Ext,,,,,,,1,0,,
user-ext-view,/user/ext/{id}/view,View User Ext,,,,,,,1,0,,
user-ext-delete,/user/ext/{id}/delete,Hapus User Ext,,,,,,,1,0,,
user-ext-act,/user/ext/{act}/act,Act User Ext,,,,,,,1,0,,
register,/register,Register,,,,,,,1,0,,
register-external,/register/external,Register External,,,,,,,1,0,,
profile,/profile,Profile,,,,,,,1,0,,
profile-external,/profile/external,Profile External,,,,,,,1,0,,
user-ws,/user/ws,Daftar WS Users,,,,,,,1,0,,
user-ws-add,/user/ws/add,Tambah WS user,,,,,,,1,0,,
user-ws-edit,/user/ws/{id}/edit,Edit WS user,,,,,,,1,0,,
user-ws-delete,/user/ws/{id}/delete,Hapus WS user,,,,,,,1,0,,
user-ws-act,/user/ws/{act}/act,Act WS user,,,,,,,1,0,,
group,/group,Daftar group,,,,,,,1,0,,
group-add,/group/add,Tambah group,,,,,,,1,0,,
group-edit,/group/{id}/edit,Edit group,,,,,,,1,0,,
group-view,/group/{id}/view,View group,,,,,,,1,0,,
group-delete,/group/{id}/delete,Hapus group,,,,,,,1,0,,
group-act,/group/{act}/act,Act Groups,,,,,,,1,0,,
group-rpt,/group/{rpt}/rpt,Groups Report,,,,,,,1,0,,
user-group,/user/group,Daftar User groups,,,,,,,1,0,,
user-group-add,/user/group/add,Tambah user groups,,,,,,,1,0,,
user-group-edit,/user/group/{id}/edit,Edit user groups,,,,,,,1,0,,
user-group-view,/user/group/{id}/view,View user groups,,,,,,,1,0,,
user-group-delete,/user/group/{id}/delete,Hapus user groups,,,,,,,1,0,,
user-group-act,/user/group/{act}/act,Act User-Groups,,,,,,,1,0,,
routes,/routes,Routes,,,,,,,1,0,,
routes-add,/routes/add,Tambah route,,,,,,,1,0,,
routes-edit,/routes/{id}/edit,Edit route,,,,,,,1,0,,
routes-view,/routes/{id}/view,View route,,,,,,,1,0,,
routes-delete,/routes/{id}/delete,Hapus route,,,,,,,1,0,,
routes-act,/routes/{act}/act,Act route,,,,,,,1,0,,
group-routes,/group/routes,Group Permission,,,,,,,1,0,,
group-routes-add,/group/routes/add,Tambah group permission,,,,,,,1,0,,
group-routes-edit,/group/routes/{group_id}/{route_id}/edit,Edit group permission,,,,,,,1,0,,
group-routes-delete,/group/routes/{group_id}/{route_id}/delete,Hapus group permission,,,,,,,1,0,,
group-routes-act,/group/routes/{act}/act,Act grouppermission,,,,,,,1,0,,
parameter,/parameter,Parameter,,,,,,,1,0,,
parameter-add,/parameter/add,Tambah paramater,,,,,,,1,0,,
parameter-edit,/parameter/{id}/edit,Edit parameter,,,,,,,1,0,,
parameter-view,/parameter/{id}/view,View parameter,,,,,,,1,0,,
parameter-delete,/parameter/{id}/delete,Hapus parameter,,,,,,,1,0,,
parameter-act,/parameter/{act}/act,Act parameter,,,,,,,1,0,,
upload-logo,/upload/logo,Unggah Logo,,,,,,,1,0,,
upload-background,/upload/background,Unggah Background,,,,,,,1,0,,
user-rpt,/user/{rpt}/rpt,Urser Report,,,,,,,1,0,,
routes-rpt,/routes/{rpt}/rpt,Routes Report,,,,,,,1,0,,
partner,/partner,Partner,,,,,,,1,0,,
partner-add,/partner/add,Partner Add,,,,,,,1,0,,
partner-act,/partner/{act}/act,Partner Action,,,,,,,1,0,,
partner-rpt,/partner/{rpt}/rpt,Partner Report,,,,,,,1,0,,
partner-edit,/partner/{id}/edit,Partner Edt,,,,,,,1,0,,
partner-view,/partner/{id}/view,Partner view,,,,,,,1,0,,
partner-delete,/partner/{id}/delete,Partner Del,,,,,,,1,0,,
departemen-user,/departemen/user,User Organisasi,,,,,,,1,0,,
departemen-user-act,/departemen/user/{act}/act,User Organisasi Act,,,,,,,1,0,,
departemen-user-add,/departemen/user/add,User Organisasi Tambah,,,,,,,1,0,,
departemen-user-edt,/departemen/user/{id}/edt,User Organisasi Edit,,,,,,,1,0,,
departemen-user-view,/departemen/user/{id}/view,User Organisasi view,,,,,,,1,0,,
departemen-user-del,/departemen/user/{id}/del,User Organisasi Hapus,,,,,,,1,0,,
departemen-user-rpt,/departemen/user/{rpt}/rpt,User Organisasi Report,,,,,,,1,0,,
rpc-user,/rpc/user,WebService User Management,,,,,,,1,1,,
googleOauth2,/googleOauth2,'Google OAuth2',,,,,,,1,0,,
googlesignin,/googlesignin," ""Google SignIn""",,,,,,,1,0,,
permission,/permission,Daftar Permission,,,,,,,1,0,,
permission-add,/permission/add,Tambah Permission,,,,,,,1,0,,
permission-edit,/permission/{id}/edit,Edit Permission,,,,,,,1,0,,
permission-view,/permission/{id}/view,Permission view,,,,,,,1,0,,
permission-delete,/permission/{id}/delete,Hapus Permission,,,,,,,1,0,,
permission-act,/permission/{act}/act,Act Permission,,,,,,,1,0,,
eselon,/eselon,Daftar Eselon,,,,,,,1,0,,
eselon-add,/eselon/add,Tambah Eselon,,,,,,,1,0,,
eselon-edit,/eselon/{id}/edit,Edit Eselon,,,,,,,1,0,,
eselon-view,/eselon/{id}/view,View Eselon,,,,,,,1,0,,
eselon-delete,/eselon/{id}/delete,Hapus Eselon,,,,,,,1,0,,
eselon-act,/eselon/{act}/act,Act Eselon,,,,,,,1,0,,
jabatan,/jabatan,Daftar Jabatan,,,,,,,1,0,,
jabatan-add,/jabatan/add,Tambah Jabatan,,,,,,,1,0,,
jabatan-edit,/jabatan/{id}/edit,Edit Jabatan,,,,,,,1,0,,
jabatan-view,/jabatan/{id}/view,View Jabatan,,,,,,,1,0,,
jabatan-delete,/jabatan/{id}/delete,Hapus Jabatan,,,,,,,1,0,,
jabatan-act,/jabatan/{act}/act,Act Jabatan,,,,,,,1,0,,
jabatan-rpt,/jabatan/{rpt}/rpt,Rpt Jabatan,,,,,,,1,0,,
partner-departemen,/partner/departemen,Partner Departemen,,,,,,,1,0,,
partner-departemen-add,/partner/departemen/add,Partner Departemen Add,,,,,,,1,0,,
partner-departemen-edit,/partner/departemen/{id}/edit,Partner Departemen Edit,,,,,,,1,0,,
partner-departemen-view,/partner/departemen/{id}/view,Partner Departemen View,,,,,,,1,0,,
partner-departemen-delete,/partner/departemen/{id}/delete,Partner Departemen Hapus,,,,,,,1,0,,
partner-departemen-act,/partner/departemen/{act}/act,Partner Departemen Act,,,,,,,1,0,,
partner-departemen-rpt,/partner/departemen/{rpt}/rpt,Partner Departemen Report,,,,,,,1,0,,
log,/log,Log Aplikasi,,,,,,,1,0,,
log-act,/log/{act}/act,Log Aplikasi Act,,,,,,,1,0,,
log-view,/log/{id}/view,Log Aplikasi View,,,,,,,1,0,,
provinsi,/provinsi,Provinsi,,,,,,,1,0,,
provinsi-add,/provinsi/add,Provinsi Add,,,,,,,1,0,,
provinsi-edit,/provinsi/{id}/edit,Provinsi Edit,,,,,,,1,0,,
provinsi-view,/provinsi/{id}/view,Provinsi View,,,,,,,1,0,,
provinsi-delete,/provinsi/{id}/delete,Provinsi Hapus,,,,,,,1,0,,
provinsi-act,/provinsi/{act}/act,Provinsi Act,,,,,,,1,0,,
provinsi-rpt,/provinsi/{rpt}/rpt,Provinsi Report,,,,,,,1,0,,
dati2,/dati2,Kabupaten/Kota,,,,,,,1,0,,
dati2-add,/dati2/add,Kabupaten/Kota Add,,,,,,,1,0,,
dati2-edit,/dati2/{id}/edit,Kabupaten/Kota Edit,,,,,,,1,0,,
dati2-view,/dati2/{id}/view,Kabupaten/Kota View,,,,,,,1,0,,
dati2-delete,/dati2/{id}/delete,Kabupaten/Kota Hapus,,,,,,,1,0,,
dati2-act,/dati2/{act}/act,Kabupaten/Kota Act,,,,,,,1,0,,
dati2-rpt,/dati2/{rpt}/rpt,Kabupaten/Kota Report,,,,,,,1,0,,
dati2-upload,/dati2/upload,Kabupaten/Kota Upload,,,,,,,1,0,,
kecamatan,/kecamatan,Kecamatan,,,,,,,1,0,,
kecamatan-add,/kecamatan/add,Kecamatan Add,,,,,,,1,0,,
kecamatan-edit,/kecamatan/{id}/edit,Kecamatan Edit,,,,,,,1,0,,
kecamatan-view,/kecamatan/{id}/view,Kecamatan View,,,,,,,1,0,,
kecamatan-delete,/kecamatan/{id}/delete,Kecamatan Hapus,,,,,,,1,0,,
kecamatan-act,/kecamatan/{act}/act,Kecamatan Act,,,,,,,1,0,,
kecamatan-rpt,/kecamatan/{rpt}/rpt,Kecamatan Report,,,,,,,1,0,,
kecamatan-upload,/kecamatan/upload,Kecamatan Upload,,,,,,,1,0,,
desa,/desa,Desa/Kelurahan,,,,,,,1,0,,
desa-add,/desa/add,Desa/Kelurahan Add,,,,,,,1,0,,
desa-edit,/desa/{id}/edit,Desa/Kelurahan Edit,,,,,,,1,0,,
desa-view,/desa/{id}/view,Desa/Kelurahan View,,,,,,,1,0,,
desa-delete,/desa/{id}/delete,Desa/Kelurahan Hapus,,,,,,,1,0,,
desa-act,/desa/{act}/act,Desa/Kelurahan Act,,,,,,,1,0,,
desa-rpt,/desa/{rpt}/rpt,Desa/Kelurahan Report,,,,,,,1,0,,
desa-upload,/desa/upload,Desa/Kelurahan Upload,,,,,,,1,0,,
company,/company,Pemda,,,,,,,1,0,,
company-add,/company/add,Pemda Add,,,,,,,1,0,,
company-edit,/company/{id}/edit,Pemda Edit,,,,,,,1,0,,
company-view,/company/{id}/view,Pemda View,,,,,,,1,0,,
company-delete,/company/{id}/delete,Pemda Hapus,,,,,,,1,0,,
company-act,/company/{act}/act,Pemda Act,,,,,,,1,0,,
company-rpt,/company/{rpt}/rpt,Pemda Report,,,,,,,1,0,,
opensipkd/base/views/departemen.py
View file @
b6326cf
from
datetime
import
datetime
from
email.policy
import
default
import
colander
from
deform
import
(
widget
,
)
...
...
@@ -58,7 +59,7 @@ class ListSchema(colander.Schema):
status
=
colander
.
SchemaNode
(
colander
.
Boolean
(),
title
=
"Status"
,
width
=
'50pt'
,
widget
=
widget
.
CheckboxWidget
())
widget
=
widget
.
CheckboxWidget
(
true_val
=
'1'
,
false_val
=
'0'
))
level_id
=
colander
.
SchemaNode
(
colander
.
Integer
(),
title
=
"Level"
,
...
...
@@ -110,17 +111,20 @@ class AddSchema(colander.Schema):
singkat
=
colander
.
SchemaNode
(
colander
.
String
(),
missing
=
colander
.
drop
,
oid
=
"singkat"
)
oid
=
"singkat"
,
default
=
""
)
kategori
=
colander
.
SchemaNode
(
colander
.
String
(),
missing
=
colander
.
drop
,
oid
=
"kategori"
)
oid
=
"kategori"
,
default
=
""
)
alamat
=
colander
.
SchemaNode
(
colander
.
String
(),
missing
=
colander
.
drop
,
oid
=
"alamat"
)
oid
=
"alamat"
,
default
=
""
)
company_id
=
colander
.
SchemaNode
(
colander
.
Integer
(),
widget
=
company_widget
,
...
...
@@ -130,6 +134,7 @@ class AddSchema(colander.Schema):
status
=
colander
.
SchemaNode
(
colander
.
Integer
(),
widget
=
widget
.
CheckboxWidget
(
true_val
=
'1'
,
false_val
=
'0'
),
default
=
0
,
oid
=
"status"
)
def
after_bind
(
self
,
schema
,
kwargs
):
...
...
@@ -178,8 +183,8 @@ class Views(BaseView):
raise
exc
def
err_nama
():
raise
colander
.
Invalid
(
form
,
'Uraian
%
s sudah digunakan oleh kode
%
s'
%
(
raise
colander
.
Invalid
(
form
,
'Uraian
%
s sudah digunakan oleh kode
%
s'
%
(
value
[
'nama'
],
found
.
kode
))
if
'id'
in
form
.
request
.
matchdict
:
...
...
@@ -220,9 +225,9 @@ class Views(BaseView):
self
.
update_children
(
child
.
children
)
def
save_request
(
self
,
values
,
row
=
None
):
# save(self, row, values):
for
k
,
v
in
values
.
items
():
if
not
v
:
setattr
(
row
,
k
,
None
)
#
for k, v in values.items():
#
if not v:
#
setattr(row, k, None)
values
[
"level_id"
]
=
1
if
"parent_id"
in
values
and
values
[
"parent_id"
]:
...
...
@@ -237,17 +242,17 @@ class Views(BaseView):
row
=
super
()
.
save_request
(
values
,
row
)
return
row
@view_config
(
route_name
=
'departemen-view'
,
renderer
=
'templates/form.pt'
,
permission
=
'departemen'
)
def
view_view
(
self
):
return
super
()
.
view_view
()
#
@view_config(route_name='departemen-view',
#
renderer='templates/form.pt',
#
permission='departemen')
#
def view_view(self):
#
return super().view_view()
@view_config
(
route_name
=
'departemen'
,
renderer
=
'templates/table.pt'
,
permission
=
'departemen'
)
def
view_list
(
self
):
return
super
()
.
view_list
()
#
@view_config(route_name='departemen',
#
renderer='templates/table.pt',
#
permission='departemen')
#
def view_list(self):
#
return super().view_list()
def
list_join
(
self
,
query
):
query
=
query
.
outerjoin
(
...
...
@@ -257,8 +262,8 @@ class Views(BaseView):
)
return
query
@view_config
(
route_name
=
'departemen-act'
,
renderer
=
'json'
,
permission
=
'view'
)
#
@view_config(route_name='departemen-act', renderer='json',
#
permission='view')
def
view_act
(
self
):
request
=
self
.
req
# ses = request.session
...
...
@@ -381,24 +386,24 @@ class Views(BaseView):
def
get_bindings
(
self
,
row
=
None
):
return
{
"company_list"
:
ResCompany
.
get_list
()}
@view_config
(
route_name
=
'departemen-add'
,
renderer
=
'templates/form.pt'
,
permission
=
'departemen'
)
def
view_add
(
self
):
return
super
()
.
view_add
()
#
@view_config(route_name='departemen-add', renderer='templates/form.pt',
#
permission='departemen')
#
def view_add(self):
#
return super().view_add()
@view_config
(
route_name
=
'departemen-edit'
,
renderer
=
'templates/form.pt'
,
permission
=
'departemen'
)
def
view_edit
(
self
):
return
super
()
.
view_edit
()
#
@view_config(route_name='departemen-edit',
#
renderer='templates/form.pt', permission='departemen')
#
def view_edit(self):
#
return super().view_edit()
@view_config
(
route_name
=
'departemen-delete'
,
renderer
=
'templates/form.pt'
,
permission
=
'departemen'
)
def
view_delete
(
self
):
return
super
()
.
view_delete
()
#
@view_config(route_name='departemen-delete',
#
renderer='templates/form.pt', permission='departemen')
#
def view_delete(self):
#
return super().view_delete()
@view_config
(
route_name
=
'departemen-upload'
,
renderer
=
'templates/form.pt'
,
permission
=
'departemen'
)
#
@view_config(route_name='departemen-upload',
#
renderer='templates/form.pt',
#
permission='departemen')
def
view_upload
(
self
):
return
super
()
.
view_upload
(
exts
=
(
'.csv'
,
'.tsv'
),
delimiter
=
"
\t
"
)
...
...
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