source: products/quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget.pt @ 2293

Last change on this file since 2293 was 2293, checked in by mylan, 14 years ago

Change label of 'Add new row' button to 'Add new'

  • Property svn:eol-style set to native
File size: 3.8 KB
Line 
1<html xmlns="http://www.w3.org/1999/xhtml"
2      xmlns:tal="http://xml.zope.org/namespaces/tal"
3      xmlns:metal="http://xml.zope.org/namespaces/metal"
4      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
5      i18n:domain="plone">
6<body>
7
8    <!-- VIEW -->
9    <metal:define define-macro="view">
10       
11          <div class="box"
12               tal:define="fielddata python:field.getAccessor(context)();
13                           ruid string:${portal_url}/resolveuid/"
14               tal:condition="fielddata">
15
16            <!-- <h5 tal:content="string:${widget/label}">References</h5> -->
17            <ul><tal:loop tal:repeat="data fielddata">
18                <li class="odd"
19                    tal:define="oddrow repeat/data/odd;"
20                    tal:attributes="class python:oddrow and 'odd' or 'even';"
21                    tal:condition="data/url">
22                  <a href="#"
23                     tal:attributes="href data/url"
24                     ><span tal:content="data/title"/></a>
25                </li></tal:loop>
26            </ul>
27          </div>
28
29    </metal:define>
30
31
32    <!-- EDIT -->
33    <metal:define define-macro="edit">
34      <metal:use use-macro="field_macro | here/widgets/field/macros/edit">
35        <metal:body metal:fill-slot="widget_body">
36           
37            <table class="datagridwidget-table-edit"
38                        tal:attributes="id python: 'datagridwidget-table-' + field.getName()"
39                style="width: 100%"
40                tal:define="columns python:widget.getColumnDefs(field, context);
41                            fielddata python: value or field.getEditAccessor(context)();                           
42                            eventHandler python: test(widget.isAutoInsertEnabled(), 'dataGridFieldFunctions.autoInsertRow(event)', '')
43                           ">
44                <thead tal:condition="python: widget.hasHeader(context, field)">
45                    <tr>
46                                                <tal:block tal:repeat="c columns"
47                         ><th tal:attributes="class python:not c['visible'] and 'dgw-hidden-column discreet' or 'discreet';"  style="text-align: left"
48                            tal:content="c/label"
49                            i18n:translate="">Column name</th
50                                                 ></tal:block>
51                        <th />
52                        <th />
53                        <th />
54                    </tr>
55                </thead>     
56                       
57                <tbody tal:attributes="id python: 'datagridwidget-tbody-' + field.getName()">
58               
59                        <tal:comment replace="nothing">
60                                <!-- Existing data rows -->
61                        </tal:comment>
62               
63                    <tal:row-loop tal:repeat="rows fielddata" tal:define="newRow python: False">
64                        <tal:row metal:use-macro="here/datagridwidget_edit_row/macros/edit_row"/>
65                    </tal:row-loop>
66
67                        <tal:comment replace="nothing">
68                                <!-- A template row for adding new rows dynamically -->
69                        </tal:comment>
70                   
71                        <tal:empty-row tal:define="newRow python: True">
72                                <tal:template metal:use-macro="here/datagridwidget_edit_row/macros/edit_empty_row"/>                   
73                        </tal:empty-row>                               
74                 </tbody>
75            </table>
76
77            <a class="datagridwidget-add-button" id="datagridwidget-add-button"
78                           tal:condition="field/allow_insert"
79                   tal:attributes='onclick python: "dataGridFieldFunctions.addRow(\"" + field.getName() + "\")"'>Add new</a>
80
81                        <tal:comment replace="nothing">
82                                <!-- Button that allowes creation of the initial row when DGF is empty -->
83                        </tal:comment>
84                                   
85        </metal:body>
86      </metal:use>
87    </metal:define>
88
89    <!-- SEARCH -->
90    <div metal:define-macro="search">
91        <div metal:use-macro="here/datagridwidget/macros/search">
92        </div>
93    </div>
94
95</body>
96
97</html>
98
Note: See TracBrowser for help on using the repository browser.