MiraitSystems/enju_trunk

View on GitHub
app/views/my_accounts/index.html.erb

Summary

Maintainability
Test Coverage
<div id="content_detail" class="ui-corner-all">
<h1 class="title"><%= t('page.listing', :model => t('activerecord.models.user')) -%></h1>
<div id="content_list">

<%= form_for :users, :url => users_path, :html => {:method => 'get'} do -%>
  <p>
    <%= t('page.search_term') -%>: <%= search_field_tag 'query', h(@query), {:id => 'search_form_top', :class => 'search_form', :placeholder => t('page.search_term')} -%>
    <%= hidden_field_tag 'agent_id', @agent.id if @agent -%>
    <%= submit_tag t('page.search') -%>
  </p>
<%- end -%>

<table class="index">
  <tr>
    <th>
      <%= t('activerecord.attributes.user.username') -%>
      <%= link_to image_tag('icons/arrow_up.png', :size => '16x16', :alt => t('page.asc'), :title => t('tooltip.asc')), url_for(params.merge(:sort_by => 'login', :order => 'asc')) -%>
      <%= link_to image_tag('icons/arrow_down.png', :size => '16x16', :alt => t('page.desc'), :title => t('tooltip.desc')), url_for(params.merge(:sort_by => 'login', :order => 'desc')) -%>
    </th>
    <th><%= t('activerecord.attributes.user.user_number') -%></th>
    <th>
      <%= t('page.created_at') -%>
      <%= link_to image_tag('icons/arrow_up.png', :size => '16x16', :alt => t('page.asc'), :title => t('tooltip.asc')), url_for(params.merge(:sort_by => 'created_at', :order => 'asc')) -%>
      <%= link_to image_tag('icons/arrow_down.png', :size => '16x16', :alt => t('page.desc'), :title => t('tooltip.desc')), url_for(params.merge(:sort_by => 'created_at', :order => 'desc')) -%>
    </th>
    <th><%= t('activerecord.models.checkout') -%></th>
    <th><%= t('activerecord.models.reserve') -%></th>
    <th></th>
  </tr>

<%- @users.each_with_index do |user, i| -%>
  <tr class="line<%= cycle("0", "1") -%>">
    <td>
      <%= link_to user.username, user -%>
      <br />
      <%- if user.agent -%>
        <%= link_to user.agent.full_name, user.agent if current_user.has_role?('Librarian') -%>
      <%- end -%>
    </td>
    <td><%= user.user_number -%></td>
    <td><%= l(user.created_at) if user.created_at -%></td>
    <td>
      <%= link_to t('activerecord.models.checkout'), new_basket_path(:user_number => user.user_number) unless user.user_number.blank? -%>
      (<%= link_to t('page.checkout_history'), user_checkouts_path(user) -%>)
    </td>
    <td><%= link_to t('activerecord.models.reserve'), user_reserves_path(user) -%></td>
    <td>
      <%= link_to t('user.edit_account'), edit_user_path(user) -%>
      <br />
      <%= link_to t('user.edit_profile'), edit_agent_path(user.agent) if can? :update, user.agent-%>
    </td>
  </tr>
<%- end -%>
</table>

<br />
<%= paginate(@users) -%>

</div>
</div>

<div id="submenu" class="ui-corner-all">
  <ul>
    <%- if user_signed_in? && current_user.has_role?('Librarian') -%>
      <li><%= link_to t('page.new', :model => t('activerecord.models.user')), new_user_path -%></li>
      <li><%= link_to t('page.import_from_file'), new_agent_import_file_path -%></li>
    <%- end -%>
    <li><%= link_to t('page.search_resource', :model => t('activerecord.models.agent')), agents_path -%></li>
  </ul>
</div>