Commit c2c4fac1 by aagusti

penambahan pangkat

1 parent e3e0f2c5
kode,nama,golongan,ruang
kode,nama,pangkat,ruang
4e,Pembina Utama,IV,e
4d,Pembina UtamaMadya,IV,d
4c,Pembina Utama Muda,IV,c
......
......@@ -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')
......
$(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
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):
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):
......
setuptools
pyramid
colander
deform
SQLAlchemy
alembic
transaction
pyreportjasper
iso8601
python-dateutil
google
pytz
translationstring
icecream
\ 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!