admin nsfw flag

This commit is contained in:
Kyle Drake 2015-07-18 16:59:28 -07:00
parent 08ce614451
commit b85903c4f6
3 changed files with 24 additions and 8 deletions

View file

@ -211,6 +211,8 @@ post '/settings/:username/change_nsfw' do
require_login require_login
require_ownership_for_settings require_ownership_for_settings
redirect "/settings/#{@site.username}" if @site.admin_nsfw == true
@site.is_nsfw = params[:is_nsfw] @site.is_nsfw = params[:is_nsfw]
@site.save_changes validate: false @site.save_changes validate: false
flash[:success] = @site.is_nsfw ? 'Marked 18+' : 'Unmarked 18+' flash[:success] = @site.is_nsfw ? 'Marked 18+' : 'Unmarked 18+'

View file

@ -320,6 +320,12 @@ describe 'delete' do
someone_elses_site.is_deleted.must_equal false someone_elses_site.is_deleted.must_equal false
end end
it 'should not show NSFW tab for admin NSFW flag' do
owned_site = Fabricate :site, parent_site_id: @site.id, admin_nsfw: true
visit "/settings/#{owned_site.username}"
page.body.wont_match /18\+/
end
it 'should succeed if you own the site' do it 'should succeed if you own the site' do
owned_site = Fabricate :site, parent_site_id: @site.id owned_site = Fabricate :site, parent_site_id: @site.id
visit "/settings/#{owned_site.username}#delete" visit "/settings/#{owned_site.username}#delete"

View file

@ -26,7 +26,11 @@
<li class="active"><a href="#profile" data-toggle="tab">Profile</a></li> <li class="active"><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#custom_domain" data-toggle="tab">Custom Domain</a></li> <li><a href="#custom_domain" data-toggle="tab">Custom Domain</a></li>
<li><a href="#username" data-toggle="tab">Username</a></li> <li><a href="#username" data-toggle="tab">Username</a></li>
<% if @site.admin_nsfw != true %>
<li><a href="#nsfw" data-toggle="tab">18+</a></li> <li><a href="#nsfw" data-toggle="tab">18+</a></li>
<% end %>
<li><a href="#delete" data-toggle="tab">Delete</a></li> <li><a href="#delete" data-toggle="tab">Delete</a></li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
@ -39,9 +43,13 @@
<div class="tab-pane" id="username"> <div class="tab-pane" id="username">
<%== erb :'settings/site/username' %> <%== erb :'settings/site/username' %>
</div> </div>
<% if @site.admin_nsfw != true %>
<div class="tab-pane" id="nsfw"> <div class="tab-pane" id="nsfw">
<%== erb :'settings/site/nsfw' %> <%== erb :'settings/site/nsfw' %>
</div> </div>
<% end %>
<div class="tab-pane" id="delete"> <div class="tab-pane" id="delete">
<%== erb :'settings/site/delete' %> <%== erb :'settings/site/delete' %>
</div> </div>