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 c2c4fac1
authored
Aug 22, 2024
by
aagusti
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
penambahan pangkat
1 parent
e3e0f2c5
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
68 additions
and
11 deletions
opensipkd/base/scripts/data/pangkat.csv
opensipkd/base/scripts/initializedb.py
opensipkd/base/static/js/form/pangkat_form.js
opensipkd/base/views/pangkat.py
opensipkd/models/pegawai.py
opensipkd/requirements.txt
opensipkd/base/scripts/data/pangkat.csv
View file @
c2c4fac
kode,nama,
golongan
,ruang
kode,nama,
pangkat
,ruang
4e,Pembina Utama,IV,e
4d,Pembina UtamaMadya,IV,d
4c,Pembina Utama Muda,IV,c
...
...
opensipkd/base/scripts/initializedb.py
View file @
c2c4fac
...
...
@@ -16,11 +16,12 @@ from opensipkd.models.handlers import LogDBSession
from
opensipkd.models
import
(
init_model
,
DBSession
,
Base
,
Group
,
UserGroup
,
Permission
,
GroupPermission
,
User
,
Route
,
Eselon
,
Jabatan
,
ResProvinsi
,
ResDati2
,
ResKecamatan
,
ResDesa
,
Menus
)
Menus
,
Pangkat
)
from
sqlalchemy.dialects
import
oracle
from
sqlalchemy
import
text
log
=
logging
.
getLogger
(
__name__
)
# , mssql
# from .tools import mkdir
...
...
@@ -290,7 +291,7 @@ def main(argv=sys.argv):
engine
=
engine_from_config
(
settings
,
'sqlalchemy.'
)
DBSession
.
configure
(
bind
=
engine
)
LogDBSession
.
configure
(
bind
=
engine
)
alembic_run
(
config_uri
)
# alembicnya ziggurat
#
alembic_run(config_uri) # alembicnya ziggurat
Base
.
metadata
.
create_all
(
engine
)
alembic_run
(
config_uri
,
"alembic_base"
)
# base_alembic_run(config_uri)
...
...
@@ -314,6 +315,7 @@ def main(argv=sys.argv):
append_csv
(
Menus
,
'menus.csv'
,
[
'kode'
])
append_csv
(
Eselon
,
'eselon.csv'
,
[
'kode'
])
append_csv
(
Jabatan
,
'jabatan.csv'
,
[
'kode'
])
restore_csv
(
Pangkat
,
'pangkat.csv'
)
restore_csv
(
ResProvinsi
,
'provinsi.csv'
)
transaction
.
commit
()
restore_csv
(
ResDati2
,
'dati2.csv'
)
...
...
opensipkd/base/static/js/form/pangkat_form.js
0 → 100644
View file @
c2c4fac
$
(
document
).
ready
(
function
()
{
$
(
'#pangkat_nm'
).
bind
(
'typeahead:selected'
,
function
(
obj
,
datum
,
name
)
{
$
(
'#pangkat_id'
).
val
(
datum
.
id
);
$
(
'#pangkat_kd'
).
val
(
datum
.
kode
);
console
.
log
(
datum
.
kode
);
});
$
(
'#pangkat_nm'
).
on
(
'input'
,
function
(
e
)
{
let
val
=
$
(
'#pangkat_nm'
).
val
();
if
(
val
===
null
||
val
===
""
)
{
$
(
'#pangkat_id'
).
val
(
""
);
$
(
'#pangkat_kd'
).
val
(
""
);
}
});
});
\ No newline at end of file
opensipkd/base/views/pangkat.py
0 → 100644
View file @
c2c4fac
import
colander
from
deform
import
widget
from
opensipkd.models
import
DBSession
,
Pangkat
def
get_pangkat_list
():
r
=
[]
q
=
DBSession
.
query
(
Pangkat
)
.
order_by
(
Pangkat
.
kode
)
for
row
in
q
:
g
=
(
str
(
row
.
id
),
f
"{row.kode}/ {row.nama}"
)
r
.
append
(
g
)
return
r
@colander.deferred
def
pangkat_widget
(
node
,
kw
):
values
=
kw
.
get
(
'pangkat_list'
,
[])
return
widget
.
Select2Widget
(
values
=
values
)
def
pangkat_widget_form
():
return
widget
.
AutocompleteInputWidget
(
size
=
60
,
min_length
=
3
,
requirements
=
((
"typeahead"
,
None
),
(
"deform"
,
None
),
{
"js"
:
"opensipkd.base:static/js/form/pangkat_form.js"
}),
)
opensipkd/models/pegawai.py
View file @
c2c4fac
...
...
@@ -42,14 +42,14 @@ class Jabatan(Base, NamaModel):
pass
#
class Pangkat(Base, NamaModel):
#
__tablename__ = 'pangkat'
#
pangkat = Column(String(32))
#
ruang = Column(String(1))
#
__table_args__ = TABLE_ARGS
#
#
def __init__(self):
#
pass
class
Pangkat
(
Base
,
NamaModel
):
__tablename__
=
'pangkat'
pangkat
=
Column
(
String
(
32
))
ruang
=
Column
(
String
(
1
))
__table_args__
=
TABLE_ARGS
def
__init__
(
self
):
pass
class
PartnerDepartemen
(
Base
,
DefaultModel
):
...
...
opensipkd/requirements.txt
0 → 100644
View file @
c2c4fac
setuptools
pyramid
colander
deform
SQLAlchemy
alembic
transaction
pyreportjasper
iso8601
python-dateutil
google
pytz
translationstring
icecream
\ No newline at end of file
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