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 e926ff70
authored
Mar 18, 2025
by
aa.gustiana@gmail.com
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
perbaikan base login
1 parent
b6326cf6
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
121 deletions
opensipkd/base/__init__.py
opensipkd/base/routes.py
opensipkd/base/scripts/data/routes.csv
opensipkd/base/views/departemen.py
opensipkd/base/__init__.py
View file @
e926ff7
...
...
@@ -153,7 +153,7 @@ def add_global(event):
event
[
'get_params'
]
=
get_params
event
[
'get_urls'
]
=
get_urls
event
[
'get_csrf_token'
]
=
get_csrf_token
event
[
'get_base_menus'
]
=
BASE_CLASS
.
get_menus
()
event
[
'get_base_menus'
]
=
BASE_CLASS
.
get_menus
# event['get_params'] = get_params
# event['get_module_menus'] = get_module_menus
# event['get_module_submenus'] = get_module_submenus
...
...
@@ -523,10 +523,11 @@ def _add_view_config(config, paket, route):
config
.
add_view
(
views
,
**
params
)
except
Exception
as
e
:
raise
e
_logging
.
error
(
f
"Add View Config :"
)
_logging
.
error
(
f
"Add View Config :"
)
_logging
.
error
(
str
(
e
))
_logging
.
error
(
route
)
raise
e
# def add_view_config(config, module, view_name):
...
...
@@ -747,6 +748,8 @@ class BaseApp():
def
add_menu
(
self
,
config
,
route_menus
,
parent
=
None
,
paket
=
"opensipkd.base.views"
):
route_names
=
[]
for
route
in
route_menus
:
if
not
int
(
route
.
get
(
"status"
,
0
)):
continue
route
[
"route_names"
]
=
[
route
[
"kode"
]]
route
[
"permission"
]
=
route
.
get
(
"permission"
,
""
)
route
[
"icon"
]
=
route
.
get
(
"icon"
,
None
)
...
...
@@ -787,6 +790,8 @@ class BaseApp():
rows
=
csv
.
DictReader
(
f
)
new_routes
=
[]
for
row
in
rows
:
if
not
int
(
row
.
get
(
"status"
,
0
)):
continue
row
[
"children"
]
=
[]
if
row
.
get
(
"parent_id"
)
or
row
.
get
(
"parent_id/routes.kode"
):
new_routes
[
len
(
new_routes
)
-
1
][
"children"
]
.
append
(
row
)
...
...
@@ -814,3 +819,7 @@ class BaseApp():
BASE_CLASS
=
BaseApp
()
@subscriber
(
BeforeRender
)
def
add_global
(
event
):
event
[
'get_base_menus'
]
=
BASE_CLASS
.
get_menus
()
\ No newline at end of file
opensipkd/base/routes.py
View file @
e926ff7
# kode, path, nama
routes
=
[
(
"user-area"
,
"/user/area"
,
"User Area"
),
(
"user-area-add"
,
"/user/area/add"
,
"Tambah User Area"
),
(
"user-area-edit"
,
"/user/area/{id}/edit"
,
"Edit User Area"
),
(
"user-area-delete"
,
"/user/area/{id}/delete"
,
"Hapus User Area"
),
(
"user-area-view"
,
"/user/area/{id}/view"
,
"Lihat User Area"
),
(
"user-area-act"
,
"/user/area/{act}/act"
,
"Action User Area"
),
(
"user-area-upload"
,
"/user/area/upload"
,
"Upload User Area"
),
(
"user-departemen"
,
"/user/departemen"
,
"User Departemen"
),
(
"user-departemen-add"
,
"/user/departemen/add"
,
"Tambah User Departemen"
),
(
"user-departemen-edit"
,
"/user/departemen/{id}/edit"
,
"Edit User Departemen"
),
(
"user-departemen-delete"
,
"/user/departemen/{id}/delete"
,
"Hapus User Departemen"
),
(
"user-departemen-view"
,
"/user/departemen/{id}/view"
,
"Lihat User Departemen"
),
(
"user-departemen-act"
,
"/user/departemen/{act}/act"
,
"Action User Departemen"
),
(
"user-departemen-upload"
,
"/user/departemen/upload"
,
"Upload User Departemen"
),
#
("user-area", "/user/area", "User Area"),
#
("user-area-add", "/user/area/add", "Tambah User Area"),
#
("user-area-edit", "/user/area/{id}/edit", "Edit User Area"),
#
("user-area-delete", "/user/area/{id}/delete", "Hapus User Area"),
#
("user-area-view", "/user/area/{id}/view", "Lihat User Area"),
#
("user-area-act", "/user/area/{act}/act", "Action User Area"),
#
("user-area-upload", "/user/area/upload", "Upload User Area"),
#
("user-departemen", "/user/departemen", "User Departemen"),
#
("user-departemen-add", "/user/departemen/add", "Tambah User Departemen"),
#
("user-departemen-edit",
#
"/user/departemen/{id}/edit", "Edit User Departemen"),
#
("user-departemen-delete",
#
"/user/departemen/{id}/delete", "Hapus User Departemen"),
#
("user-departemen-view",
#
"/user/departemen/{id}/view", "Lihat User Departemen"),
#
("user-departemen-act",
#
"/user/departemen/{act}/act", "Action User Departemen"),
#
("user-departemen-upload", "/user/departemen/upload", "Upload User Departemen"),
]
opensipkd/base/scripts/data/routes.csv
View file @
e926ff7
kode,path,nama,app_id,file_name,class_name,func_name,permission,parent_id,status,typ,is_menu,template
home,/,
0
,,,,,,,1,0,,
home,/,
openSipkd
,,,,,,,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,,
...
...
@@ -164,3 +164,17 @@ 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,,
user-area, /user/area,User Area,,,,,,,1,0,,
user-area-add,/user/area/add,Tambah User Area,,,,,,,1,0,,
user-area-edit,/user/area/{id}/edit,Edit User Area,,,,,,,1,0,,
user-area-delete,/user/area/{id}/delete,Hapus User Area,,,,,,,1,0,,
user-area-view,/user/area/{id}/view,Lihat User Area,,,,,,,1,0,,
user-area-act,/user/area/{act}/act,Action User Area,,,,,,,1,0,,
user-area-upload,/user/area/upload,Upload User Area,,,,,,,1,0,,
user-departemen,/user/departemen,User Departemen,,,,,,,1,0,,
user-departemen-add,/user/departemen/add,Tambah User Departemen,,,,,,,1,0,,
user-departemen-edit,/user/departemen/{id}/edit,Edit User Departemen,,,,,,,1,0,,
user-departemen-delete,/user/departemen/{id}/delete,Hapus User Departemen,,,,,,,1,0,,
user-departemen-view,/user/departemen/{id}/view,Lihat User Departemen,,,,,,,1,0,,
user-departemen-act,/user/departemen/{act}/act,Action User Departemen,,,,,,,1,0,,
user-departemen-upload,/user/departemen/upload,Upload User Departemen,,,,,,,1,0,,
\ No newline at end of file
opensipkd/base/views/departemen.py
View file @
e926ff7
...
...
@@ -139,14 +139,7 @@ class AddSchema(colander.Schema):
def
after_bind
(
self
,
schema
,
kwargs
):
request
=
kwargs
[
"request"
]
self
[
"parent_nm"
]
.
widget
.
values
=
f
"{request.route_url('departemen')}/hon/act"
# self["parent_nm"].widget = widget.AutocompleteInputWidget(
# size=60, min_length=3,
# requirements=(("typeahead", None), ("deform", None),
# {"js": "opensipkd.base:static/js/form/departemen.js"}),
# values=f"{request.route_url('departemen')}/hon/act",
# )
self
[
"parent_nm"
]
.
widget
.
values
=
f
"{request.route_url('departemen-act', act='hon')}"
if
request
.
user
.
company_id
:
self
[
"company_id"
]
.
widget
=
widget
.
HiddenWidget
()
self
[
"company_id"
]
.
default
=
request
.
user
.
company_id
...
...
@@ -242,18 +235,6 @@ 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',
# renderer='templates/table.pt',
# permission='departemen')
# def view_list(self):
# return super().view_list()
def
list_join
(
self
,
query
):
query
=
query
.
outerjoin
(
dep_alias
,
Departemen
.
parent_id
==
dep_alias
.
id
)
\
...
...
@@ -262,8 +243,6 @@ class Views(BaseView):
)
return
query
# @view_config(route_name='departemen-act', renderer='json',
# permission='view')
def
view_act
(
self
):
request
=
self
.
req
# ses = request.session
...
...
@@ -386,70 +365,9 @@ 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-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-upload',
# renderer='templates/form.pt',
# permission='departemen')
def
view_upload
(
self
):
return
super
()
.
view_upload
(
exts
=
(
'.csv'
,
'.tsv'
),
delimiter
=
"
\t
"
)
# request = self.req
# form = self.get_form(UploadSchema)
# if request.POST:
# if 'save' in request.POST:
# input_file = request.POST['upload'].file
# filename = request.POST['upload'].filename
# ext = get_ext(filename)
# if ext.lower() != '.csv':
# request.session.flash('File harus format csv', 'error')
# return dict(form=form.render())
# if not input_file:
# return dict(form=form.render())
# input_file.seek(0)
# temp_file_path = '/tmp/' + get_random_string(10) + '.csv'
#
# with open(temp_file_path, 'wb') as output_file:
# shutil.copyfileobj(input_file, output_file)
#
# with open(temp_file_path) as f:
# c = csv.DictReader(f)
# for csv_row in c:
# kode = csv_row['kode']
# if kode:
# xcode = kode.split(".")
# for r in range(len(xcode)):
# xc = xcode[r] and int(xcode[r])
# if not xc and type(xc) == int:
# code = ""
# for t in range(r):
# code += xcode[t] + '.'
#
# if code:
# code = code[:-1]
# self.save_upload(code, csv_row)
#
# self.save_upload(kode, csv_row)
#
# DBSession.flush()
# os.remove(temp_file_path)
#
# return self.route_list()
# return dict(form=form.render())
def
get_values
(
self
,
row
,
values
=
None
):
if
not
values
:
values
=
row
.
to_dict
()
...
...
@@ -458,19 +376,3 @@ class Views(BaseView):
values
[
"parent_nm"
]
=
parent
.
nama
values
[
"parent_kd"
]
=
parent
.
kode
return
values
# def save_upload(self, kode, csv_row):
# row = Departemen.query_kode(kode).first()
# if not row:
# row = Departemen()
# row.created = datetime.now()
# row.create_uid = self.req.user.id
# row.level_id = kode.count('.') + 1
# row.status = 1
# else:
# row.updated = datetime.now()
# row.update_uid = self.req.user.id
# row.kode = kode
# row.nama = csv_row['nama']
# DBSession.add(row)
# return row
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