colander_pbb.py 5.62 KB
# import colander
# from deform import widget
# from tangsel.pbb.models import Kecamatan, Kelurahan

# from tangsel.base.views import widget_os
# from tangsel.pbb.models.tools import *

# @colander.deferred
# def deferred_kantor(node, kw):
#     values = kw.get('daftar_kantor', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_wewenang(node, kw):
#     values = kw.get('daftar_wewenang', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_jabatan(node, kw):
#     values = kw.get('daftar_jabatan', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_status_wp(node, kw):
#     values = kw.get('daftar_status_wp', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_pegawai(node, kw):
#     values = kw.get('daftar_pegawai', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_dati2(node, kw):
#     values = kw.get('daftar_dati2', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_jpb(node, kw):
#     values = kw.get('daftar_jpb', [])
#     return widget.SelectWidget(values=values)


# def kecamatan_list():
#     qry = Kecamatan.query().order_by(Kecamatan.nm_kecamatan)
#     return [(f"{r.kd_propinsi}{r.kd_dati2}{r.kd_kecamatan}", r.nm_kecamatan) for r in qry]


# def kecamatan_select():
#     result = kecamatan_list()
#     result.insert(0, ('', 'Semua Kecamatan'))
#     return result


# @colander.deferred
# def kecamatan_widget(node, kw):
#     # values = kw.get('kecamatan_list', [])
#     # return widget.Select2Widget(values=values)
#     values = kw.get('kecamatan_list', [])
#     url = node and hasattr(node, 'slave_url') and node.slave_url or ""
#     slave = node and hasattr(node, 'slave') and node.slave or ""
#     return widget_os.Select2MsWidget(values=values,
#                                      url=url,
#                                      slave=slave,
#                                      placeholder="Pilih Kecamatan")


# def kelurahan_list():
#     qry = Kelurahan.query().order_by(Kelurahan.nm_kelurahan)
#     return [(f"{r.kd_propinsi}{r.kd_dati2}{r.kd_kecamatan}{r.kd_kelurahan}", r.nm_kelurahan) for r in qry]


# def kelurahan_select():
#     result = kelurahan_list()
#     result.insert(0, ('', 'Semua Kelurahan'))
#     return result


# @colander.deferred
# def kelurahan_widget(node, kw):
#     values = kw.get('kelurahan_list', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_tp(node, kw):
#     values = kw.get('daftar_tp', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_pekerjaan(node, kw):
#     values = kw.get('daftar_pekerjaan', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_kegiatan(node, kw):
#     values = kw.get('daftar_kegiatan', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_res_group(node, kw):
#     values = kw.get('daftar_res_group', [])
#     return widget.Select2Widget(values=values)


# @colander.deferred
# def deferred_res_item(node, kw):
#     values = kw.get('daftar_res_item', [])
#     return widget.SelectWidget(values=values)


# # END OF SCRIPT
# @colander.deferred
# def deferred_blok(node, kw=None, readonly=False):
#     values = kw.get('daftar_blok', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_znt(node, kw=None, readonly=False):
#     values = kw.get('daftar_znt', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_peta_znt(node, kw=None, readonly=False):
#     values = kw.get('daftar_peta_znt', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_jns_bumi(node, kw=None):
#     values = kw.get('daftar_bumi', [])
#     return widget.SelectWidget(values=values)


# @colander.deferred
# def deferred_item(node, kw=None, readonly=False):
#     values = kw.get('daftar_item', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_item2(node, kw=None, readonly=False):
#     values = kw.get('daftar_item2', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_item2(node, kw=None, readonly=False):
#     values = kw.get('daftar_item2', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# @colander.deferred
# def deferred_kolektif(node, kw=None, readonly=False):
#     values = kw.get('daftar_kolektif', [])
#     return widget.SelectWidget(values=values, readonly=readonly)


# # MASK_NOP = "99.99.999.999.999.9999.9"

# # COLANDER_KECAMATAN = colander.SchemaNode(
# #     colander.String(),
# #     widget=deferred_kecamatan,
# #     oid="kecamatan",
# #     title="Kecamatan")
# #
# # COLANDER_KELURAHAN = colander.SchemaNode(
# #     colander.String(),
# #     widget=deferred_kelurahan,
# #     oid="kelurahan",
# #     title="Kelurahan")
# #
# #
# # def node_nop(nop='nop', title="NOP"):
# #     return colander.SchemaNode(
# #         colander.String(),
# #         widget=WIDGET_NOP,
# #         oid=nop,
# #         title=title)
# #
# #
# # def node_kelurahan():
# #     return colander.SchemaNode(
# #         colander.String(),
# #         widget=deferred_kelurahan,
# #         oid="kelurahan",
# #         title="Kelurahan")
# #
# #
# # def node_kecamatan():
# #     return colander.SchemaNode(
# #         colander.String(),
# #         widget=deferred_kecamatan,
# #         oid="kecamatan",
# #         title="Kecamatan")