Changeset 765
- Timestamp:
- 2008-11-17 15:12:48 (5 years ago)
- Location:
- tupper
- Files:
-
- 14 edited
-
contact/src/main/kauri/router.groovy (modified) (1 diff)
-
kauri.xml (modified) (1 diff)
-
main/src/main/kauri/pages/base.xml (modified) (3 diffs)
-
main/src/main/kauri/pages/contacts.html.xml (modified) (2 diffs)
-
main/src/main/kauri/pages/contacts/new.html.xml (modified) (3 diffs)
-
main/src/main/kauri/pages/contacts/{id}-edit.html.xml (modified) (1 diff)
-
main/src/main/kauri/pages/contacts/{id}.html.xml (modified) (2 diffs)
-
main/src/main/kauri/pages/index.html.xml (modified) (1 diff)
-
main/src/main/kauri/pages/planning/tasks/{id}-edit.html.xml (modified) (4 diffs)
-
main/src/main/kauri/pages/planning/tasks/{id}.html.xml (modified) (1 diff)
-
main/src/main/kauri/pages/tasks.html.xml (modified) (1 diff)
-
main/src/main/kauri/representations.groovy (modified) (1 diff)
-
main/src/main/kauri/router.groovy (modified) (2 diffs)
-
pom.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tupper/contact/src/main/kauri/router.groovy
r652 r765 3 3 uri: "/data/{id}.json", 4 4 match: "equals", 5 source: " kms:/entities/contacts/{id}.json"5 source: "module:/entities/contacts/{id}.json" 6 6 ) 7 7 -
tupper/kauri.xml
r725 r765 33 33 </artifact> 34 34 35 36 35 <artifact id="main" groupId="org.kauriproject" artifactId="kauri-tupper-main" version="1.0-SNAPSHOT"> 37 38 39 36 <inject-restservice name="jquery" ref="jqueryModule:resources" /> 40 37 <inject-restservice name="jquery-ui" ref="jqueryUIModule:resources" /> 41 38 <inject-restservice name="forms" ref="formsModule:resources" /> 42 <mount name="data" path="/mock"/>43 <mount name="router" path="" />39 <mount name="data" path="/mock"/> 40 <mount name="router" path="" /> 44 41 </artifact> 45 42 -
tupper/main/src/main/kauri/pages/base.xml
r730 r765 1 1 <?xml version="1.0"?> 2 <html xmlns:t="http://kauriproject.org/template" xmlns:ktl="http://kauriproject.org/template">2 <html xmlns:t="http://kauriproject.org/template"> 3 3 4 <t:variable name="tasks" src=" km:/data/tasks"/>4 <t:variable name="tasks" src="service:/data/tasks"/> 5 5 6 6 <head> 7 7 <title> 8 < ktl:block name="pagetitle" />8 <t:block name="pagetitle" /> 9 9 </title> 10 10 <script type="text/javascript" 11 src="${publicUri(' km:/jquery/jquery.js')}">11 src="${publicUri('service:/jquery/jquery.js')}"> 12 12 </script> 13 13 <script type="text/javascript" 14 src="${publicUri(' km:/jquery-ui/ui/jquery.ui.all.js')}">14 src="${publicUri('service:/jquery-ui/ui/jquery.ui.all.js')}"> 15 15 </script> 16 <link href="${publicUri(' km:/router/resources/css/screen.css')}" rel="stylesheet" type="text/css">16 <link href="${publicUri('service:/router/resources/css/screen.css')}" rel="stylesheet" type="text/css"> 17 17 </link> 18 <link href="${publicUri(' km:/router/resources/css/print.css')}" rel="stylesheet" type="text/css">18 <link href="${publicUri('service:/router/resources/css/print.css')}" rel="stylesheet" type="text/css"> 19 19 </link> 20 20 … … 27 27 <div class="span-24"> 28 28 <h1> 29 < ktl:block name="headertitle" />29 <t:block name="headertitle" /> 30 30 </h1> 31 31 </div> … … 50 50 </div> 51 51 <div class="span-16"> 52 <ktl:block name="content">[ content ]</ktl:block>52 <t:block name="content">[ content ]</t:block> 53 53 </div> 54 54 </div> -
tupper/main/src/main/kauri/pages/contacts.html.xml
r725 r765 2 2 <html xmlns:t="http://kauriproject.org/template"> 3 3 4 <t:variable name="contacts" src=" km:/data/contacts"/>4 <t:variable name="contacts" src="service:/data/contacts"/> 5 5 6 6 <head> 7 7 <title>Contact list</title> 8 8 <script type="text/javascript" 9 src="${publicUri('km:/jquery/jquery.js')}">9 src="${publicUri('service:/jquery/jquery.js')}"> 10 10 </script> 11 11 <script type="text/javascript" 12 src="${publicUri('km:/jquery-ui/ui/jquery.ui.all.js')}">12 src="${publicUri('service:/jquery-ui/ui/jquery.ui.all.js')}"> 13 13 </script> 14 14 15 15 </head> 16 16 … … 69 69 </tbody> 70 70 </table> 71 <p><a href="contacts/new.html">Create a new contact</a></p>71 <p><a href="contacts/new.html">Create a new contact</a></p> 72 72 <p><a href="#">Get all contacts as CSV</a></p> 73 73 -
tupper/main/src/main/kauri/pages/contacts/new.html.xml
r725 r765 5 5 <title>New contact</title> 6 6 7 <script type="text/javascript" src="${publicUri(' km:/jquery/jquery.js')}"></script>8 <script type="text/javascript" src="${publicUri(' km:/jquery-ui/ui/jquery.ui.all.js')}"></script>9 <script type="text/javascript" src="${publicUri(' km:/forms/kauri-forms.js')}"></script>7 <script type="text/javascript" src="${publicUri('service:/jquery/jquery.js')}"></script> 8 <script type="text/javascript" src="${publicUri('service:/jquery-ui/ui/jquery.ui.all.js')}"></script> 9 <script type="text/javascript" src="${publicUri('service:/forms/kauri-forms.js')}"></script> 10 10 11 11 <script type="text/javascript"> … … 16 16 members: { 17 17 'name': { 18 type: ['string',{ 19 '@validators': { 'required' : {} } 20 } 21 ] 22 }, 23 'email': { 24 type: ['string', { 25 '@validators': { 'isEmail': {}, 'required' : {} }, 26 control : [ 'input-control', {label : "Email"}] 27 }] 28 }, 18 type: ['string', { 19 '@validators': { 'required' : {} } 20 }] 21 }, 22 'email': { 23 type: ['string', { 24 '@validators': { 'isEmail': {}, 'required' : {} }, 25 control : [ 'input-control', {label : "Email"}] 26 }] 27 }, 29 28 'type': { 30 29 type: 'string' 31 } 32 , 30 }, 33 31 'comment': { 34 type: ['string', 35 { 36 control : ['textarea-control', {label : 'Extra info:'}] 37 } 38 ] 32 type: ['string', { 33 control : ['textarea-control', {label : 'Extra info:'}] 34 }] 39 35 } 40 36 } … … 44 40 45 41 var testForm = new jQuery.org.kauriproject.forms.Form("sample-form", fconf); 46 testForm.submitSuccess = function (data, success) {47 window.location = '/contacts.html';42 testForm.submitSuccess = function (data, success) { 43 window.location = '/contacts.html'; 48 44 } 49 45 testForm.setCreateMode(true); 50 51 46 }); 52 47 </script> -
tupper/main/src/main/kauri/pages/contacts/{id}-edit.html.xml
r725 r765 2 2 3 3 <!-- <t:variable name="contact" src="km:/router/data/contacts/${request.attributes.id}.json"/> --> 4 <t:variable name="contact" src=" km:/data/contacts/${request.attributes.id}"/>4 <t:variable name="contact" src="service:/data/contacts/${request.attributes.id}"/> 5 5 <head> 6 6 <title>Edit contact</title> 7 7 8 <script type="text/javascript" src="${publicUri(' km:/jquery/jquery.js')}"></script>9 <script type="text/javascript" src="${publicUri(' km:/jquery-ui/ui/jquery.ui.all.js')}"></script>10 <script type="text/javascript" src="${publicUri(' km:/forms/kauri-forms.js')}"></script>8 <script type="text/javascript" src="${publicUri('service:/jquery/jquery.js')}"></script> 9 <script type="text/javascript" src="${publicUri('service:/jquery-ui/ui/jquery.ui.all.js')}"></script> 10 <script type="text/javascript" src="${publicUri('service:/forms/kauri-forms.js')}"></script> 11 11 12 12 <script type="text/javascript"> -
tupper/main/src/main/kauri/pages/contacts/{id}.html.xml
r725 r765 2 2 <html xmlns:t="http://kauriproject.org/template"> 3 3 4 <t:variable name="contact" src=" km:/data/contacts/${request.attributes.id}"/>5 <t:variable name="subcontacts" src=" km:/data/contacts?parent.id=${request.attributes.id}"/>4 <t:variable name="contact" src="service:/data/contacts/${request.attributes.id}"/> 5 <t:variable name="subcontacts" src="service:/data/contacts?parent.id=${request.attributes.id}"/> 6 6 7 7 <head> … … 85 85 <t:otherwise> 86 86 <ul> 87 <t:forEach var="subcontact" in="${subcontacts}">87 <t:forEach var="subcontact" in="${subcontacts}"> 88 88 <li><a href="${subcontact.id}.html">${subcontact.name}</a></li> 89 89 </t:forEach> -
tupper/main/src/main/kauri/pages/index.html.xml
r719 r765 13 13 <p><a href="contacts/1.html">View contact with ID 1</a></p> 14 14 <p><a href="contacts/1-edit.html">Edit contact with ID 1</a></p> 15 <p><a href="contacts/new.html">Create a new contact</a></p>15 <p><a href="contacts/new.html">Create a new contact</a></p> 16 16 17 17 <h1>Tasks and planning</h1> -
tupper/main/src/main/kauri/pages/planning/tasks/{id}-edit.html.xml
r730 r765 2 2 <html xmlns:t="http://kauriproject.org/template"> 3 3 4 <t:variable name="task" src=" km:/data/tasks/${request.attributes.id}"/>5 <t:variable name="events" src=" km:/data/events"/>4 <t:variable name="task" src="service:/data/tasks/${request.attributes.id}"/> 5 <t:variable name="events" src="service:/data/events"/> 6 6 7 7 <head> 8 8 <title>Edit task</title> 9 9 10 <script type="text/javascript" src="${publicUri(' km:/jquery/jquery.js')}"></script>11 <script type="text/javascript" src="${publicUri(' km:/jquery-ui/ui/jquery.ui.all.js')}"></script>12 <script type="text/javascript" src="${publicUri(' km:/forms/kauri-forms.js')}"></script>10 <script type="text/javascript" src="${publicUri('service:/jquery/jquery.js')}"></script> 11 <script type="text/javascript" src="${publicUri('service:/jquery-ui/ui/jquery.ui.all.js')}"></script> 12 <script type="text/javascript" src="${publicUri('service:/forms/kauri-forms.js')}"></script> 13 13 14 <link href="${publicUri(' km:/router/resources/css/screen.css')}" rel="stylesheet" type="text/css"></link>15 <link href="${publicUri(' km:/router/resources/css/print.css')}" rel="stylesheet" type="text/css"></link>16 <link rel="stylesheet" type="text/css" href="${publicUri(' km:/jquery-ui/themes/ui.datepicker.css')}"></link>17 <link rel="stylesheet" type="text/css" href="${publicUri(' km:/forms/css/datepicker.css')}"></link>14 <link href="${publicUri('service:/router/resources/css/screen.css')}" rel="stylesheet" type="text/css"></link> 15 <link href="${publicUri('service:/router/resources/css/print.css')}" rel="stylesheet" type="text/css"></link> 16 <link rel="stylesheet" type="text/css" href="${publicUri('service:/jquery-ui/themes/ui.datepicker.css')}"></link> 17 <link rel="stylesheet" type="text/css" href="${publicUri('service:/forms/css/datepicker.css')}"></link> 18 18 19 19 … … 21 21 jQuery(document).ready(function() { 22 22 var fconf = { 23 dataURI: '${publicUri(' km:/router/data/1.json')}',23 dataURI: '${publicUri('service:/router/data/1.json')}', 24 24 type: ['composite', { 25 25 members: { … … 47 47 } 48 48 }], 49 controlTypes: { 50 'status-control': { 51 base: 'selection-control', 52 options: { 53 uri: '${publicUri('km:/data/status.json')}', 54 valueTemplate: '{id}', 55 labelTemplate: '{value}' 49 controlTypes: { 50 'status-control': { 51 base: 'selection-control', 52 options: { 53 uri: '${publicUri('service:/data/status.json')}', 54 valueTemplate: '{id}', 55 labelTemplate: '{value}' 56 } 56 57 } 57 } 58 } 59 60 58 } 61 59 }; 62 60 … … 70 68 <body> 71 69 72 <div class="container"> 73 <div class="span-24"> 74 <h1>Tupper task module</h1> 70 <div class="container"> 71 <div class="span-24"> 72 <h1>Tupper task module</h1> 73 </div> 74 <div class="span-4"> 75 Left sidebar 76 </div> 77 <div class="span-16"> 78 <h2>Edit task</h2> 79 80 <form id="task-form" method="get" action=""> 81 <table> 82 <tr> 83 <td> 84 <label>Label:</label> 85 </td> 86 <td> 87 <input kauri-idref="label" /> 88 <div kauri-idref="label" kauri-rev="messages" class="messages" /> 89 </td> 90 </tr> 91 <tr> 92 <td> 93 <label>Description:</label> 94 </td> 95 <td> 96 <input kauri-idref="description" /> 97 <div kauri-idref="description" kauri-rev="messages" class="messages" /> 98 </td> 99 </tr> 100 <tr> 101 <td> 102 <label>Estimated start time:</label> 103 </td> 104 <td> 105 <input kauri-idref="start" /> 106 <div kauri-idref="start" kauri-rev="messages" class="messages" /> 107 </td> 108 </tr> 109 <tr> 110 <td> 111 <label>Estimated finish time:</label> 112 </td> 113 <td> 114 <input kauri-idref="finish" /> 115 <div kauri-idref="finish" kauri-rev="messages" class="messages" /> 116 </td> 117 </tr> 118 <tr> 119 <td> 120 <label>Type:</label> 121 </td> 122 <td> 123 <input kauri-idref="type" /> 124 <div kauri-idref="type" kauri-rev="messages" 125 class="messages" /> 126 </td> 127 </tr> 128 <tr> 129 <td> 130 <label>Status:</label> 131 </td> 132 <td> 133 <input kauri-idref="status" /> 134 <div kauri-idref="status" kauri-rev="messages" 135 class="messages" /> 136 </td> 137 </tr> 138 <tr> 139 <td> 140 <label>Importance:</label> 141 </td> 142 <td> 143 <input kauri-idref="importance" /> 144 <div kauri-idref="importance" kauri-rev="messages" 145 class="messages" /> 146 </td> 147 </tr> 148 </table> 149 150 <p> 151 <input class="submit" type="button" value="Submit" /> 152 </p> 153 </form> 154 155 <h2>History from task</h2> 156 <table> 157 <tr> 158 <th>Timestamp</th> 159 <th>UserID</th> 160 <th>Event</th> 161 <th>Description</th> 162 <th>Actions</th> 163 </tr> 164 <t:forEach var="event" in="${events}"> 165 <tr> 166 <td>$g{event.get('timestamp')}</td> 167 <td>$g{event.get('userId')}</td> 168 <td>$g{event.get('event')}</td> 169 <td>$g{event.get('description')}</td> 170 <td>Edit Delete</td> 171 </tr> 172 </t:forEach> 173 </table> 174 </div> 175 75 176 </div> 76 <div class="span-4">77 Left sidebar78 </div>79 <div class="span-16">80 <h2>Edit task</h2>81 82 <form id="task-form" method="get" action="">83 <table>84 <tr>85 <td>86 <label>Label:</label>87 </td>88 <td>89 <input kauri-idref="label" />90 <div kauri-idref="label" kauri-rev="messages" class="messages" />91 </td>92 </tr>93 <tr>94 <td>95 <label>Description:</label>96 </td>97 <td>98 <input kauri-idref="description" />99 <div kauri-idref="description" kauri-rev="messages"100 class="messages" />101 </td>102 </tr>103 <tr>104 <td>105 <label>Estimated start time:</label>106 </td>107 <td>108 <input kauri-idref="start" />109 <div kauri-idref="start" kauri-rev="messages"110 class="messages" />111 </td>112 </tr>113 <tr>114 <td>115 <label>Estimated finish time:</label>116 </td>117 <td>118 <input kauri-idref="finish" />119 <div kauri-idref="finish" kauri-rev="messages"120 class="messages" />121 </td>122 </tr>123 <tr>124 <td>125 <label>Type:</label>126 </td>127 <td>128 <input kauri-idref="type" />129 <div kauri-idref="type" kauri-rev="messages"130 class="messages" />131 </td>132 </tr>133 <tr>134 <td>135 <label>Status:</label>136 </td>137 <td>138 <input kauri-idref="status" />139 <div kauri-idref="status" kauri-rev="messages"140 class="messages" />141 </td>142 </tr>143 <tr>144 <td>145 <label>Importance:</label>146 </td>147 <td>148 <input kauri-idref="importance" />149 <div kauri-idref="importance" kauri-rev="messages"150 class="messages" />151 </td>152 </tr>153 </table>154 155 <p>156 <input class="submit" type="button" value="Submit" />157 </p>158 </form>159 160 <h2>History from task</h2>161 <table>162 <tr>163 <th>Timestamp</th>164 <th>UserID</th>165 <th>Event</th>166 <th>Description</th>167 <th>Actions</th>168 </tr>169 <t:forEach var="event" in="${events}">170 <tr>171 <td>$g{event.get('timestamp')}</td>172 <td>$g{event.get('userId')}</td>173 <td>$g{event.get('event')}</td>174 <td>$g{event.get('description')}</td>175 <td>Edit Delete</td>176 </tr>177 </t:forEach>178 </table>179 </div>180 181 </div>182 183 184 177 185 178 </body> -
tupper/main/src/main/kauri/pages/planning/tasks/{id}.html.xml
r730 r765 1 <div xmlns:ktl="http://kauriproject.org/template" ktl:inherit="kms:/pages/base.xml" xmlns:t="http://kauriproject.org/template"> 2 3 4 <ktl:block name="headertitle" > 5 View task 6 </ktl:block> 7 <ktl:block name="pagetitle" > 8 View task 9 </ktl:block> 10 11 12 <ktl:block name="content"> 13 <t:variable name="task" src="km:/data/tasks/${request.attributes.id}"/> 14 <t:variable name="events" src="km:/data/events"/> 15 16 <h1>View task</h1> 17 <table> 18 <tr> 19 <td>Label</td> 20 <td>${task.label}</td> 21 </tr> 22 <tr> 23 <td>Description</td> 24 <td>${task.description}</td> 25 </tr> 26 <tr> 27 <td>Start</td> 28 <td>${task.start}</td> 29 </tr> 30 <tr> 31 <td>Finish</td> 32 <td>${task.finish}</td> 33 </tr> 34 <tr> 35 <td>Type</td> 36 <td>${task.type}</td> 37 </tr> 38 <tr> 39 <td>Status</td> 40 <td>${task.status}</td> 41 </tr> 42 <tr> 43 <td>Importance</td> 44 <td>${task.importance}</td> 45 </tr> 46 47 </table> 48 49 <h2> 50 Subtasks from task 51 </h2> 52 53 <dl> 54 <t:forEach var="subtask" in="${task.subtasks}"> 55 56 <dt>${subtask.label}</dt> 57 <dd>${subtask.description}</dd> 58 59 </t:forEach> 60 </dl> 61 62 <h2>History from task</h2> 63 <table> 64 <tr> 65 <th>Timestamp</th> 66 <th>UserID</th> 67 <th>Event</th> 68 <th>Description</th> 69 </tr> 70 <t:forEach var="event" in="${events}"> 71 <tr> 72 <td>${event.timestamp}</td> 73 <td>${event.userId}</td> 74 <td>${event.event}</td> 75 <td>${event.description}</td> 76 77 </tr> 78 </t:forEach> 79 </table> 80 81 </ktl:block> 82 </div> 1 <div t:inherit="module:/pages/base.xml" xmlns:t="http://kauriproject.org/template"> 83 2 84 3 4 <t:block name="headertitle" > 5 View task 6 </t:block> 7 <t:block name="pagetitle" > 8 View task 9 </t:block> 85 10 86 11 12 <t:block name="content"> 13 <t:variable name="task" src="service:/data/tasks/${request.attributes.id}"/> 14 <t:variable name="events" src="service:/data/events"/> 15 16 <h1>View task</h1> 17 <table> 18 <tr> 19 <td>Label</td> 20 <td>${task.label}</td> 21 </tr> 22 <tr> 23 <td>Description</td> 24 <td>${task.description}</td> 25 </tr> 26 <tr> 27 <td>Start</td> 28 <td>${task.start}</td> 29 </tr> 30 <tr> 31 <td>Finish</td> 32 <td>${task.finish}</td> 33 </tr> 34 <tr> 35 <td>Type</td> 36 <td>${task.type}</td> 37 </tr> 38 <tr> 39 <td>Status</td> 40 <td>${task.status}</td> 41 </tr> 42 <tr> 43 <td>Importance</td> 44 <td>${task.importance}</td> 45 </tr> 46 47 </table> 48 49 <h2> 50 Subtasks from task 51 </h2> 52 53 <dl> 54 <t:forEach var="subtask" in="${task.subtasks}"> 55 56 <dt>${subtask.label}</dt> 57 <dd>${subtask.description}</dd> 58 59 </t:forEach> 60 </dl> 61 62 <h2>History from task</h2> 63 <table> 64 <tr> 65 <th>Timestamp</th> 66 <th>UserID</th> 67 <th>Event</th> 68 <th>Description</th> 69 </tr> 70 <t:forEach var="event" in="${events}"> 71 <tr> 72 <td>${event.timestamp}</td> 73 <td>${event.userId}</td> 74 <td>${event.event}</td> 75 <td>${event.description}</td> 76 77 </tr> 78 </t:forEach> 79 </table> 80 81 </t:block> 82 </div> -
tupper/main/src/main/kauri/pages/tasks.html.xml
r730 r765 1 <div xmlns:ktl="http://kauriproject.org/template" ktl:inherit="kms:/pages/base.xml" xmlns:t="http://kauriproject.org/template">2 <ktl:block name="headertitle" >3 All tasks4 </ktl:block>5 <ktl:block name="pagetitle" >6 All tasks7 </ktl:block>8 9 10 <ktl:block name="content"> 11 <table>12 <tbody>13 14 <tr>15 <th>16 Nr17 </th>18 <th>19 Name20 </th>21 <th>22 Type23 </th>24 <th>25 Belongs to26 </th>27 <th>28 Actions29 </th>30 <th>31 Delete contact32 </th>33 </tr>34 35 <t:forEach var="task" in="${tasks}">36 <tr>37 <td>38 139 </td>40 <td>41 <a href="planning/tasks/${task.id}.html">42 ${task.name}43 </a>44 </td>45 <td>46 ${task.name}47 </td>48 <td>49 </td>50 <td>51 <a href="#">52 Show projects53 </a>54 ,55 <a href="#">56 Show invoices57 </a>58 ,59 <a href="#">60 Show performances61 </a>62 </td>63 <td>64 </td>65 </tr>66 </t:forEach>67 68 <tr>69 <td colspan="5" style="text-align: right">70 <a href="#">71 < Prev72 </a>73 |74 <a href="#">75 Next >76 </a>77 </td>78 </tr>79 </tbody>80 </table>81 <p>82 <a href="tasks/new.html">83 Create a new task84 </a>85 </p>86 87 </ktl:block>88 </div>1 <div t:inherit="module:/pages/base.xml" xmlns:t="http://kauriproject.org/template"> 2 <t:block name="headertitle" > 3 All tasks 4 </t:block> 5 <t:block name="pagetitle" > 6 All tasks 7 </t:block> 8 9 10 <t:block name="content"> 11 <table> 12 <tbody> 13 14 <tr> 15 <th> 16 Nr 17 </th> 18 <th> 19 Name 20 </th> 21 <th> 22 Type 23 </th> 24 <th> 25 Belongs to 26 </th> 27 <th> 28 Actions 29 </th> 30 <th> 31 Delete contact 32 </th> 33 </tr> 34 35 <t:forEach var="task" in="${tasks}"> 36 <tr> 37 <td> 38 1 39 </td> 40 <td> 41 <a href="planning/tasks/${task.id}.html"> 42 ${task.name} 43 </a> 44 </td> 45 <td> 46 ${task.name} 47 </td> 48 <td> 49 </td> 50 <td> 51 <a href="#"> 52 Show projects 53 </a> 54 , 55 <a href="#"> 56 Show invoices 57 </a> 58 , 59 <a href="#"> 60 Show performances 61 </a> 62 </td> 63 <td> 64 </td> 65 </tr> 66 </t:forEach> 67 68 <tr> 69 <td colspan="5" style="text-align: right"> 70 <a href="#"> 71 < Prev 72 </a> 73 | 74 <a href="#"> 75 Next > 76 </a> 77 </td> 78 </tr> 79 </tbody> 80 </table> 81 <p> 82 <a href="tasks/new.html"> 83 Create a new task 84 </a> 85 </p> 86 87 </t:block> 88 </div> 89 89 -
tupper/main/src/main/kauri/representations.groovy
r620 r765 14 14 select { 15 15 when(name: "{name:**}") { 16 template(src: " kms:/templates/{name}.xml")16 template(src: "module:/templates/{name}.xml") 17 17 } 18 18 } -
tupper/main/src/main/kauri/router.groovy
r682 r765 2 2 3 3 builder.router { 4 directory(uri: "/resources", root: " kms:/resources/")4 directory(uri: "/resources", root: "module:/resources/") 5 5 6 mode(uri: "", continueIfNotFound: true, when: "prototype") {6 mode(uri: "", passThrough: true, when: "prototype") { 7 7 pages(root: "pages") 8 8 } … … 11 11 uri: "/data/{path}.json", 12 12 match: "equals", 13 source: " kms:/entities/{path}.json",13 source: "module:/entities/{path}.json", 14 14 postAttach : { route -> 15 15 Variable variable = new Variable(Variable.TYPE_URI_PATH, "", true, false) -
tupper/pom.xml
r725 r765 4 4 <properties> 5 5 <version.kauri>0.3-dev-SNAPSHOT</version.kauri> 6 <version.spring>2.5. 2</version.spring>7 <version.jaxrs> 0.11-SNAPSHOT</version.jaxrs>8 <version.restlet>svn3 799</version.restlet>6 <version.spring>2.5.6</version.spring> 7 <version.jaxrs>1.0</version.jaxrs> 8 <version.restlet>svn3974</version.restlet> 9 9 </properties> 10 10
Note: See TracChangeset
for help on using the changeset viewer.