[Notice] Announcing the End of Demo Server [Read me]
doortts doortts 2013-02-25
show project list desc by date
@e8054355b88c7276a604d253a1b681fc7d95999f
app/controllers/ProjectApp.java
--- app/controllers/ProjectApp.java
+++ app/controllers/ProjectApp.java
@@ -1,5 +1,6 @@
 package controllers;
 
+import com.avaje.ebean.Ebean;
 import com.avaje.ebean.ExpressionList;
 import com.avaje.ebean.Page;
 import models.Project;
@@ -21,6 +22,8 @@
 import views.html.project.*;
 
 import java.io.File;
+import java.util.Collections;
+import java.util.List;
 
 import static play.data.Form.form;
 
@@ -248,7 +251,11 @@
         } if (state.equals("private")) {
             el.eq("share_option", false);
         }
+
+        // TODO change simple sorted projectList to Paging List
+        List<Project> filteredList = Ebean.filter(Project.class).sort("date desc").filter(el.findList());
+
         Page<Project> projects = el.findPagingList(25).getPage(0);
-        return ok(projectList.render("title.projectList", projects, filter, state));
+        return ok(projectList.render("title.projectList", filteredList, filter, state));
     }
 }
app/views/project/projectList.scala.html
--- app/views/project/projectList.scala.html
+++ app/views/project/projectList.scala.html
@@ -1,4 +1,4 @@
-@(message: String, currentPage: com.avaje.ebean.Page[Project], filter:String, state:String)
+@(message: String, currentPage: List[Project], filter:String, state:String)
 
 @home(message, utils.MenuType.PROJECTS) {
   <div class="page">
@@ -23,7 +23,7 @@
       </div>
     </div>
     <ul class="all-projects">
-      @for(project <- currentPage.getList()) {
+      @for(project <- currentPage) {
       <li class="project">
         <div class="info-wrap">
           <div class="header">
Add a comment
List