Exemple #1
0
class WebhookSchema(colander.Schema):
    hook_url = colander.SchemaNode(colander.String(),
                                   widget=widget.TextInputWidget())
    hook_type = colander.SchemaNode(colander.String(),
                                    widget=widget.SelectWidget(values=hooktypes),
                                    validator=colander.OneOf(('discord', 'generic')))
    enabled = colander.SchemaNode(colander.Boolean(),
                                  widget=widget.CheckboxWidget(template="bootstrap"), required=False)
    jumpEvents = colander.SchemaNode(colander.Boolean(),
                                     widget=widget.CheckboxWidget(template="bootstrap"), required=False)
    marketEvents = colander.SchemaNode(colander.Boolean(),
                                       widget=widget.CheckboxWidget(template="bootstrap"), required=False)
    calendarEvents = colander.SchemaNode(colander.Boolean(),
                                         widget=widget.CheckboxWidget(template="bootstrap"), required=False)
    description = colander.SchemaNode(colander.String(),
                                      widget=widget.TextInputWidget(), required=False)
    id = colander.SchemaNode(colander.Integer(),
                             widget=widget.HiddenWidget(),
                             required=False, default=None, missing=colander.drop)
    owner_id = colander.SchemaNode(colander.Integer(),
                                   widget=widget.HiddenWidget(),
                                   required=False, default=None, missing=colander.drop)
    carrier_id = colander.SchemaNode(colander.Integer(),
                                     widget=widget.HiddenWidget(),
                                     required=False, default=None, missing=colander.drop)
Exemple #2
0
class AddSchema(colander.Schema):
    group_widget = widget.AutocompleteInputWidget(
            size=60,
            values = '/group/act/headofnama',
            min_length=1)
            
    user_widget = widget.AutocompleteInputWidget(
            size=60,
            values = '/user/act/headofnama',
            min_length=1)
            
    user_name = colander.SchemaNode(
                    colander.String(),
                    widget = user_widget,
                    oid = "user_nm")
    group_name = colander.SchemaNode(
                    colander.String(),
                    widget = group_widget,
                    oid = "group_nm")
    group_id = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "group_id")
    user_id = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "user_id")
Exemple #3
0
class AddSchema(colander.Schema):
    wajibpajak_id = colander.SchemaNode(colander.Integer(),
                                        widget=widget.HiddenWidget(),
                                        title="Penyetor",
                                        oid="wajibpajak_id")
    wajibpajak_nm = colander.SchemaNode(colander.String(),
                                        widget=auto_wp_nm,
                                        title="Penyetor",
                                        oid="wajibpajak_nm")
    # wajibpajak_us = colander.SchemaNode(
    # colander.Integer(),
    # widget=widget.HiddenWidget(),
    # oid = "wajibpajak_us"
    # )
    # wajibpajak_un = colander.SchemaNode(
    # colander.Integer(),
    # widget=widget.HiddenWidget(),
    # oid = "wajibpajak_un"
    # )
    unit_id = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        oid="unit_id",
        title="OPD",
    )
    # unit_nm = colander.SchemaNode(
    # colander.String(),
    # widget=widget.HiddenWidget(),
    # title="OPD",
    # oid="unit_nm"
    # )
    wilayah_id = colander.SchemaNode(colander.Integer(),
                                     widget=deferred_wilayah,
                                     title="Wilayah")
    pajak_id = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        oid="pajak_id",
        #widget=deferred_pajak,
        #title="Rekening"
    )

    pajak_nm = colander.SchemaNode(
        colander.String(),
        #widget=auto_pajak_nm,
        title="Rekening",
        oid="pajak_nm")
    kode = colander.SchemaNode(
        colander.String(),
        #widget=widget.HiddenWidget(),
        oid="kode",
        missing=colander.drop)
    nama = colander.SchemaNode(
        colander.String(),
        #widget=widget.HiddenWidget(),
        oid="nama",
        missing=colander.drop)
    status = colander.SchemaNode(colander.Integer(),
                                 widget=deferred_status,
                                 title="Status")
