target.pt 4.73 KB
<html metal:use-macro="load: ./base.pt" tal:define="
    headers ['tahun', 'jenis', 'kode', 'nama'];
    buttons buttons|form.buttons;
    formid formid|form.formid;
    ">

<div metal:fill-slot="content">
  <form tal:define="style style|form.widget.style;
      css_class css_class|string:${form.widget.css_class or form.css_class or ''};
      item_template item_template|form.widget.item_template;
      autocomplete autocomplete|form.autocomplete;
      title title|form.title;
      errormsg errormsg|form.errormsg;
      description description|form.description;
      buttons buttons|form.buttons;
      use_ajax use_ajax|form.use_ajax;
      ajax_options ajax_options|form.ajax_options;
      formid formid|form.formid;
      action action|form.action or None;
      method method|form.method;"
       tal:attributes="autocomplete autocomplete;
          style style;
          class css_class;
      action action;
      attributes|form.widget.attributes|{};"
      id="${formid}" method="${method}" enctype="multipart/form-data"
      accept-charset="utf-8"
      class="deform ${form.bootstrap_form_style | 'form-horizontal'}"
       i18n:domain="deform">

    <fieldset class="deform-form-fieldset">
      <div class="row">
        <legend tal:condition="title">${title}</legend>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h3 class="panel-title"><i class="fa fa-fw fa-plus"></i>&nbsp;${request.title}</h3>
            <metal:additional define-slot="additional"></metal:additional>

          </div>
          <div class="panel-body">

            <div tal:repeat="obj headers">
              <div tal:define="field form[obj];">
                <!--?                <div talreplace="structure field.render_template(item_template, readonly=True)"/>-->
                <tal metal:use-macro='load:mapping_item.pt'></tal>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6">
                <div tal:replace="structure form['kiri'].render_template(item_template)"/>
              </div>
              <div class="col-md-6">
                <div tal:replace="structure form['kanan'].render_template(item_template)"/>
              </div>
            </div>
          </div>
          <div class="panel-footer">
            <div class="row">
              <div class="form-group deform-form-buttons">
                <tal:loop tal:repeat="button buttons">
                  <button tal:define="btn_disposition repeat.button.start and 'btn-primary' or 'btn-default';"
                       tal:attributes="disabled button.disabled if button.disabled else None;
                          attributes|button.attributes|{};" id="${formid+button.name}" name="${button.name}"
                                                            type="${button.type}"
                                                            class="btn ${button.css_class or btn_disposition}"
                                                            value="${button.value}"
                       tal:condition="button.type != 'link'">
                    <span tal:condition="button.icon" class="glyphicon glyphicon-${button.icon}"></span>
                      ${button.title}
                  </button>
                  <a tal:define="btn_disposition repeat.button.start and 'btn-primary' or 'btn-default';
                      btn_href button.value|''" class="btn ${button.css_class or btn_disposition}"
                                                id="${field.formid + button.name}"
                                                href="${btn_href}" tal:condition="button.type == 'link'">
                    <span tal:condition="button.icon" class="glyphicon glyphicon-${button.icon}"></span>
                      ${button.title}
                  </a>
                </tal:loop>
              </div>
            </div>
          </div>
        </div>
      </div>
    </fieldset>
  </form>
</div>
<tal:content metal:fill-slot="scripts">
  <!--?  <link href="${home}/static/v3/js/plugin/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet">-->
  <!--?  <script src="${home}/static/v3/js/plugin/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>-->
  <!--?  <script src="${home}/static/v3/js/plugin/bootstrap-timepicker/bootstrap-timepicker.min.js"></script>-->
  <script>
    $(document).ready(function () {
      // $(".read-only").attr("readonly", true);
      // $(".readonly").attr("readonly", true);
      // $(".date").attr("readonly", true);
      // $('.date').datepicker({
      //   format: 'yyyy-mm-dd',
      //
      // });

        ${ structure: scripts }
    });

  </script>
</tal:content>

</html>