--- a/server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java Wed Apr 03 22:09:08 2013 +0200
@@ -52,7 +52,7 @@
}
@RequestMapping(value="/s/{space_id}", method = RequestMethod.GET, produces={"text/html;charset=UTF-8"})
- public ModelAndView spaceIndex(@PathVariable("space_id") String spaceId, @PageableDefaults(sort={"created"}, sortDir=Direction.DESC, pageNumber=0, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) {
+ public ModelAndView spaceIndex(@PathVariable("space_id") String spaceId, @PageableDefaults(sort={"updated","created"}, sortDir=Direction.DESC, pageNumber=0, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) {
logger.debug("SpaceId : " + (spaceId== null ? "null" : spaceId));
--- a/server/src/main/java/org/iri_research/renkan/coweb/event/AbstractSyncEventManager.java Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/java/org/iri_research/renkan/coweb/event/AbstractSyncEventManager.java Wed Apr 03 22:09:08 2013 +0200
@@ -1,6 +1,7 @@
package org.iri_research.renkan.coweb.event;
import java.io.Serializable;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -89,6 +90,9 @@
return;
}
+ p.setUpdated(new Date());
+ this.projectsRepository.save(p);
+
user_id = (String) values.get("_user_id");
if (user_id == null) {
--- a/server/src/main/java/org/iri_research/renkan/rest/ProjectsResource.java Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/java/org/iri_research/renkan/rest/ProjectsResource.java Wed Apr 03 22:09:08 2013 +0200
@@ -44,6 +44,7 @@
if(obj.getCreated() == null) {
obj.setCreated(new Date());
}
+ obj.setUpdated(new Date());
}
@Override
--- a/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Wed Apr 03 22:09:08 2013 +0200
@@ -7,6 +7,7 @@
renkanIndex.project_list = Renkan list
renkanIndex.project_name = Name
renkanIndex.project_creation = Creation
+renkanIndex.project_updated = Updated
renkanIndex.project_edit = Edit
renkanIndex.project_copy = Copy
renkanIndex.project_delete = Delete
--- a/server/src/main/webapp/WEB-INF/i18n/messages_fr.properties Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/webapp/WEB-INF/i18n/messages_fr.properties Wed Apr 03 22:09:08 2013 +0200
@@ -8,6 +8,7 @@
renkanIndex.project_list = Liste des projets
renkanIndex.project_title = Titre
renkanIndex.project_creation = Creation
+renkanIndex.project_updated = Date màj.
renkanIndex.project_edit = Edition
renkanIndex.project_copy = Copier
renkanIndex.project_delete = Eff.
--- a/server/src/main/webapp/WEB-INF/templates/projectIndex.html Thu Apr 04 15:42:08 2013 +0200
+++ b/server/src/main/webapp/WEB-INF/templates/projectIndex.html Wed Apr 03 22:09:08 2013 +0200
@@ -50,6 +50,7 @@
<thead>
<tr>
<th th:text="#{renkanIndex.project_name}">Name</th>
+ <th th:text="#{renkanIndex.project_updated}">Updated</th>
<th th:text="#{renkanIndex.project_creation}">Creation</th>
<th th:text="#{renkanIndex.project_edit}">Edit</th>
<th th:text="#{renkanIndex.project_copy}">Copy</th>
@@ -60,6 +61,7 @@
<tbody>
<tr th:each="project: ${page}">
<th th:text="${project.title}">title</th>
+ <td th:text="${project.updated}?${#dates.format(project.updated, #messages.msg('date.format'))}:''">update</td>
<td th:text="${#dates.format(project.created, #messages.msg('date.format'))}">date</td>
<td><a href="#" th:href="@{'/p/'+${project.id}(cowebkey=${project.getKey(2)})}" th:text="#{renkanIndex.project_edit_link}">Edit project</a></td>
<td><a href="#" th:text="#{renkanIndex.project_copy_link}" th:attr="data-project_id=${project.id}" class="copy_project">Copy project</a></td>