class AddSchema(colander.Schema):
    group_widget = widget.AutocompleteInputWidget(
            size=60,
            values = '/group/headofnama/act',
            min_length=1)
            
    route_widget = widget.AutocompleteInputWidget(
            size=60,
            values = '/routes/headof/act',
            min_length=1)
            
    group_id    = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "group_id")
    group_nm    = colander.SchemaNode(
                    colander.String(),
                    widget = group_widget,
                    title ='Group',
                    oid = "group_nm")
    route_id    = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "route_id")
    route_nm    = colander.SchemaNode(
                    colander.String(),
                    title ='Route',
                    widget = route_widget,
                    oid = "route_nm")
Exemple #5
0
class AddSchema(colander.Schema):
    nip_widget = widget.AutocompleteInputWidget(
            size=60,
            values = '/gaji/act/headofnip',
            min_length=1)

    id = colander.SchemaNode(colander.Integer(),
            widget=widget.HiddenWidget(readonly=True))
                    
    nip = colander.SchemaNode(
                    colander.String(),
                    validator=colander.Length(max=18),
                    widget = nip_widget,
                    title = "NIP" )
                    
    nama = colander.SchemaNode(
                    colander.String(),
                    readonly=True)

    gaji_bersih = colander.SchemaNode(
                    colander.Integer(),
                    readonly=True)
                    
    bank = BankSchema()
    bendahara = BendaharaSchema()
    bp        = BPSchema(title="Bendahara Pengeluaran")    
Exemple #6
0
class MasterSchema(colander.Schema):
    '''
    user_id  = colander.SchemaNode(
                    colander.Integer(),
                    widget = deferred_user,
                    #oid="user_id",
                    title="User")
    '''
    kode = colander.SchemaNode(colander.String(), title="Kode Penyetor")
    nama = colander.SchemaNode(colander.String())
    alamat_1 = colander.SchemaNode(colander.String(), title="Alamat1")
    alamat_2 = colander.SchemaNode(colander.String(), title="Alamat2")
    kelurahan = colander.SchemaNode(colander.String(), missing=colander.drop)
    kecamatan = colander.SchemaNode(colander.String(), missing=colander.drop)
    kota = colander.SchemaNode(colander.String(), missing=colander.drop)
    provinsi = colander.SchemaNode(colander.String(), missing=colander.drop)

    status = colander.SchemaNode(colander.Integer(),
                                 widget=deferred_status,
                                 title="Status")
    login = colander.SchemaNode(colander.Boolean(),
                                missing=colander.drop,
                                title='Buat Login')
    email = colander.SchemaNode(colander.String(),
                                validator=email_validator,
                                title='E-Mail',
                                missing=colander.drop,
                                oid='email')
    unit_id = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        oid="unit_id",
        title="OPD",
    )
Exemple #7
0
class CSRFSchema(colander.MappingSchema):
    ''' Adapted from http://deformdemo.repoze.org/pyramid_csrf_demo/
    '''
    csrf = colander.SchemaNode(
        colander.String(),
        default=deferred_csrf_default,
        validator=deferred_csrf_validator,
        widget=widget.HiddenWidget())
Exemple #8
0
class CommercialSetFormSchema(colander.MappingSchema):
    month = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        title=u'',
        validator=colander.Range(1, 12),
    )
    value = colander.SchemaNode(AmountType(5), title=u"CA prévisionnel")
    comment = forms.textarea_node(title=u"Commentaire", missing=u"")
Exemple #9
0
class CommentSchema(CSRFSchema):
    comment = colander.SchemaNode(
        colander.String(),
        validator=colander.Length(max=COMMENT_MAX_LENGTH),
        widget=widget.TextAreaWidget(),
        title=_('Comment'))
    content_uuid = colander.SchemaNode(
        colander.String(),
        default=deferred_content_uuid_default,
        validator=deferred_content_uuid_validator,
        widget=widget.HiddenWidget())
    content_type = colander.SchemaNode(
        colander.String(),
        default=deferred_content_type_default,
        validator=deferred_content_type_validator,
        widget=widget.HiddenWidget())
    timestamp = colander.SchemaNode(
        colander.Integer(),
        default=deferred_timestamp_default,
        validator=validate_comment_timestamp,
        widget=widget.HiddenWidget())
