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

Last change on this file since 775 was 502, checked in by piv, 18 years ago

merge css, renaming classes, added div.bridge

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