source: products/qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/templates/actionslist.pt @ 154

Last change on this file since 154 was 154, checked in by chervol, 18 years ago

review state chack updated

  • Property svn:eol-style set to native
File size: 5.8 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  <img class="drag-handle" src="++resource++drag.gif" alt="" height="11" width="25" />
16  <a class="delete" href="#">Delete</a>
17
18  <span class="url-helper" tal:content="tab/url_expr">Tab Action</span>
19  <span class="tab-title" tal:content="tab/title">Tab Name</span>
20
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      <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    <span 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>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" /></dd>
53      </dl>
54
55      <dl class="collapseAdvanced collapsedBlock">
56        <dt class="headerAdvanced">Advanced</dt>
57        <dd class="contentAdvanced">
58          <dl class="edit-field-action"
59              tal:define="name string:url_expr_${id};
60                          error python:errors.get(name, '');
61                          tab_url tab/url_expr"
62              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
63            <dt><label>URL (Expression)</label></dt>
64            <dd>
65              <span class="error-container" tal:content="error">Validation error output</span>
66              <input type="text" value="" name="url_expr"     size="30"
67                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_url);
68                                     name name" /></dd>
69          </dl>
70          <dl class="edit-field-id"
71              tal:define="name string:id_${id};
72                          error python:errors.get(name, '');
73                          tab_id tab/id"
74              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
75            <dt><label>Id</label></dt>
76            <dd>
77              <span class="error-container" tal:content="error">Validation error output</span>
78              <input type="text" value="" name="id"
79                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_id);
80                                     name name" /></dd>
81          </dl>
82          <dl class="edit-field-condition"
83              tal:define="name string:available_expr_${id};
84                          error python:errors.get(name, '');
85                          tab_cond tab/available_expr"
86              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
87            <dt><label>Condition (Expression)</label></dt>
88            <dd>
89              <span class="error-container" tal:content="error">Validation error output</span>
90              <input type="text" value="" name="available_expr"  size="30"
91                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_cond);
92                                     name name" /></dd>
93          </dl>
94          <div class="visualClear"><!-- --></div>
95        </dd>
96      </dl>
97
98      <div class="edit-controls">
99        <input type="submit" class="editsave"   i18n:attributes="value" name="edit.save" value="Save" />
100        <input type="submit" class="editcancel" i18n:attributes="value" name="edit.cancel" value="Cancel" />
101        <input type="reset"  class="editreset"  i18n:attributes="value" name="edit.reset" value="Reset" />
102        <input type="submit"  class="editdelete"  i18n:attributes="value" name="edit.delete" value="Delete" />
103        <input type="submit"  class="editmoveup"  i18n:attributes="value" name="edit.moveup" value="Move Up"
104               tal:condition="not:repeat/tab/start" />
105        <input type="submit"  class="editmovedown"  i18n:attributes="value" name="edit.movedown" value="Move Down"
106               tal:condition="not:repeat/tab/end" />
107      </div>
108
109    </span>
110
111  </form>
112
113</li>
114</tal:tabs>
Note: See TracBrowser for help on using the repository browser.