MiraitSystems/enju_trunk

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

Summary

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

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

  <div class="field">
    <%= f.label t('activerecord.models.library') -%><strong> / <%= t('activerecord.models.shelf') -%></strong><br />
    <%= f.select :library_id, @libraries.map{|l| [l.display_name.localize, l.id]}, {} %>
    <%- if @shelf_categories %>
      <%= select_tag :shelf_category, options_for_select(@shelf_categories.map{|c|[i18n_shelf_category(c),c]}), {:include_blank => ''} %>
      <%= f.select :shelf_id, @shelves.map{|s| [s.display_name.localize, s.id]}, :selected => @item.shelf_id %>
    <%- else %>
      <%= f.select :shelf_id, @shelves.map{|s| [s.display_name.localize, s.id]}, {} %>
    <%- end -%>
    <%= render 'observe_field' %>
  </div>

  <div class="field">
    <%= f.label t('activerecord.models.retention_period') %><br />
    <%= f.select(:retention_period_id, @retention_periods.collect{|r| [r.display_name.localize, r.id]}) %>
  </div>

  <div class="field">
    <%= f.label :call_number %><br />
    <%= f.text_field :call_number %>
  </div>

  <div class="field">
    <%= f.label t('activerecord.models.bookstore') %>
    <%= f.select2(:bookstore_id, @bookstores, @item.bookstore_id, :display_attribute => 'name', :select_attribute => 'id', :witdh => 150) %>
  </div>

  <div class="field">
    <%= f.label :price %><br />
    <%= f.text_field :price %>
  </div>

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

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

  <div class="field">
    <%= f.label t('role.required_role') %>
    <%= f.select(:required_role_id, @roles.collect{|r| [r.display_name.localize, r.id]}) %>
  </div>

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

  <div class="field">
<script>
$(function(){
  $('#item_acquired_at_string').setCalendar({src:'/assets/calendar.png'});
});
</script>
    <%= f.label :acquired_at_string %>
    <%= f.text_field :acquired_at_string, :class => 'date_field', :placeholder => "#{t('page.example')}: 2011-04-12"%>
  </div>

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

  <% unless @claim_types.blank? %>
    <div class="field">
      <%= f.fields_for :claim, @item.claim || Claim.new do |f_claim| %>
        <%= f_claim.label :claim_type_id %><br />
        <%= f_claim.select :claim_type_id, @claim_types.map{|c| [c.display_name, c.id]}, :include_blank => true %><br />
        <%= f_claim.label :note %><br />
        <%= f_claim.text_area :note, :class => 'resource_text_area' -%>
      <% end %>
    </div>
  <% end %>

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

  <div class="actions">
    <%= f.hidden_field :checkout_type_id, :value => CheckoutType.where(:name => 'article').first.id %>
    <%= f.hidden_field :circulation_status_id, :value =>  CirculationStatus.where(:name => 'Not Available').first.id %>
    <%= f.hidden_field :item_identifier, :value => Numbering.do_numbering('article') unless @item.item_identifier %>
    <%= f.hidden_field :use_restriction_id, :value => UseRestriction.where(:name => 'Not For Loan').first.id %>
    <%= f.hidden_field :rank, :value => 0.to_i %>
    <%= f.submit :disable_with => t('page.wait') %>
  </div>
  <%= javascript_tag("$('#item_retention_period_id').focus()") %>
<%- end -%>