unepwcmc/SAPI

View on GitHub
app/views/admin/cites_suspensions/_form_shared.html.erb

Summary

Maintainability
Test Coverage
  <%= error_messages_for(@cites_suspension) %>

  <div class="control-group">
    <%= f.label :geo_entity_id, "Country or Territory", :class => 'control-label' %>
    <div class="controls">
      <%= f.select :geo_entity_id,
        options_from_collection_for_select(
          @geo_entities,
          :id,
          :name_en,
          @cites_suspension.geo_entity_id
      ),
        { :include_blank => true },
        {:class => 'cites_suspension select2', :style => 'width: 220px' }
      %>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :applies_to_import, "Applies to import into country", :class => 'control-label'%>
    <div class="controls">
      <%= f.check_box :applies_to_import %>
  <span>
    <a data-placement="right" data-toggle="tooltip" href="#" rel="tooltip"
      data-original-title="This setting will cascade an 'import' suspension to all descendants of a taxon concept regardless of distribution."
    >
      <i class="icon-info-sign"></i>
    </a>
  </span>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :start_notification_id, "Start notification", :class => 'control-label' %>
    <div class="controls">
      <%= f.select :start_notification_id,
        options_from_collection_for_select(
          @suspension_notifications,
          :id,
          :name,
          @cites_suspension.start_notification_id
        )
      %>
    </div>
  </div>
  <div class="control-group">
    <div class="controls">
    <%= f.fields_for :cites_suspension_confirmations do |cn_f| %>
    <%= cn_f.select :cites_suspension_notification_id,
      options_from_collection_for_select(
        @suspension_notifications,
        :id,
        :name,
        cn_f.object.cites_suspension_notification_id
      )
    %>
    <%= cn_f.link_to_remove delete_icon %>
    <% end %>
    <p><%= f.link_to_add "Add a confirmation", :cites_suspension_confirmations %></p>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :end_notification_id, "End notification", :class => 'control-label' %>
    <div class="controls">
      <%= f.select :end_notification_id,
        options_from_collection_for_select(
          @suspension_notifications,
          :id,
          :name,
          @cites_suspension.end_notification_id
        ),
        { :include_blank => true }
      %>
    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Notes</label>
    <div class="controls">
      <%= f.text_area :notes, :class => 'cites_suspension', :value => @cites_suspension.notes %>
    </div>
  </div>

  <div class="control-group">
    <label class="control-label">Internal notes</label>
    <div class="controls">
      <%= f.text_area :internal_notes, :class => 'cites_suspension', :value => @cites_suspension.internal_notes %>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :term_id, :class => 'control-label' %>
    <div class="controls">
      <%= f.select :term_ids,
        options_from_collection_for_select(@terms, :id, :code, @cites_suspension.term_ids),
        { :include_blank => true },
        {:class => 'cites_suspension select2', :multiple => true, :style => 'width: 220px' }
      %>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :source_id, :class => 'control-label'  %>
    <div class="controls">
      <%= f.select :source_ids,
        options_from_collection_for_select(@sources, :id, :code, @cites_suspension.source_ids),
        { :include_blank => true },
        {:class => 'cites_suspension select2', :multiple => true, :style => 'width: 220px' }
      %>
    </div>
  </div>

  <div class="control-group">
    <%= f.label :purpose_id, :class => 'control-label' %>
    <div class="controls">
          <%= f.select :purpose_ids,
            options_from_collection_for_select(@purposes, :id, :code, @cites_suspension.purpose_ids),
            { :include_blank => true },
            {:class => 'cites_suspension select2', :multiple => true, :style => 'width: 220px' }
          %>
    </div>
  </div>

  <%= render :partial => 'admin/shared/nomenclature_notes_form',
    locals: {
      f: f,
      locale_columns: traco_locale_columns(:nomenclature_note)
    }
  %>

  <p class="pull-right">
    <% if @taxon_concept %>
      <%= link_to 'Cancel', admin_taxon_concept_cites_suspensions_path(@taxon_concept),
        :class => "btn" %>
    <% else %>
      <%= link_to 'Cancel', admin_cites_suspensions_path %>
    <% end %>
    <%= f.submit "Save", :class => "btn btn-primary save-button" %>
  </p>