Exemple #10
0
 class RouteSchema(colander.Schema):
     id = colander.SchemaNode(colander.Integer(),
                              widget=widget.HiddenWidget(),
                              required=False, default=None, missing=colander.drop)
     carrier_id = colander.SchemaNode(colander.Integer(),
                                      widget=widget.HiddenWidget(),
                                      required=True, default=mycarrier.id)
     routeName = colander.SchemaNode(colander.String(),
                                     widget=widget.TextInputWidget(),
                                     title="Name your route")
     startRegion = colander.SchemaNode(colander.String(),
                                       widget=widget.Select2Widget(
                                           values=choices,
                                           css_class='select2 select2-container select2-container--default '
                                                     'select2-container--below select2-container--focus ',
                                                     style='width:100%'
                                       ), title="Starting Region")
     startSystem = colander.SchemaNode(colander.String(),
                                       widget=widget.AutocompleteInputWidget(
                                           values='https://system.api.fuelrats.com/typeahead', min_length=3
                                       ), title="Starting system", id='startingsystem')
     waypoints = WaypointSequence(title='Waypoints')
     endRegion = colander.SchemaNode(colander.String(),
                                     widget=widget.Select2Widget(
                                         values=choices,
                                         css_class='select2 select2-container select2-container--default '
                                                   'select2-container--below select2-container--focus',
                                         style='width:100%'
                                     ), title="Ending Region")
     endSystem = colander.SchemaNode(colander.String(),
                                     widget=widget.AutocompleteInputWidget(
                                         values='https://system.api.fuelrats.com/typeahead', min_length=3
                                     ), title="Destination System", id='destinationsystem')
     description = colander.SchemaNode(colander.String(),
                                       widget=widget.TextInputWidget(), title='Route description',
                                       missing=colander.drop)
Exemple #11
0
class AddSchema(colander.Schema):
    moneywidget = widget.MoneyInputWidget(
            size=20, options={'allowZero':True,
                              'precision':0
                              })
            
    #unit_id = colander.SchemaNode(
    #                colander.Integer(),
    #                widget=deferred_unit,
    #                title="OPD"
                    #title="SKPD"
    #                )
    unit_id = colander.SchemaNode(
                  colander.Integer(),
                  widget=widget.HiddenWidget(),
                  oid="unit_id",
                  title="OPD",
                  )
    unit_nm = colander.SchemaNode(
                  colander.String(),
                  title="OPD",
                  oid="unit_nm"
                  )
    kode   = colander.SchemaNode(
                    colander.String(),
                    title="Kode STS",
                    missing = colander.drop,
                    )
                    
    nama   = colander.SchemaNode(
                    colander.String(),
                    title="Uraian"
                    )
    tgl_sts = colander.SchemaNode(
                    colander.Date(),
                    )
    jumlah = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    )
class EditSchema(AddSchema):
    id = colander.SchemaNode(colander.String(),
            missing=colander.drop,
            widget=widget.HiddenWidget(readonly=True))
Exemple #13
0
def deferred_one_click_buy_captcha_widget(node, kw):
    user_logined = kw.get('user_logined', False)
    if not user_logined and not check_dev_mode():
    # if not user_logined:
        return RecaptchaWidget(lang='ru', theme='clean')
    return widgets.HiddenWidget()
Exemple #14
0
class EditSchema(AddSchema):
    id = colander.SchemaNode(colander.Integer(),
                             missing=colander.drop,
                             widget=widget.HiddenWidget(readonly=True),
                             title="")
