| |   |
| 3 | 3 | before_filter :require_user_has_ssh_keys, :only => [:new, :create] |
| 4 | 4 | |
| 5 | 5 | def index |
| 6 | | @projects = Project.paginate(:all, :order => "created_at desc", |
| 7 | | :page => params[:page]) |
| 6 | @projects = Project.paginate(:all, :order => "projects.created_at desc", |
| 7 | :page => params[:page], :include => [:tags]) |
| 8 | 8 | @atom_auto_discovery_url = formatted_projects_path(:atom) |
| 9 | 9 | respond_to do |format| |
| 10 | 10 | format.html { @tags = Project.tag_counts } |
| toggle raw diff |
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -3,8 +3,8 @@ class ProjectsController < ApplicationController
before_filter :require_user_has_ssh_keys, :only => [:new, :create]
def index
- @projects = Project.paginate(:all, :order => "created_at desc",
- :page => params[:page])
+ @projects = Project.paginate(:all, :order => "projects.created_at desc",
+ :page => params[:page], :include => [:tags])
@atom_auto_discovery_url = formatted_projects_path(:atom)
respond_to do |format|
format.html { @tags = Project.tag_counts } |
| |   |
| 5 | 5 | |
| 6 | 6 | def show |
| 7 | 7 | @user = User.find_by_login!(params[:id]) |
| 8 | | @repositories = @user.repositories.paginate(:all, :include => :project, |
| 9 | | :order => "project_id desc", |
| 10 | | :page => params[:page]) |
| 8 | @projects = @user.projects.find(:all, :include => [:tags]) |
| 9 | @repositories = @user.repositories.find(:all, :conditions => ["mainline = ?", false]) |
| 11 | 10 | end |
| 12 | 11 | |
| 13 | 12 | def create |
| toggle raw diff |
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -5,9 +5,8 @@ class UsersController < ApplicationController
def show
@user = User.find_by_login!(params[:id])
- @repositories = @user.repositories.paginate(:all, :include => :project,
- :order => "project_id desc",
- :page => params[:page])
+ @projects = @user.projects.find(:all, :include => [:tags])
+ @repositories = @user.repositories.find(:all, :conditions => ["mainline = ?", false])
end
def create |
| |   |
| 1 | <h3><%= link_to project.title, project_path(project) -%></h3> |
| 2 | <p><%= truncate project.description, 250 -%></p> |
| 3 | <p class="hint"> |
| 4 | <strong>Categories:</strong> |
| 5 | <%= project.tag_list.blank? ? "none" : linked_tag_list_as_sentence(project.tags) -%> |
| 6 | </p> |
| toggle raw diff |
--- /dev/null
+++ b/app/views/projects/_project.html.erb
@@ -0,0 +1,6 @@
+<h3><%= link_to project.title, project_path(project) -%></h3>
+<p><%= truncate project.description, 250 -%></p>
+<p class="hint">
+ <strong>Categories:</strong>
+ <%= project.tag_list.blank? ? "none" : linked_tag_list_as_sentence(project.tags) -%>
+</p>
\ No newline at end of file |
| |   |
| 2 | 2 | |
| 3 | 3 | <ul class="project_list"> |
| 4 | 4 | <% @projects.each do |project| -%> |
| 5 | | <li> |
| 6 | | <h3><%= link_to project.title, project_path(project) -%></h3> |
| 7 | | <em><%= truncate project.description, 250 -%></em> |
| 5 | <li class="project_list_item"> |
| 6 | <%= render :partial => project, :object => project -%> |
| 8 | 7 | </li> |
| 9 | 8 | <% end -%> |
| 10 | 9 | </ul> |
| toggle raw diff |
--- a/app/views/projects/index.html.erb
+++ b/app/views/projects/index.html.erb
@@ -2,9 +2,8 @@
<ul class="project_list">
<% @projects.each do |project| -%>
- <li>
- <h3><%= link_to project.title, project_path(project) -%></h3>
- <em><%= truncate project.description, 250 -%></em>
+ <li class="project_list_item">
+ <%= render :partial => project, :object => project -%>
</li>
<% end -%>
</ul> |
| |   |
| 1 | | <% @page_title = @user.login -%> |
| 2 | | <h1><%=h @user.login -%></h1> |
| 1 | <% @page_title = h(@user.login) -%> |
| 2 | |
| 3 | <h1> |
| 4 | <%=h @user.login -%> |
| 5 | <small><%= @user.fullname.blank? ? "" : "(#{h(@user.fullname)})" -%></small> |
| 6 | </h1> |
| 3 | 7 | |
| 4 | 8 | <ul class="infobox"> |
| 5 | | <li><strong>Username:</strong> <%= h(@user.login) -%></li> |
| 6 | | <li><strong>Realname:</strong> <%= @user.fullname.blank? ? "N/A" : h(@user.fullname) -%></li> |
| 7 | 9 | <li><strong>Email:</strong> <%= encoded_mail_to(@user.email) -%></li> |
| 8 | 10 | <li><strong>Url:</strong> <a href="<%=h @user.url -%>"><%=h @user.url -%></a></li> |
| 9 | 11 | <li><strong>Member for</strong> <%= time_ago_in_words(@user.created_at) -%></li> |
| 10 | 12 | </ul> |
| 11 | 13 | |
| 12 | | <h2>Repositories<small>, per project</small></h2> |
| 14 | <div id="left"> |
| 15 | <% unless @projects.blank? -%> |
| 16 | <h2>Projects</h2> |
| 17 | <ul class="project_list"> |
| 18 | <% @projects.each do |project| -%> |
| 19 | <li class="project_list_item"> |
| 20 | <%= render :partial => project, :object => project -%> |
| 21 | </li> |
| 22 | <% end -%> |
| 23 | </ul> |
| 24 | <% end -%> |
| 25 | </div> |
| 13 | 26 | |
| 14 | | <ul> |
| 15 | | <% @repositories.group_by(&:project).each do |project, repositories| -%> |
| 16 | | |
| 27 | <div id="right"> |
| 28 | <% unless @repositories.blank? -%> |
| 29 | <h2>Repositories</h2> |
| 30 | <% @repositories.each do |repos| -%> |
| 17 | 31 | <li> |
| 18 | | <strong><%= link_to h(project.title) , project_url(project) -%></strong> |
| 19 | | <ul> |
| 20 | | <% repositories.each do |repos| -%> |
| 21 | | <li><%= link_to h(repos.name), project_repository_url(repos.project, repos) -%></li> |
| 22 | | <% end -%> |
| 23 | | </ul> |
| 32 | <%= link_to h(repos.name), project_repository_url(repos.project, repos) -%> |
| 33 | of <%= link_to h(repos.project.title), repos.project -%> |
| 24 | 34 | </li> |
| 25 | 35 | <% end -%> |
| 26 | | <%= will_paginate(@repositories) -%> |
| 27 | | </ul> |
| 36 | </ul> |
| 37 | <% end -%> |
| 38 | </div> |
| 28 | 39 | |
| 29 | 40 | <% if current_user && (current_user == @user) -%> |
| 30 | 41 | <% content_for :submenu do -%> |
| toggle raw diff |
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,30 +1,41 @@
-<% @page_title = @user.login -%>
-<h1><%=h @user.login -%></h1>
+<% @page_title = h(@user.login) -%>
+
+<h1>
+ <%=h @user.login -%>
+ <small><%= @user.fullname.blank? ? "" : "(#{h(@user.fullname)})" -%></small>
+</h1>
<ul class="infobox">
- <li><strong>Username:</strong> <%= h(@user.login) -%></li>
- <li><strong>Realname:</strong> <%= @user.fullname.blank? ? "N/A" : h(@user.fullname) -%></li>
<li><strong>Email:</strong> <%= encoded_mail_to(@user.email) -%></li>
<li><strong>Url:</strong> <a href="<%=h @user.url -%>"><%=h @user.url -%></a></li>
<li><strong>Member for</strong> <%= time_ago_in_words(@user.created_at) -%></li>
</ul>
-<h2>Repositories<small>, per project</small></h2>
+<div id="left">
+<% unless @projects.blank? -%>
+ <h2>Projects</h2>
+ <ul class="project_list">
+ <% @projects.each do |project| -%>
+ <li class="project_list_item">
+ <%= render :partial => project, :object => project -%>
+ </li>
+ <% end -%>
+ </ul>
+<% end -%>
+</div>
-<ul>
- <% @repositories.group_by(&:project).each do |project, repositories| -%>
-
+<div id="right">
+<% unless @repositories.blank? -%>
+ <h2>Repositories</h2>
+ <% @repositories.each do |repos| -%>
<li>
- <strong><%= link_to h(project.title) , project_url(project) -%></strong>
- <ul>
- <% repositories.each do |repos| -%>
- <li><%= link_to h(repos.name), project_repository_url(repos.project, repos) -%></li>
- <% end -%>
- </ul>
+ <%= link_to h(repos.name), project_repository_url(repos.project, repos) -%>
+ of <%= link_to h(repos.project.title), repos.project -%>
</li>
<% end -%>
- <%= will_paginate(@repositories) -%>
-</ul>
+ </ul>
+<% end -%>
+</div>
<% if current_user && (current_user == @user) -%>
<% content_for :submenu do -%> |