MiraitSystems/enju_trunk

View on GitHub
app/views/manifestations/_show_detail_user.mobile.erb

Summary

Maintainability
Test Coverage
<table id="resource_detail">
  <%= embed_content(manifestation) -%>
  <% if manifestation.bookbinder %>
    <tr>
      <td><%= t('bookbinding.status') -%>:</td>
      <td><%= t('bookbinding.binder') -%> (<%= link_to t('bookbinding.binding_items'), {:controller => 'manifestations', :action => 'index', :bookbinder_id => @binder.id} %>)</td>
    <tr>
  <% end %>
  <%- if manifestation.series_statement -%>
    <% unless manifestation.periodical_master %>
      <tr>
        <td class="label"><%= t('manifestation.series_statement') -%>:</td>
        <td style="width: 490px">
          <% if @manifestation.series_statement.periodical %>
            [<%= t('manifestation.serial') -%>]
          <% end %>
          <%= link_to manifestation.series_statement.original_title, manifestation.series_statement -%>

          <% unless manifestation.article? %>
            <% if manifestation.series_statement.last_issues.include?(manifestation) %>
              <%= t('manifestation.new_serial') -%>
            <%- end -%>
          <% end %>
          <%- if manifestation.issn.present? -%>
            (<%= t('activerecord.attributes.manifestation.issn') -%>: <%= manifestation.issn -%>)
          <%- end -%>
        </td>
      </tr>
    <% end %>
  <% end %>
</table>
  <hr>

