Commit bbc916baeecfd848eba86dd71c83623a79512a68

Authored by Dmitriy Zaporozhets
1 parent 9fbbd6a6

If user is owner of project it cant be removed from this project

app/models/users_project.rb
... ... @@ -110,4 +110,8 @@ class UsersProject < ActiveRecord::Base
110 110 def access_field
111 111 project_access
112 112 end
  113 +
  114 + def owner?
  115 + project.owner == user
  116 + end
113 117 end
... ...
app/views/admin/projects/show.html.haml
... ... @@ -102,6 +102,9 @@
102 102 %strong
103 103 = link_to user.name, admin_user_path(user)
104 104 .pull-right
105   - %span.light= users_project.human_access
106   - = link_to admin_project_member_path(@project, user), confirm: remove_from_project_team_message(@project, user), method: :delete, class: "btn btn-small btn-remove" do
107   - %i.icon-remove
  105 + - if users_project.owner?
  106 + %span.light Owner
  107 + - else
  108 + %span.light= users_project.human_access
  109 + = link_to admin_project_member_path(@project, user), confirm: remove_from_project_team_message(@project, user), method: :delete, class: "btn btn-small btn-remove" do
  110 + %i.icon-remove
... ...
app/views/admin/users/show.html.haml
... ... @@ -90,6 +90,9 @@
90 90  
91 91 - if tm
92 92 .pull-right
93   - %span.light= tm.human_access
94   - = link_to admin_project_member_path(project, tm.user), confirm: remove_from_project_team_message(project, @user), method: :delete, class: "btn btn-small btn-remove" do
95   - %i.icon-remove
  93 + - if tm.owner?
  94 + %span.light Owner
  95 + - else
  96 + %span.light= tm.human_access
  97 + = link_to admin_project_member_path(project, tm.user), confirm: remove_from_project_team_message(project, @user), method: :delete, class: "btn btn-small btn-remove" do
  98 + %i.icon-remove
... ...