|
1 <div class="ams-widget"> |
|
2 <header> |
|
3 <span tal:condition="view.widget_icon_class | nothing" |
|
4 class="widget-icon"><i tal:attributes="class view.widget_icon_class"></i> |
|
5 </span> |
|
6 <h2 tal:content="view.legend"></h2> |
|
7 <tal:var content="structure provider:pyams.widget_title" /> |
|
8 <tal:var content="structure provider:pyams.toolbar" /> |
|
9 </header> |
|
10 <div class="widget-body no-padding"> |
|
11 <div tal:define="prefix provider:form_prefix" |
|
12 tal:replace="structure prefix">Form prefix</div> |
|
13 <tal:var content="structure provider:content_help" /> |
|
14 <form method="post" |
|
15 data-async |
|
16 tal:attributes="id view.id; |
|
17 name view.name; |
|
18 action view.get_form_action(); |
|
19 method view.method; |
|
20 enctype view.enctype; |
|
21 acceptCharset view.acceptCharset; |
|
22 accept view.accept; |
|
23 autocomplete view.autocomplete; |
|
24 class view.css_class; |
|
25 data-ams-data extension:view_data; |
|
26 data-ams-form-handler view.get_ajax_handler() | nothing; |
|
27 data-ams-form-options view.get_form_options() | nothing; |
|
28 data-ams-form-submit-target view.form_target | nothing; |
|
29 data-ams-form-download-target view.download_target | nothing; |
|
30 data-ams-warn-on-change view.warn_on_change;"> |
|
31 <div class="modal-viewport"> |
|
32 <fieldset> |
|
33 <div class="widgets-prefix" |
|
34 tal:define="prefix provider:widgets_prefix" |
|
35 tal:condition="prefix" |
|
36 tal:content="structure prefix">Widgets prefix</div> |
|
37 <tal:loop repeat="term view.top_terms"> |
|
38 <div class="col col-xs-6 col-sm-4 col-md-4 col-lg-3"> |
|
39 <div class="ams-widget" data-ams-widget-toggle-button="false" |
|
40 tal:attributes="id string:them_${repeat['term'].index()}"> |
|
41 <header class="no-margin"><h2 tal:content="term.label"></h2></header> |
|
42 <div class="widget-body no-padding viewport-y viewport-200 viewport-x-none" |
|
43 style="height: 200px; width: calc(100% - 2px);"> |
|
44 <tal:loop repeat="subterm view.get_subterms(term)"> |
|
45 <div tal:define="padding (subterm.level - 1) * 20" |
|
46 tal:attributes="style string:padding-left: ${padding}px;; line-height: 1em;;"> |
|
47 <input type="checkbox" name="form.widgets.themes:list" |
|
48 tal:attributes="id string:term_${subterm.label}; |
|
49 value subterm.label; |
|
50 checked subterm.label in view.widgets['themes'].value" /> |
|
51 <label tal:attributes="for string:term_${subterm.label}" |
|
52 tal:content="subterm.label"></label> |
|
53 </div> |
|
54 </tal:loop> |
|
55 </div> |
|
56 </div> |
|
57 </div> |
|
58 </tal:loop> |
|
59 <div class="widgets-suffix" |
|
60 tal:define="suffix provider:widgets_suffix" |
|
61 tal:condition="suffix" |
|
62 tal:content="structure suffix">Widgets suffix</div> |
|
63 <div class="subforms" |
|
64 tal:condition="view.subforms"> |
|
65 <fieldset tal:define="title view.subforms_legend" |
|
66 tal:omit-tag="not:title"> |
|
67 <legend tal:condition="title" tal:content="title" i18n:translate="">Title</legend> |
|
68 <tal:loop repeat="subform view.subforms"> |
|
69 <tal:var replace="structure subform.render()" /> |
|
70 </tal:loop> |
|
71 </fieldset> |
|
72 </div> |
|
73 <div class="tabforms" |
|
74 tal:condition="view.tabforms"> |
|
75 <ul class="nav nav-tabs"> |
|
76 <li tal:repeat="tabform view.tabforms" |
|
77 tal:attributes="class 'small {active} {errors}'.format(active='active' if repeat['tabform'].start() else '', |
|
78 errors='state-error' if tabform.widgets.errors else '')"> |
|
79 <a data-toggle="tab" |
|
80 tal:attributes="href string:#${tabform.id}" |
|
81 tal:content="tabform.tab_label" i18n:translate="">Tab label</a> |
|
82 </li> |
|
83 </ul> |
|
84 <div class="tab-content"> |
|
85 <div class="tab-pane fade in" |
|
86 tal:repeat="tabform view.tabforms" |
|
87 tal:attributes="id tabform.id; |
|
88 class 'tab-pane {active} fade in'.format(active='active' if repeat['tabform'].start() else '');" |
|
89 tal:content="structure tabform.render()"></div> |
|
90 </div> |
|
91 </div> |
|
92 </fieldset> |
|
93 </div> |
|
94 <footer tal:condition="view.actions and (view.is_dialog or (view.mode == 'input'))"> |
|
95 <button tal:repeat="action view.actions.values()" |
|
96 tal:replace="structure action.render()">Action</button> |
|
97 </footer> |
|
98 </form> |
|
99 <div tal:define="prefix provider:form_suffix" |
|
100 tal:replace="structure prefix">Form suffix</div> |
|
101 </div> |
|
102 </div> |