nop_finder.py 1.64 KB
# import logging

# import colander
# from deform import widget
# from tangsel.base.views import BaseView
# from tangsel.models import ResDati2
# from pyramid.view import view_config

# from tangsel.pbb.models import Dati2

# _logging = logging.getLogger(__name__)


# @colander.deferred
# def area_widget(node, kw):
#     values = kw.get('area_list', [])
#     return widget.CheckboxChoiceWidget(values=values)


# class AddSchema(colander.Schema):
#     nop = colander.SchemaNode(
#         colander.String()
#     )
#     nik = colander.SchemaNode(
#         colander.String()
#     )
#     nama_wp = colander.SchemaNode(
#         colander.String()
#     )
#     alamat_wp = colander.SchemaNode(
#         colander.String()
#     )
#     alamat_op = colander.SchemaNode(
#         colander.String()
#     )
#     area = colander.SchemaNode(
#         colander.Set(),
#         widget=area_widget
#     )


# class Views(BaseView):
#     def __init__(self, request):
#         super().__init__(request)
#         self.add_schema = AddSchema

#     def get_bindings(self, row=None):
#         r = []
#         q = ResDati2.query()
#         for row in q:
#             g = (str(row.id), row.nama)
#             r.append(g)
#         _logging.debug(r)
#         # return r

#         # r = []
#         # for ug in q:
#         #     r.append(str(ug.id))
#         return {"area_list": r}

#     @view_config(
#         route_name='nop-add', renderer='templates/form.pt',
#         permission='user-view')
#     def view_add(self):
#         return super().view_add()

#     # def before_add(self):
#     #     areas = self.get_areas()
#     #     return {"areas": set(areas)}