Commit c2c4fac1 by aagusti

penambahan pangkat

1 parent e3e0f2c5
kode,nama,golongan,ruang kode,nama,pangkat,ruang
4e,Pembina Utama,IV,e 4e,Pembina Utama,IV,e
4d,Pembina UtamaMadya,IV,d 4d,Pembina UtamaMadya,IV,d
4c,Pembina Utama Muda,IV,c 4c,Pembina Utama Muda,IV,c
......
...@@ -16,11 +16,12 @@ from opensipkd.models.handlers import LogDBSession ...@@ -16,11 +16,12 @@ from opensipkd.models.handlers import LogDBSession
from opensipkd.models import ( from opensipkd.models import (
init_model, DBSession, Base, Group, UserGroup, Permission, GroupPermission, init_model, DBSession, Base, Group, UserGroup, Permission, GroupPermission,
User, Route, Eselon, Jabatan, ResProvinsi, ResDati2, ResKecamatan, ResDesa, User, Route, Eselon, Jabatan, ResProvinsi, ResDati2, ResKecamatan, ResDesa,
Menus) Menus, Pangkat)
from sqlalchemy.dialects import oracle from sqlalchemy.dialects import oracle
from sqlalchemy import text from sqlalchemy import text
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
# , mssql # , mssql
# from .tools import mkdir # from .tools import mkdir
...@@ -290,7 +291,7 @@ def main(argv=sys.argv): ...@@ -290,7 +291,7 @@ def main(argv=sys.argv):
engine = engine_from_config(settings, 'sqlalchemy.') engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine) DBSession.configure(bind=engine)
LogDBSession.configure(bind=engine) LogDBSession.configure(bind=engine)
alembic_run(config_uri) # alembicnya ziggurat # alembic_run(config_uri) # alembicnya ziggurat
Base.metadata.create_all(engine) Base.metadata.create_all(engine)
alembic_run(config_uri, "alembic_base") alembic_run(config_uri, "alembic_base")
# base_alembic_run(config_uri) # base_alembic_run(config_uri)
...@@ -314,6 +315,7 @@ def main(argv=sys.argv): ...@@ -314,6 +315,7 @@ def main(argv=sys.argv):
append_csv(Menus, 'menus.csv', ['kode']) append_csv(Menus, 'menus.csv', ['kode'])
append_csv(Eselon, 'eselon.csv', ['kode']) append_csv(Eselon, 'eselon.csv', ['kode'])
append_csv(Jabatan, 'jabatan.csv', ['kode']) append_csv(Jabatan, 'jabatan.csv', ['kode'])
restore_csv(Pangkat, 'pangkat.csv')
restore_csv(ResProvinsi, 'provinsi.csv') restore_csv(ResProvinsi, 'provinsi.csv')
transaction.commit() transaction.commit()
restore_csv(ResDati2, 'dati2.csv') restore_csv(ResDati2, 'dati2.csv')
......
$(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 \ No newline at end of file
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"}),
)
...@@ -42,14 +42,14 @@ class Jabatan(Base, NamaModel): ...@@ -42,14 +42,14 @@ class Jabatan(Base, NamaModel):
pass pass
# class Pangkat(Base, NamaModel): class Pangkat(Base, NamaModel):
# __tablename__ = 'pangkat' __tablename__ = 'pangkat'
# pangkat = Column(String(32)) pangkat = Column(String(32))
# ruang = Column(String(1)) ruang = Column(String(1))
# __table_args__ = TABLE_ARGS __table_args__ = TABLE_ARGS
#
# def __init__(self): def __init__(self):
# pass pass
class PartnerDepartemen(Base, DefaultModel): class PartnerDepartemen(Base, DefaultModel):
......
setuptools
pyramid
colander
deform
SQLAlchemy
alembic
transaction
pyreportjasper
iso8601
python-dateutil
google
pytz
translationstring
icecream
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!