source: MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_list.html @ 4845

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_list.html@4845
Revision 4845, 4.7 KB checked in by cbyrom, 11 years ago (diff)

Add improved error handling when doing document ingests + add
additional help sections for this purpose.

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml"
3        xmlns:py="http://genshi.edgewall.org/" 
4        xmlns:xi="http://www.w3.org/2001/XInclude">
5        <xi:include href="layout.html" />
6        <xi:include href="atom_functions.html" />
7        <head>
8        <title py:content="c.title">title</title>
9    </head>
10    <?python from milk_server.controllers.atom_editor.editorconstants import *?>
11   
12  <body class="submit">
13      <panelTab>Editor</panelTab>
14      <div id="contents">
15            <div class="metadata">
16                            <h3>  $c.title
17                            <span py:replace="helpIcon('list_help', 'div')"/>
18                    <div id="list_help" class="hidden" >
19                        <div class="helptxt">
20                                $g.list_help
21                        </div>
22                    </div>
23                            </h3>
24                        <div class="headingblock">
25                                <form action="${c.searchLink}" method="post">
26                                <table>
27                                        <tr><td colspan="3"  class="linehead">Search filter</td></tr>
28                                    <tr>
29                                        <td class="cellhead">Provider ID:</td>
30                                <td>
31                                                ${Markup(h.select('providerID',option_tags=c.providerIDs, class_="fullWidth"))}
32                                        </td>
33                                    </tr>
34                                        <tr>
35                                        <td  class="cellhead">Data Type:</td>
36                                        <td>
37                                                ${Markup(h.select('atomTypeID',option_tags=c.atomTypes, class_="fullWidth"))}
38                                        </td>
39                                    </tr>
40                                    <tr><td  class="cellhead">Search text:
41                                        <span py:replace="helpIcon('search_text_help', 'tr')"/>
42                                    </td>
43                                        <td>
44                                        ${Markup(h.text_field('title',c.searchTerm, class_="fullWidth"))}
45                                        </td>
46                                    </tr>
47                                        <tr id="search_text_help" class="hidden" >
48                                                        <td class="helptxt" colspan="2">${Markup(g.search_text)}</td>
49                                            </tr>                       
50                                <tr>
51                                <td></td>
52                                <td>
53                                ${Markup(h.submit('Search', **{'onclick': 'Div_show("loading");'}))}
54                                </td>
55                                </tr></table>
56                                </form>
57                        </div>
58                </div>
59                <div py:if="c.searchData" class="metadata">
60                            <h3>Results</h3>
61                        <div class="headingblock">
62                                <table py:if="not c.results">
63                                        <tr><td>$NO_SEARCH_RESULTS</td></tr>
64                                </table>
65                                <form action="${c.associateLink}" method="post">
66                        <table width="100%" py:if="c.results" border="1">
67                                <tr>
68                                <th>Edit</th>
69                                <th>Provider ID</th>
70                                <th>Created</th>
71                                <th>Type</th>
72                                <th>Title</th>
73                                <th>Subtype</th>
74                                <th py:if="c.assocAtomType" align="center">Add</th>
75                                </tr>
76                                <?python
77                                        from ndg.common.src.models.Atom import Atom as a
78                                        delim = a.DELIMITER
79                                        refLabel = a.ATOM_REF_LABEL + delim
80                                        c.showAddButton = False
81                                ?>
82                                <tr py:for="atom in c.results">
83                                <?python
84                                        if atom and atom.name != None:
85                                                subType = "None"
86                                                subTypeVTI = None
87                                                if atom.subtype:
88                                                        try:
89                                                                subTypeVTI = g.vtd.getTermItemfromFullVocabURI(atom.subtype)
90                                                                subType = g.vtd.tidySubTypeTitle(subTypeVTI.title)
91                                                        except:
92                                                                subType = atom.subtype
93
94                                                vti = None
95                                                try:
96                                                        vti = g.vtd.getTermItemfromFullVocabURI(atom.type)
97                                                        type = vti.title
98                                                except:
99                                                        type = atom.type
100                                                atomType = atom.type
101                                                allowAdd = False
102                                                if vti and c.assocAtomType:
103                                                        if c.assocAtomType == g.vtd.DEPLOYMENT_TERM and g.vtd.isDeployable(vti):
104                                                                if not subTypeVTI or subTypeVTI.termID != g.vtd.DEPLOYMENT_TERM:
105                                                                        allowAdd = True
106                                                        elif c.assocAtomType == g.vtd.DE_TERM and (g.vtd.isDeployment(subTypeVTI) or g.vtd.isGranule(vti)):
107                                                                allowAdd = True
108                                                                if g.vtd.isDeployment(subTypeVTI):
109                                                                        atomType = g.vtd.getTermCurrentVocabURL(g.vtd.DEPLOYMENT_TERM)
110                                                if allowAdd:
111                                                        c.showAddButton = True
112                                        ?>
113                                <td>
114                                <a href="$atom.href">Edit</a>
115                                </td>
116                                <td>
117                                ${Markup(atom.providerID)}
118                                </td>
119                                <td>
120                                ${Markup(atom.created)}
121                                </td>
122                                <td>
123                                ${Markup(type)}
124                                </td>
125                                <td>
126                            ${Markup(atom.name)}
127                                </td>
128                                <td>
129                                ${Markup(subType)}
130                                </td>
131                                <td py:if="allowAdd" align="center">
132                                ${Markup(h.check_box(refLabel + atom.href + delim + (atom.name or "") + delim + (atomType)))}
133                                </td>
134                                </tr>
135                                <tr py:if="c.assocAtomType and c.showAddButton">
136                                <td colspan = "6"/>
137                                <td align="center">
138                                ${Markup(h.submit('Add selections', name='add', **{'onclick': 'Div_show("loading");'}))}
139                        </td></tr>
140                        </table>
141                        </form>
142                </div>
143                </div>
144        </div>
145  </body>
146</html>
Note: See TracBrowser for help on using the repository browser.