anchor.diff:        </dl>
       <% end %>
       <br />
  -    <%= button_to(_("Request approval"), request_approval_product_path(@product),
  -                  :method => :put, :class => 'smallbutton'
  -                 ) if %w(submitted blocked).member?(@product.approval_state) && can?(:request_approval, @product) %>
       <%= button_to _('Report issue'), 'http://www.sizzlelab.org/contact', :method => :get, :class => 'smallbutton' %>
     </div>
   </div>
  
positive.code: 
      <%
        abilities = Set.new(
          [:edit, :delete, :promote, :demote, :block, :approve].
            find_all { |action| can? action, @product } )
        unless abilities.empty?
      %>
  
negative.code:                                          :class=>"smallbutton" %></dd>
          <% end %>
          <% case @product.approval_state %>
            <% when 'pending' %>
              <% if abilities.include? :approve %>
                <dd><%= button_to _("Approve"), approve_product_path(@product), :method => :put,
                                  :class=>"smallbutton",
                                  :confirm => _('Are you sure you want to approve this product? (Remember to delete any development comments from the application profile)')
                    %></dd>
              <% end %>
            <% when 'submitted', 'blocked' %>
              <% if abilities.include? :request_approval %>
                <dd><%= button_to _("Request approval"), request_approval_product_path(@product), :method => :put,
                                  :class => 'smallbutton'
                    %></dd>
              <% end %>
            <% when 'published' %>
  