Exemple #15
0
class AddSchema(colander.Schema):
    moneywidget = widget.MoneyInputWidget(size=20,
                                          options={
                                              'allowZero': True,
                                              'precision': 0
                                          })

    unit_id = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        oid="unit_id",
        title="OPD",
    )
    unit_nm = colander.SchemaNode(colander.String(),
                                  widget=auto_unit_nm,
                                  title="OPD",
                                  oid="unit_nm")
    wajibpajak_id = colander.SchemaNode(colander.Integer(),
                                        widget=widget.HiddenWidget(),
                                        title="Penyetor",
                                        oid="wajibpajak_id")
    wajibpajak_nm = colander.SchemaNode(colander.String(),
                                        widget=auto_wp_nm,
                                        title="Penyetor",
                                        oid="wajibpajak_nm")
    wp_nama = colander.SchemaNode(colander.String(),
                                  title="Nama Lain",
                                  oid="wp_nama")
    wp_alamat_1 = colander.SchemaNode(colander.String(),
                                      title="Alamat Subjek",
                                      oid="wp_alamat_1")

    wp_alamat_2 = colander.SchemaNode(colander.String(),
                                      title="Alamat Subjek",
                                      oid="wp_alamat_2")

    objekpajak_id = colander.SchemaNode(colander.Integer(),
                                        title="Objek",
                                        widget=widget.HiddenWidget(),
                                        oid="objekpajak_id")

    objekpajak_nm = colander.SchemaNode(colander.String(),
                                        widget=auto_op_nm,
                                        title="Objek",
                                        oid="objekpajak_nm")

    op_nama = colander.SchemaNode(colander.String(),
                                  title="Nama OP Lainnya",
                                  oid="op_nama")
    op_alamat_1 = colander.SchemaNode(colander.String(),
                                      title="Alamat Objek",
                                      oid="op_alamat_1")

    op_alamat_2 = colander.SchemaNode(colander.String(),
                                      title="Alamat Objek",
                                      oid="op_alamat_2")

    # rekening_id = colander.SchemaNode(
    # colander.String(),
    # #widget=widget.HiddenWidget(),
    # title="Rekening ID",
    # oid = "rekening_id"
    # )

    # rekening_nm = colander.SchemaNode(
    # colander.String(),
    # title="Rekening",
    # oid = "rekening_nm"
    # )

    kode = colander.SchemaNode(
        colander.String(),
        title="Kode",
        missing=colander.drop,
    )

    periode_1 = colander.SchemaNode(colander.Date(),
                                    title="Periode 1",
                                    widget=widget.DateInputWidget())
    periode_2 = colander.SchemaNode(colander.Date(), title="Periode 2")
    tgl_terima = colander.SchemaNode(colander.Date(), )
    jatuh_tempo = colander.SchemaNode(colander.Date(), )
    dasar = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="dasar")
    tarif = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="tarif",
                                missing=colander.drop,
                                title="Tarif (%)")
    pokok = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                missing=colander.drop,
                                oid="pokok")
    penambah = colander.SchemaNode(colander.Integer(),
                                   default=0,
                                   widget=moneywidget,
                                   oid="penambah",
                                   missing=colander.drop)
    pengurang = colander.SchemaNode(colander.Integer(),
                                    default=0,
                                    widget=moneywidget,
                                    oid="pengurang",
                                    missing=colander.drop)
    terutang = colander.SchemaNode(colander.Integer(),
                                   default=0,
                                   widget=moneywidget,
                                   oid="terutang")
    denda = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="denda")
    bunga = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="bunga")
    jumlah = colander.SchemaNode(colander.Integer(),
                                 default=0,
                                 widget=moneywidget,
                                 missing=colander.drop,
                                 oid="jumlah")
