MiraitSystems/enju_trunk

View on GitHub
app/views/items/_form_book.html.erb

Summary

Maintainability
Test Coverage
<%- if manifestation -%>
  <%= render 'manifestations/title', :manifestation => manifestation -%>
<%- end -%>

<%= render 'page/required_field' %>
<%= render 'observe_field' %>
<%= simple_form_for(@item) do |f| -%>
<div id="table">
  <%= f.error_messages -%>
  <%= f.hidden_field :manifestation_id, :value => @item.manifestation_id %>

  <%= render :partial => 'form_shelf', :locals => {:f => f} %>

  <div class="row">
    <div><%= f.label t('activerecord.models.checkout_type'), :required => true -%></div>
    <div><%= f.select2(:checkout_type_id, @checkout_types, @item.checkout_type_id, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label t('activerecord.models.accept_type'), :required => true -%></div>
    <div><%= f.select2(:accept_type_id, @accept_types, @item.accept_type_id, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label t('activerecord.models.circulation_status'), :required => true -%></div>
    <div><%= f.select2(:circulation_status_id, @circulation_statuses, @item.circulation_status_id, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label t('activerecord.models.retention_period'), :required => true -%></div>
    <div><%= f.select2(:retention_period_id, @retention_periods, @item.retention_period_id, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label :location_category %></div>
    <div><%= f.select2(:location_category_id, @location_categories, @item.location_category_id, :display_attribute => 'keyname', :select_attribute => 'v', :width => 250, :include_blank => true) %></div>
  </div>

  <div class="row">
    <div><%= f.label :location_symbol -%></div>
    <div><%= f.select2(:location_symbol_id, @location_symbols, @item.location_symbol_id, :display_attribute => 'keyname', :select_attribute => 'v', :width => 250, :include_blank => true) %></div>
  </div>

  <div class="row">
    <div><%= f.label :statistical_class -%></div>
    <div><%= f.select2(:statistical_class_id, @statistical_classes, @item.statistical_class_id, :display_attribute => 'keyname', :select_attribute => 'v', :width => 250, :include_blank => true, :alt_display => true) %></div>
  </div>

  <%= render :partial => 'form_budget_category', :locals => {:f => f, :item => @item} %>

  <div class="row">
    <div><%= f.label :circulation_restriction %></div>
    <div><%= f.select2(:circulation_restriction_id, @circulation_restrictions, @item.circulation_restriction_id, :width => 200, :alt_display => true) %></div>
  </div>

  <div class="row">
    <div><%= f.label :call_number -%></div>
    <div><%= f.text_field :call_number, :class => 'small_string' -%><%= t('activerecord.attributes.item.notice_call_number', :call_number_delimiter => current_user.library.call_number_delimiter) -%></div>
  </div>


  <div class="row">
    <div><%= f.label t('activerecord.models.bookstore'), :required => true -%></div>
    <div><%= f.select2(:bookstore_id, @bookstores, @item.bookstore_id, :display_attribute => 'name', :select_attribute => 'id', :width => 130) %></div>
  </div>

  <div class="row">
    <div><%= f.label :price -%></div>
    <div><%= f.text_field :price, :class => 'small_string' -%></div>
  </div>

  <div class="row">
    <div><%= f.label :excluding_tax %></div>
    <div><%= f.text_field :excluding_tax, :class => 'small_string' %></div>
  </div>

  <div class="row">
    <div><%= f.label :tax %></div>
    <div><%= f.text_field :tax, :class => 'small_string' %></div>
  </div>

  <div class="row">
    <div><%= f.label t('activerecord.models.tax_rate') %></div>
    <div><%= f.select2 :tax_rate_id, @tax_rates, @item.tax_rate_id,
      display_attribute: 'display_name',
      select_attribute: 'name',
      include_blank: true,
      width: 130 %>
    </div>
  </div>

  <div class="row">
    <div><%= f.label :url -%></div>
    <div><%= f.url_field :url, :class => 'resource_url' -%></div>
  </div>

  <div class="row">
    <div><%= f.label :include_supplements -%></div>
    <div><%= f.check_box :include_supplements -%></div>
  </div>

  <div class="row">
    <div><%= f.label t('activerecord.models.use_restriction'), :required => true -%></div>
    <div><%= f.select2(:use_restriction_id, @use_restrictions, @item.use_restriction_id, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label t('role.required_role'), :required => true  -%></div>
    <div><%= f.select2(:required_role_id, @roles, @item.required_role_id, :display_attribute => 'name', :select_attribute => 'id', :width => 250) %></div>
  </div>

  <div class="row">
    <div><%= f.label :non_searchable %></div>
    <div><%= f.check_box :non_searchable %></div>
  </div>

  <%- if SystemConfiguration.get('attributes.item.acquired_at') %>
    <script>
      $(function(){
        $('#item_acquired_at').setCalendar({src:'/assets/calendar.png'});
      });
    </script>
    <div class="row">
      <div><%= f.label :acquired_at -%></div>
      <div>
        <%- if @item.acquired_at %>
          <%= f.text_field :acquired_at, :value => @item.acquired_at.try(:strftime, "%Y-%m-%d"), :class => 'date_field' -%></div>
        <%- else %>
          <%= f.text_field :acquired_at, :class => 'date_field', :placeholder => "#{t('page.example')}: 2011-04-12" -%></div>
        <%- end -%>
      </div>
    </div>
  <%- end -%>
  <%- if SystemConfiguration.get('attributes.item.acquired_at_string') %>
    <div class="row">
      <div><%= f.label :acquired_at_string -%></div>
      <div><%= f.text_field :acquired_at_string, :class => 'date_field' -%></div>
    </div>
  <%- end -%>

  <div class="row">
    <div><%= f.label :note -%></div>
    <div><%= f.text_area :note, :class => 'resource_textarea' -%></div>
  </div>

  <% if SystemConfiguration.get('manifestation.manage_item_rank') %>
    <div class="row">
      <div><%= f.label t('activerecord.attributes.item.rank') %></div>
      <div><%= f.select2 :rank, item_ranks, @item.rank, :display_attribute => 'text', :select_attribute => 'id' %></div>
    </div>
  <% end %>

  <div class="row">
    <div><%= f.label :item_identifier -%></div>
    <div>
      <div class="row2">
        <%= select2_tag("numbering_type", "numbering[type]", numberings, nil, :display_attribute => 'display_name', :select_attribute => 'id', :width => 250, :include => false) %>
        <%= f.text_field :item_identifier, :class => 'resource_item_identifier' -%>
        <%= link_to t('activerecord.models.numbering'), {}, :onClick => "numbering();false", :remote => true %>
      </div>
   </div>
  </div>

  <%- if SystemConfiguration.get('item.use_different_identifier') %>
    <div class="row">
      <div><%= f.label :identifier -%></div>
      <div><%= f.text_field :identifier -%></div>
    </div>
  <%- end -%>

  <% unless @claim_types.blank? %>
    <%= f.fields_for :claim, @item.claim || Claim.new do |f_claim| %>
      <div class="row">
        <div><%= f_claim.label :claim_type_id, :required => false  %></div>
        <div><%= f_claim.select2 :claim_type_id, @claim_types, @item.claim.try(:claim_type_id), :display_attribute => 'display_name', :select_attribute => 'id', :width => 250, :include_blank => true %></div>
      </div>
      <div class="row">
        <div><%= f_claim.label :note %></div>
        <div><%= f_claim.text_area :note, :class => 'resource_text_area' -%></div>
      </div>
   <% end %>
  <% end %>

  <%= render(:partial => 'form_item_has_operator', :locals=>{:f => f}) if SystemConfiguration.get('manifestation.use_item_has_operator') %>

  <div class="actions">
    <%= f.submit :disable_with => t('page.wait') %>
  </div>
  <%= javascript_tag("$('#library_id').focus()") -%>
</div>
<%- end -%>