summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksei Kvitinskii <aleksei.kvitinskii@active.by>2011-10-21 15:56:37 +0300
committerDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-10-22 14:08:03 +0300
commit2226895d6f5d11228cbe5ca617c2f5d8ad0cf135 (patch)
treeac27ee867b38ba92cdb737621cb86737cbb17f1d
parent38dc58477932835d62fd9d356ebfc2180dd55fd0 (diff)
downloadgitlab-ce-2226895d6f5d11228cbe5ca617c2f5d8ad0cf135.tar.gz
now you can view comrade profile info #134
-rw-r--r--app/views/projects/_top_menu.html.haml2
-rw-r--r--app/views/team_members/_show.html.haml6
-rw-r--r--app/views/team_members/show.html.haml28
-rw-r--r--db/migrate/20111021101550_change_social_fields_in_users.rb10
-rw-r--r--db/schema.rb8
-rw-r--r--spec/requests/team_members_spec.rb9
-rw-r--r--spec/support/login.rb3
7 files changed, 58 insertions, 8 deletions
diff --git a/app/views/projects/_top_menu.html.haml b/app/views/projects/_top_menu.html.haml
index e281b93b287..59f2533ea7f 100644
--- a/app/views/projects/_top_menu.html.haml
+++ b/app/views/projects/_top_menu.html.haml
@@ -5,7 +5,7 @@
%span= link_to "Tree", tree_project_path(@project), :class => current_page?(:controller => "projects", :action => "tree", :id => @project) ? "current" : nil
%span= link_to "Commits", project_commits_path(@project), :class => current_page?(:controller => "commits", :action => "index", :project_id => @project) ? "current" : nil
%span
- = link_to team_project_path(@project), :class => current_page?(:controller => "projects", :action => "team", :id => @project) ? "current" : nil do
+ = link_to team_project_path(@project), :class => (current_page?(:controller => "projects", :action => "team", :id => @project) || controller.controller_name == "team_members") ? "current" : nil do
Team
- if @project.users_projects.count > 0
%span{ :class => "top_menu_count" }= @project.users_projects.count
diff --git a/app/views/team_members/_show.html.haml b/app/views/team_members/_show.html.haml
index 6d310768afa..b9a68e6cfb0 100644
--- a/app/views/team_members/_show.html.haml
+++ b/app/views/team_members/_show.html.haml
@@ -1,8 +1,10 @@
- user = member.user
%tr{:id => dom_id(member)}
%td
- = image_tag gravatar_icon(user.email), :class => "left", :width => 40, :style => "padding:0 5px;"
- = truncate user.name, :lenght => 16
+ = link_to image_tag(gravatar_icon(user.email), :class => "left", :width => 40, :style => "padding:0 5px;"), project_team_member_path(@project, member)
+
+ = link_to truncate(user.name, :lenght => 16), project_team_member_path(@project, member)
+
%td= truncate user.email, :lenght => 16
- if can? current_user, :admin_project, @project
= form_for(member, :as => :team_member, :url => project_team_member_path(@project, member)) do |f|
diff --git a/app/views/team_members/show.html.haml b/app/views/team_members/show.html.haml
new file mode 100644
index 00000000000..d07c54f8b68
--- /dev/null
+++ b/app/views/team_members/show.html.haml
@@ -0,0 +1,28 @@
+- user = @team_member.user
+.span-2
+ = image_tag gravatar_icon(user.email), :class => "left", :width => 60, :style => "padding-right:5px;"
+%p
+ %b Name:
+ = user.name
+%p
+ %b Email:
+ = user.email
+
+%br
+
+- unless user.skype.empty?
+ .div
+ %b Skype:
+ = user.skype
+
+- unless user.linkedin.empty?
+ .div
+ %b LinkedIn:
+ = user.linkedin
+
+- unless user.twitter.empty?
+ .div
+ %b Twitter:
+ = user.twitter
+
+
diff --git a/db/migrate/20111021101550_change_social_fields_in_users.rb b/db/migrate/20111021101550_change_social_fields_in_users.rb
new file mode 100644
index 00000000000..6f05c05da7c
--- /dev/null
+++ b/db/migrate/20111021101550_change_social_fields_in_users.rb
@@ -0,0 +1,10 @@
+class ChangeSocialFieldsInUsers < ActiveRecord::Migration
+ def up
+ change_column(:users, :skype, :string, {:null => false, :default => ''})
+ change_column(:users, :linkedin, :string, {:null => false, :default => ''})
+ change_column(:users, :twitter, :string, {:null => false, :default => ''})
+ end
+
+ def down
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 6408792f9ac..cc805990a8b 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20111019212429) do
+ActiveRecord::Schema.define(:version => 20111021101550) do
create_table "issues", :force => true do |t|
t.string "title"
@@ -82,9 +82,9 @@ ActiveRecord::Schema.define(:version => 20111019212429) do
t.string "name"
t.boolean "admin", :default => false, :null => false
t.integer "projects_limit", :default => 10
- t.string "skype"
- t.string "linkedin"
- t.string "twitter"
+ t.string "skype", :default => "", :null => false
+ t.string "linkedin", :default => "", :null => false
+ t.string "twitter", :default => "", :null => false
end
add_index "users", ["email"], :name => "index_users_on_email", :unique => true
diff --git a/spec/requests/team_members_spec.rb b/spec/requests/team_members_spec.rb
index db7513ae956..dd92febf700 100644
--- a/spec/requests/team_members_spec.rb
+++ b/spec/requests/team_members_spec.rb
@@ -7,6 +7,15 @@ describe "TeamMembers" do
@project.add_access(@user, :read, :admin)
end
+ describe "View profile" do
+ it "should be available" do
+ visit(team_project_path(@project))
+ find(:xpath, "//table[@id='team-table']//a[1]").click
+ page.should have_content @user.skype
+ page.should_not have_content 'Twitter'
+ end
+ end
+
describe "New Team member", :js => true do
before do
@user_1 = Factory :user
diff --git a/spec/support/login.rb b/spec/support/login.rb
index 09f64f9e3c3..462647ab856 100644
--- a/spec/support/login.rb
+++ b/spec/support/login.rb
@@ -3,7 +3,8 @@ module LoginMacros
@user = User.create(:email => "user#{User.count}@mail.com",
:name => "John Smith",
:password => "123456",
- :password_confirmation => "123456")
+ :password_confirmation => "123456",
+ :skype => 'user_skype')
if role == :admin
@user.admin = true