<table id="resource_detail">
  <% manifestation.work_has_titles.each do |title| %>
    <tr>
      <td class="label"><%= t('activerecord.models.title') %> <%= title.title_type.display_name.localize  if title.title_type %>:</td>
      <td class="label"><%= title.manifestation_title.title  if title.manifestation_title%></td>
    </tr>
  <% end %>
    
  <% if manifestation.article? %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.article_title') %>:</td>
      <td><%= manifestation.article_title %></td>
    </tr>
  <% end %>

  <% if volume_display(manifestation) %>
    <tr>
      <td class="label"><%= t('page.number') -%>:</td>
      <td>
        <%- if manifestation.edition_display_value? -%>
          <%= t('activerecord.attributes.manifestation.edition_display_value') -%>: <%= manifestation.edition_display_value -%>
        <%- end -%>
        <%- unless manifestation.volume_number_string.blank? -%>
          <%= t('activerecord.attributes.manifestation.volume_number_string') -%>: <%= manifestation.volume_number_string -%>
        <%- end -%>
        <%- unless SystemConfiguration.get("manifestation.volume_number_string_only") -%>
          <%- unless manifestation.issue_number_string.blank? -%>
            <%= t('manifestation.issue_number') -%>: <%= manifestation.issue_number_string -%>
          <%- end -%>
          <%- if manifestation.series_statement -%>
            <%- unless manifestation.serial_number_string.blank? -%>
              <%= t('manifestation.serial_number') -%>: <%= manifestation.serial_number_string -%>
            <%- end -%>
          <%- end -%>
        <%- end -%>
      </td>
    </tr>
  <% end %>

  <tr>
    <td style="width: 200px"><%= t('page.form') -%>:</td>
    <td style="width: 500px">
      <%= form_icon(manifestation.carrier_type) -%> <%= manifestation.carrier_type.display_name.localize -%>
    </td>
  </tr>

  <tr>
    <td class="label"><%= t('activerecord.models.manifestation_type') %>:</td>
    <td><span><%= manifestation.manifestation_type.display_name.localize if manifestation.manifestation_type %></span></td>
  </tr>

  <% if manifestation.jpn_or_foreign %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.jpn_or_foreign') %>:</td> 
      <td> 
        <% Manifestation::JPN_OR_FOREIGN.each do |jpn_or_foreign| %> 
          <%= jpn_or_foreign.name if jpn_or_foreign.id == manifestation.jpn_or_foreign %>
        <% end %>
      </td>
    </tr>
  <% end %>

  <% unless manifestation.nil? || manifestation.work_has_languages.blank? %>
    <tr>
      <td class="label"><%= t('activerecord.models.language') -%>:</td>
      <td><span itemprop="inLanguage"><%= display_work_has_languages(manifestation) %></span></td>
    </tr>
  <% end %>

  <tr>
    <td class="label"><%= t('activerecord.attributes.manifestation.country_of_publication') -%>:</td>
    <td><%= manifestation.country_of_publication.display_name.localize if manifestation.country_of_publication_id -%></td>
  </tr>

  <% unless manifestation.place_of_publication %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.place_of_publication') -%>:</td>
      <td><%= manifestation.place_of_publication -%></td>
    </tr>
  <% end %>

  <% unless manifestation.periodical_master %>
    <% if manifestation.number_of_pages %>
      <tr>
        <td class="label">ページ数:</td>
        <td>
          <span itemprop="numPages"><%= manifestation.number_of_pages -%></span> p.
          <%= manifestation_page(manifestation) %>
        </td>
      </tr>
    <% end %>
    <% if manifestation.height %>
      <tr>
        <td class="label">大きさ:</td>
        <td>
          <!-- TODO: センチメートル以外の単位 -->
          <%= manifestation.height -%> cm.
        </td>
      </tr>
    <% end %>
  <% end %>

  <% if manifestation.price.present? %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.price') -%>:</td>
      <td><%= manifestation.price -%></td>
    </tr>
  <% end %>

  <%- unless manifestation.subjects.empty? -%>
    <tr>
      <td class="label"><%= t('activerecord.models.subject') -%>:</td>
      <td>
        <%- manifestation.subjects.each do |subject| -%>
          <%= link_to subject.term, subject_works_path(subject) -%>
        <%- end -%>
      </td>
    </tr>
  <%- end -%>

  <% if defined?(EnjuTrunkTheme) %>
    <tr>
      <td class="label"><%= t('activerecord.models.theme') %>:</td>
      <td>
        <% manifestation.themes.each do |theme| %>
          <%= theme.name if theme.publish == 0 %>
        <% end %>
      </td>
    </tr>
  <% end %>

  <% unless manifestation.periodical_master %>
    <%- unless manifestation.serial? -%>
      <%- if manifestation.isbn.present? -%>
        <tr>
          <td class="label"><%= t("activerecord.attributes.manifestation/identifiers.isbn") %>:</td>
          <td>
            <span itemprop="isbn"><%= manifestation.isbn -%></span>
            <%- if manifestation.isbn10.present? -%>
              <br />
              ( <%= manifestation.isbn10 -%> )
            <%- end -%>
          </td>
        </tr>
      <%- end -%>
      <%- if manifestation.nbn.present? -%>
        <tr>
          <td class="label"><%= t("activerecord.attributes.manifestation/identifiers.nbn") %>:</td>
          <td><%= manifestation.nbn -%></td>
        </tr>
      <%- end -%>
      <%- if manifestation.lccn.present? -%>
        <tr>
          <td class="label"><%= t("activerecord.attributes.manifestation/identifiers.lccn") %>:</td>
          <td><%= manifestation.lccn -%></td>
        </tr>
      <%- end -%>
      <%- if manifestation.ndc.present? -%>
        <tr>
          <td class="label"><%= t("activerecord.attributes.manifestation/identifiers.ndc") %>:</td>
          <td><%= manifestation.ndc -%></td>
        </tr>
      <%- end -%>
      <%- if SystemConfiguration.get('manifestation.use_identifiers') %>
        <%- manifestation.identifiers.each do |identifier| -%> 
          <tr>
            <td class="label"><%= identifier.identifier_type.display_name.localize %>:</td>
            <td><%= identifier.body %></td>
          </tr>
        <%- end -%> 
      <%- end -%> 
    <%- end -%>
  <% end %>

  <% if manifestation.description.present? %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.description') -%>:</td>
      <td><%= simple_format(hbr(manifestation.description)) %></td>
    </tr>
  <% end %>

  <% if manifestation.supplement.present? %>
    <tr>
      <td class="label"><%= t('activerecord.attributes.manifestation.supplement') -%>:</td>
      <td><%= simple_format(hbr(manifestation.supplement)) %></td>
    </tr>
  <% end %>

  <% unless manifestation.periodical_master %>
    <% if manifestation.note.present? %>
      <tr>
        <td class="label"><%= t('activerecord.attributes.manifestation.note') -%>:</td>
        <td><%= simple_format(hbr(manifestation.note)) %></td>
      </tr>
    <% end %>
  <% end %>
</table>

<%# - if manifestation.items.on_shelf.exists? -%>
<%= render 'manifestations/show_holding', :manifestation => manifestation -%>