final fix for #2688: Artists are uneditable

This commit is contained in:
r888888888
2016-09-26 12:02:35 -07:00
parent 026a64cca6
commit 20779d52d0
2 changed files with 8 additions and 3 deletions

View File

@@ -495,6 +495,10 @@ class Artist < ActiveRecord::Base
user.is_builder?
end
def editable_by?(user)
user.is_builder? || (!is_banned? && is_active?)
end
def visible?
!is_banned? || CurrentUser.is_gold?
end

View File

@@ -2,14 +2,15 @@
<div id="a-edit">
<h1>Edit Artist</h1>
<% if !@artist.is_active? %>
<% if @artist.editable_by?(CurrentUser.user) %>
<%= render "form" %>
<% elsif !@artist.is_active? %>
<p>This artist entry is inactive and cannot be edited.</p>
<% elsif @artist.is_banned? %>
<p>The artist requested removal of this page.</p>
<% else %>
<%= render "form" %>
<% end %>
</div>
</div>