Add updated firld to project and sort by this
authorymh <ymh.work@gmail.com>
Wed, 03 Apr 2013 22:09:08 +0200
changeset 134 f9716d086744
parent 133 4a2bb15f76cd
child 135 f3957d594203
Add updated firld to project and sort by this
server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java
server/src/main/java/org/iri_research/renkan/coweb/event/AbstractSyncEventManager.java
server/src/main/java/org/iri_research/renkan/rest/ProjectsResource.java
server/src/main/webapp/WEB-INF/i18n/messages_en.properties
server/src/main/webapp/WEB-INF/i18n/messages_fr.properties
server/src/main/webapp/WEB-INF/templates/projectIndex.html
--- 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>