target.pt
4.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<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> ${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>