source: WAeUP_SRP/trunk/skins/waeup_student/layout_application_edit.pt @ 1006

Last change on this file since 1006 was 803, checked in by joachim, 18 years ago

application_edit etc. like clearance_edit

  • Property svn:keywords set to Id
File size: 4.8 KB
RevLine 
[478]1<!-- a layout_lib macro -->
[486]2<!-- $Id: layout_application_edit.pt 803 2006-11-09 08:19:43Z joachim $ -->
[492]3
[478]4<metal:block define-macro="default_edit"
5  tal:define="layout options/layout;
[486]6  ds options/datastructure;
7  dm ds/getDataModel;
[788]8  formaction options/formaction|string:application_edit;
[486]9  creation creation|nothing;
10  metadata metadata|nothing;
11  type_name request/type_name|nothing;
12  ti python:type_name and getattr(here.portal_types,type_name,None) or getattr(here.portal_types,here.portal_type,None);
13  cpsmcat nocall:here/translation_service;
[788]14  proceed options/proceed|nothing;
[537]15  widgets python:context.getRenderedWidgets(layout);
[486]16  ">
[537]17  <table class="layoutDefault" summary="Form layout"
[486]18         tal:condition="layout/rows">
[537]19    <span tal:repeat="row python: layout['rows']" valign="top" >
20      <span tal:repeat="cell row">
21        <tr tal:define="widget cell/widget;
[492]22              wid widget/getWidgetId;
23              err python:ds.getError(wid);
24              err_mapping python:ds.getErrorMapping(wid);
[710]25              is_required python: widget.is_required;
[492]26              tooltip_id python:wid + '_help';
27              widget_css_class cell/widget_css_class|nothing;
28              css_class python:test(err, 'row error','row')"
[537]29              tal:condition="python: wid != 'passport'"
[492]30              >
[486]31          <div tal:attributes="class widget_css_class;
32          id python:widget.getHtmlWidgetId()+'_widget';"
33          >
[492]34            <td>
[486]35            <div class="label" tal:condition="widget/label_edit"
36                 tal:attributes="class python:test(is_required, 'label required','label')">
37              <label tal:content="widget/label_edit"
[492]38                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
[486]39            </div>
40            <button type="button" class="tooltipControl"
41                    tal:condition="widget/help"
42                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
[492]43            </td>
44            <td>
45            <span class="field">
[486]46              <div tal:replace="structure cell/widget_rendered"/>
[492]47            </span>
[486]48            <div class="tooltipArea" style="visibility: hidden;"
49                 tal:condition="widget/help"
50                 tal:attributes="id tooltip_id;
51                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
52                 >
53              <tal:block tal:content="widget/help">This is the help for this field
54              </tal:block>
55            </div>
56            <tal:block condition="err">
[478]57              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
58                <br /><em style="color: red"
[486]59                          tal:content="msg">err</em>
[478]60              </tal:block>
[486]61            </tal:block>
[492]62            </td>
[478]63          </div>
[537]64        </tr>
65      </span>
66    </span>
[672]67    <tr tal:condition="widgets/passport|nothing"
68        tal:define="cell widgets/passport|nothing;">
[537]69      <tal:block tal:define="widget cell/widget;
70      wid widget/getWidgetId;
71      err python:ds.getError(wid);
72      err_mapping python:ds.getErrorMapping(wid);
73      is_required python: widget.is_required and creation and ('create' not in widget.readonly_layout_modes);
74      tooltip_id python:wid + '_help';
75      widget_css_class widget/widget_css_class|nothing;
76      css_class python:test(err, 'row error','row')"
77      >
78        <div tal:attributes="class widget_css_class;
79        id python:widget.getHtmlWidgetId()+'_widget';"
80        >
81          <td>
82            <div class="label" tal:condition="widget/label_edit"
83                 tal:attributes="class python:test(is_required, 'label required','label')">
84              <label tal:content="widget/label_edit"
85                     tal:attributes="for cell/widget_input_area_id|nothing;">label</label>:
86            </div>
87            <button type="button" class="tooltipControl"
88                    tal:condition="widget/help"
89                    tal:attributes="onclick python:'toggleElementVisibility(\'%s\')' % tooltip_id;"> ? </button>
90          </td>
91          <td>
92            <span class="field">
93              <div tal:replace="structure cell/widget_rendered"/>
94            </span>
95            <div class="tooltipArea" style="visibility: hidden;"
96                 tal:condition="widget/help"
97                 tal:attributes="id tooltip_id;
98                 onclick python:'showElement(false, \'%s\')' % tooltip_id;"
99                 >
100              <tal:block tal:content="widget/help">This is the help for this field
101              </tal:block>
102            </div>
103            <tal:block condition="err">
104              <tal:block define="msg python:cpsmcat(err, mapping=err_mapping)">
105                <br /><em style="color: red"
106                          tal:content="msg">err</em>
107              </tal:block>
108            </tal:block>
109          </td>
110        </div>
111      </tal:block>
112    </tr>
113  </table>
[478]114</metal:block>
Note: See TracBrowser for help on using the repository browser.