source: products/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/templates/actionslist.pt @ 873

Last change on this file since 873 was 873, checked in by mylan, 17 years ago

Update history

  • Property svn:eol-style set to native
File size: 6.6 KB
Line 
1<tal:tabs i18n:domain="quintagroup.plonetabs"
2          tal:define="test nocall:view/test;
3                      dummy python:request.RESPONSE.setHeader('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT');
4                      category python:options.get('category', None) or 'portal_tabs';
5                      errors options/errors|python:{}"
6          tal:repeat="tab options/tabs|python:view.getPortalActions(category)">
7<li tal:define="id tab/id;
8                visible tab/visible;
9                editing tab/editing|nothing;
10                klass python:test(visible, [], ['invisible']);
11                klass python:test(editing, klass + ['editing'], klass)"
12    tal:attributes="id string:${view/prefix}${id};
13                    title tab/description;
14                    class python:' '.join(klass)">
15
16  <a class="delete" href="#" i18n:translate="">Delete</a>
17  <div class="titleWrapper kssHidden">
18    <span class="tab-title" tal:content="tab/title">Tab Name</span>
19    <span class="url-helper" tal:content="tab/url_expr">Tab Action</span>
20  </div>
21  <form class="editform"
22        method="post"
23        action="@@plonetabs-controlpanel"
24        name="edit_form"
25        tal:attributes="action string:${context/portal_url}/${attrs/action};
26                        name string:${attrs/name}_${id}">
27
28    <input type="hidden" name="orig_id" value="orig_id" tal:attributes="value id" />
29    <input type="hidden" name="category" value="current_category" tal:attributes="value category" />
30    <input type="hidden" name="form.submitted:boolean" value="True" />
31
32    <div class="bridge">
33      <img class="drag-handle" src="++resource++drag.gif" alt="" height="11" width="11" />
34      <input type="checkbox" class="visibility" value="1" name="visible" title="visibility"
35             tal:define="name string:${attrs/name}_${id};
36                         submitted python:test(request.get('form.submitted','') and request.get('orig_id','')==id, True, False)"
37             tal:attributes="name name;
38                             checked python:test(submitted, test(request.form.get(name, False), 'checked', None), test(visible, 'checked', None))"/>
39    </div>
40
41    <div class="edit-fields-wrapper">
42
43      <dl class="edit-field-name"
44          tal:define="name string:title_${id};
45                      error python:errors.get(name, '');
46                      tab_title tab/title"
47          tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
48        <dt><label tal:attributes="for name"
49                   i18n:translate="">Name</label></dt>
50        <dd>
51          <span class="error-container" tal:content="error"
52                i18n:translate="">Validation error output</span>
53          <input type="text" value="" name="title"
54                 tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_title);
55                                 name name;
56                                 id name" /></dd>
57      </dl>
58
59      <dl class="collapseAdvanced collapsedBlock">
60        <dt class="headerAdvanced" i18n:translate="">Advanced</dt>
61        <dd class="contentAdvanced">
62          <dl class="edit-field-action"
63              tal:define="name string:url_expr_${id};
64                          error python:errors.get(name, '');
65                          tab_url tab/url_expr"
66              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
67            <dt><label tal:attributes="for name"
68                       i18n:translate="">URL (Expression)</label></dt>
69            <dd>
70              <span class="error-container" tal:content="error"
71                    i18n:translate="">Validation error output</span>
72              <input type="text" value="" name="url_expr"     size="30"
73                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_url);
74                                     name name;
75                                     id name" /></dd>
76          </dl>
77          <dl class="edit-field-id"
78              tal:define="name string:id_${id};
79                          error python:errors.get(name, '');
80                          tab_id tab/id"
81              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
82            <dt><label tal:attributes="for name"
83                       i18n:translate="">Id</label></dt>
84            <dd>
85              <span class="error-container" tal:content="error"
86                    i18n:translate="">Validation error output</span>
87              <input type="text" value="" name="id"
88                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_id);
89                                     name name;
90                                     id name" /></dd>
91          </dl>
92          <dl class="edit-field-condition"
93              tal:define="name string:available_expr_${id};
94                          error python:errors.get(name, '');
95                          tab_cond tab/available_expr"
96              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
97            <dt><label tal:attributes="for name"
98                       i18n:translate="">Condition (Expression)</label></dt>
99            <dd>
100              <span class="error-container" tal:content="error"
101                    i18n:translate="">Validation error output</span>
102              <input type="text" value="" name="available_expr"  size="30"
103                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_cond);
104                                     name name;
105                                     id name" /></dd>
106          </dl>
107          <div class="visualClear"><!-- --></div>
108        </dd>
109      </dl>
110
111      <div class="edit-controls">
112        <input type="submit" class="editsave context"   i18n:attributes="value" name="edit.save" value="Save" />
113        <input type="submit" class="editcancel standalone" i18n:attributes="value" name="edit.cancel" value="Cancel" />
114        <input type="reset"  class="editreset kssHidden context"  i18n:attributes="value" name="edit.reset" value="Reset" />
115        <input type="submit" class="editdelete kssHidden context"  i18n:attributes="value" name="edit.delete" value="Delete" />
116        <input type="submit" class="editmoveup kssHidden context"  i18n:attributes="value" name="edit.moveup" value="Move Up"
117               tal:condition="not:repeat/tab/start" />
118        <input type="submit"  class="editmovedown kssHidden context"  i18n:attributes="value" name="edit.movedown" value="Move Down"
119               tal:condition="not:repeat/tab/end" />
120      </div>
121
122    </div>
123
124  </form>
125
126</li>
127</tal:tabs>
Note: See TracBrowser for help on using the repository browser.