Exemple #16
0
class AddSchema(colander.Schema):
    moneywidget = widget.MoneyInputWidget(size=20,
                                          options={
                                              'allowZero': True,
                                              'precision': 0
                                          })

    unit_id = colander.SchemaNode(
        colander.Integer(),
        widget=widget.HiddenWidget(),
        oid="unit_id",
        title="OPD",
    )
    unit_nm = colander.SchemaNode(colander.String(),
                                  title="OPD",
                                  oid="unit_nm")
    wilayah_id = colander.SchemaNode(colander.Integer(),
                                     widget=deferred_wilayah,
                                     title="Wilayah")
    wp_kode = colander.SchemaNode(colander.String(),
                                  title="Kode Penyetor",
                                  oid="wp_kode")
    wp_nama = colander.SchemaNode(colander.String(),
                                  title="Nama Penyetor",
                                  oid="wp_nama")
    wp_alamat_1 = colander.SchemaNode(colander.String(),
                                      title="Alamat",
                                      oid="wp_alamat_1")
    wp_alamat_2 = colander.SchemaNode(
        colander.String(),
        title="Alamat lain",
        oid="wp_alamat_2",
        missing=colander.drop,
    )
    pajak_id = colander.SchemaNode(
        colander.String(),
        widget=widget.HiddenWidget(),
        oid="pajak_id",
    )

    pajak_nm = colander.SchemaNode(colander.String(),
                                   title="Rekening",
                                   oid="pajak_nm")

    kode = colander.SchemaNode(
        colander.String(),
        title="Kode Bayar",
        missing=colander.drop,
    )

    periode_1 = colander.SchemaNode(colander.Date(),
                                    title="Periode 1",
                                    widget=widget.DateInputWidget())
    periode_2 = colander.SchemaNode(colander.Date(), title="Periode 2")
    tgl_tetap = colander.SchemaNode(colander.Date(), )
    jatuh_tempo = colander.SchemaNode(colander.Date(), )
    dasar = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="dasar")
    tarif = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="tarif",
                                missing=colander.drop)
    pokok = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                missing=colander.drop,
                                oid="pokok")
    denda = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="denda")
    bunga = colander.SchemaNode(colander.Integer(),
                                default=0,
                                widget=moneywidget,
                                oid="bunga")
    jumlah = colander.SchemaNode(colander.Integer(),
                                 default=0,
                                 widget=moneywidget,
                                 missing=colander.drop,
                                 oid="jumlah")
Exemple #17
0
class AddSchema(colander.Schema):
    moneywidget = widget.MoneyInputWidget(
            size=20, options={'allowZero':True,
                              'precision':0
                              })
            
    unit_id = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid="unit_id",
                    title="OPD",
                    )
    unit_nm = colander.SchemaNode(
                    colander.String(),
                    title="OPD",
                    oid="unit_nm"
                    )
    wajibpajak_id = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    title="Penyetor",
                    oid = "wajibpajak_id"
                    )
    wajibpajak_nm = colander.SchemaNode(
                    colander.String(),
                    widget=auto_wp_nm4,
                    title="Penyetor",
                    oid = "wajibpajak_nm"
                    )
    wajib_pajak_us = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "wajib_pajak_us"
                    )
    wajib_pajak_un = colander.SchemaNode(
                    colander.Integer(),
                    widget=widget.HiddenWidget(),
                    oid = "wajib_pajak_un"
                    )
    objekpajak_id = colander.SchemaNode(
                    colander.Integer(),
                    title="Objek",
                    widget=widget.HiddenWidget(),
                    oid = "objekpajak_id"
                    )
    objekpajak_nm = colander.SchemaNode(
                    colander.String(),
                    widget=auto_op_nm,
                    title="Objek",
                    oid = "objekpajak_nm"
                    )
                    
    kode   = colander.SchemaNode(
                    colander.String(),
                    title="Kode Bayar",
                    missing = colander.drop,
                    )
                    
    periode_1 = colander.SchemaNode(
                    colander.Date(),
                    title="Periode 1",
                    widget = widget.DateInputWidget()
                    )
    periode_2 = colander.SchemaNode(
                    colander.Date(),
                    title="Periode 2"
                    )
    tgl_tetap = colander.SchemaNode(
                    colander.Date(),
                    )
    jatuh_tempo = colander.SchemaNode(
                    colander.Date(),
                    )
    dasar = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    oid = "dasar"
                    )
    tarif = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    oid = "tarif",
                    missing=colander.drop
                    )
    pokok = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    missing=colander.drop,
                    oid = "pokok"
                    )
    denda = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    oid = "denda"
                    )
    bunga = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    oid = "bunga"
                    )
    jumlah = colander.SchemaNode(
                    colander.Integer(),
                    default = 0,
                    widget = moneywidget,
                    missing=colander.drop,
                    oid = "jumlah"
                    )
