[Notice] Announcing the End of Demo Server [Read me]
Sangcheol Hwang 2012-11-24
change useredit to userinfo at site user mng
@145e00a9e6ea342b67d89e2ce537b64557eef6a8
app/controllers/UserApp.java
--- app/controllers/UserApp.java
+++ app/controllers/UserApp.java
@@ -200,11 +200,24 @@
 			newUserForm.reject("loginId", "user.loginId.duplicate");
 		}
 	}
+	
+	public static Result memberInfo(Long userId) {
+		User user = User.findById(userId);
+		return ok(memberInfo.render(user));
+	}
+	
 	public static Result info() {
         User user = UserApp.currentUser();
         return ok(info.render(user));
     }
 
+	public static Result memberEdit(Long userId) {
+		User user = User.findById(userId);
+		Form<User> userForm = new Form<User>(User.class);
+        userForm = userForm.fill(user);
+        return ok(edit.render(userForm));
+	}
+	
     public static Result edit() {
         User user = UserApp.currentUser();
         Form<User> userForm = new Form<User>(User.class);
@@ -223,6 +236,7 @@
         Attachment.attachFiles(currentUser().id, null, Resource.USER, currentUser().id);
         return redirect(routes.UserApp.info());
     }
+    
     public static Result getProfilePic(String userName){
         Long fileId = Attachment.findByContainer(Resource.USER, User.findByName(userName).id).get(0).containerId;
         return TODO;
app/views/project/projectHome.scala.html
--- app/views/project/projectHome.scala.html
+++ app/views/project/projectHome.scala.html
@@ -46,7 +46,7 @@
                     @for(member <- User.findUsersByProject(project.id)){
                     <li class="member">
                         <a href="/uname" class="user-thumb"><img src="/assets/images/default-avatar-34.png" alt="uname"></a>
-                        <a href="/uname"><strong>@member.loginId</strong></a>
+                        <a href="@routes.UserApp.memberInfo(member.id)"><strong>@member.loginId</strong></a>
                     </li>
                     }
                 </ul>
app/views/site/userList.scala.html
--- app/views/site/userList.scala.html
+++ app/views/site/userList.scala.html
@@ -25,7 +25,7 @@
             <td>@user.name</td>
             <td>@user.email</td>
             <td>
-              <a class="btn"data-toggle="modal" href="#alertEdit@user.loginId">@Messages("button.edit")</a>
+              <a class="btn"data-toggle="modal" href="@routes.UserApp.memberInfo(user.id)">@Messages("button.detail")</a>
               <a class="btn btn-danger" data-toggle="modal" href="#alertDeletion@user.loginId">@Messages("button.delete")</a>
             </td> 
           </tr>
app/views/topmenu.scala.html
--- app/views/topmenu.scala.html
+++ app/views/topmenu.scala.html
@@ -39,7 +39,7 @@
             </ul>
             <ul class="gnb-menus right unstyled">
                 @if(session.contains("userId")){
-                <li><a href="@routes.UserApp.info()" class="img-rounded"><img class="user-thumb" src="/assets/images/default-avatar-34.png" alt="avatar" width="24" height="24"></a><a href="/uname" class="d-link uname">@session.get("userName")</a></li>
+                <li><a href="@routes.UserApp.info()" class="img-rounded"><img class="user-thumb" src="/assets/images/default-avatar-34.png" alt="avatar" width="24" height="24">@session.get("userName")</a></li>
                 <li class="sp-line">|</li>
                 <li><a href="@routes.UserApp.logout()" class="d-link signup">@Messages("title.logout")</a></li>
                 } else {
 
app/views/user/memberInfo.scala.html (added)
+++ app/views/user/memberInfo.scala.html
@@ -0,0 +1,22 @@
+@(user:User)
+
+@home("Users Info") {
+<div class="page">
+  <div>name : @user.name</div>
+  <div>
+    email : @user.email
+  </div>
+  <div>
+  프로젝트 갯수 : @user.myProjects().size()
+  </div>
+  <div>
+    <ul>
+    @for(project <- user.myProjects()){
+        <li>
+            @project.name
+        </li>
+    }
+    </ul>
+  </div>
+</div>
+}
conf/messages.en
--- conf/messages.en
+++ conf/messages.en
@@ -59,6 +59,7 @@
 button.login = Login
 button.signup = Create an account
 button.newProject = Create your project
+button.detail = Detail
 
 checkbox.commented = Comment
 checkbox.fileAttached = File Attached
conf/messages.ko
--- conf/messages.ko
+++ conf/messages.ko
@@ -59,6 +59,7 @@
 button.login = 로그인
 button.signup = 가입하기
 button.newProject = 여러분의 프로젝트를 만드세요.
+button.detail = 상세조회
 
 checkbox.commented = 댓글
 checkbox.fileAttached = 첨부파일
conf/routes
--- conf/routes
+++ conf/routes
@@ -15,7 +15,9 @@
 GET     /users/signup                                   controllers.UserApp.signup()
 POST    /users/signup                                   controllers.UserApp.saveUser()
 GET     /info                                           controllers.UserApp.info()
+GET     /memberinfo                                     controllers.UserApp.memberInfo(userId:Long)
 GET     /info/edit                                      controllers.UserApp.edit()
+GET     /memberinfo/edit                                controllers.UserApp.memberEdit(userId:Long)
 POST    /info/edit                                      controllers.UserApp.save()
 
 # Site
Add a comment
List