Exemple #18
0
class UserEditSchema(UserAddSchema):
    id = colander.SchemaNode(colander.Integer(),
                             missing=colander.drop,
                             widget=widget.HiddenWidget(readonly=True))
Exemple #19
0
class AddSchema(colander.Schema):
    moneywidget = widget.MoneyInputWidget(size=20,
                                          options={
                                              'allowZero': True,
                                              'precision': 0
                                          })
    kode = colander.SchemaNode(colander.String(),
                               title="Kode Bayar",
                               widget=widget.TextInputWidget(
                                   mask='9999-9.99.99-999999',
                                   mask_placeholder='#',
                               ))

    arinvoice_id = colander.SchemaNode(
        colander.Integer(),
        oid="arinvoice_id",
        widget=widget.HiddenWidget(readonly=True),
        missing=colander.drop,
        default=0)

    unit_nama = colander.SchemaNode(
        colander.String(),
        title="OPD",
        #title="SKPD",
        oid="unit_nama",
        missing=colander.drop)

    wp_nama = colander.SchemaNode(
        colander.String(),
        title="Subjek",
        oid="wp_nama",
        missing=colander.drop,
    )

    rek_nama = colander.SchemaNode(
        colander.String(),
        title="Rekening",
        oid="rek_nama",
        missing=colander.drop,
    )

    op_nama = colander.SchemaNode(colander.String(),
                                  title="Objek",
                                  missing=colander.drop,
                                  oid="op_nama")
    bank_id = colander.SchemaNode(
        colander.String(),
        title="Bank",
        oid="bank_id",
        missing=colander.drop,
    )
    channel_id = colander.SchemaNode(colander.String(),
                                     oid="channel_id",
                                     missing=colander.drop)
    ntb = colander.SchemaNode(
        colander.String(),
        title="NTB",
        oid="ntb",
        missing=colander.drop,
    )
    ntp = colander.SchemaNode(colander.String(),
                              oid="ntp",
                              missing=colander.drop)

    periode_1 = colander.SchemaNode(
        colander.String(),
        title="Periode 1",
        oid="periode_1",
        missing=colander.drop,
    )
    periode_2 = colander.SchemaNode(colander.String(),
                                    title="Periode 2",
                                    oid="periode_2",
                                    missing=colander.drop)
    tgl_tetap = colander.SchemaNode(
        colander.String(),
        oid="tgl_tetap",
    )
    jatuh_tempo = colander.SchemaNode(
        colander.String(),
        oid="jatuh_tempo",
        missing=colander.drop,
    )
    terutang = colander.SchemaNode(
        colander.Integer(),
        default=0,
        widget=moneywidget,
        oid="terutang",
        missing=colander.drop,
    )
    denda = colander.SchemaNode(
        colander.Integer(),
        default=0,
        widget=moneywidget,
        oid="denda",
        missing=colander.drop,
    )
    bunga_awal = colander.SchemaNode(
        colander.Integer(),
        default=0,
        oid="bunga_awal",
        widget=moneywidget,
        missing=colander.drop,
    )

    jumlah = colander.SchemaNode(
        colander.Integer(),
        default=0,
        widget=moneywidget,
        oid="jumlah",
        missing=colander.drop,
    )

    bunga = colander.SchemaNode(
        colander.Integer(),
        default=0,
        widget=moneywidget,
        oid="bunga",
        missing=colander.drop,
    )
    bayar = colander.SchemaNode(
        colander.Integer(),
        default=0,
        widget=moneywidget,
        oid="bayar",
        missing=colander.drop,
    )
    tgl_bayar = colander.SchemaNode(colander.Date(),
                                    widget=widget.DateInputWidget(),
                                    missing=colander.drop)