sanger/sequencescape

View on GitHub
app/views/shared/metadata/edit/_project.html.erb

Summary

Maintainability
Test Coverage

<%# NOTE[xxx]: Kind of a hack because we need 'project[project_metadata_attributes][X]' -%>

<%= fields_for(project) do |form| %>
  <%= form.fields_for(:project_metadata, builder: Metadata::FormBuilder) do |metadata_fields| %>
    <fieldset class="col-md-12">
      <legend>Common attributes</legend>
      <%= metadata_fields.text_field(:project_cost_code) %>
      <% if can? :administer, project %>
        <%= metadata_fields.select_by_association(:budget_division)%>
        <%= metadata_fields.text_field(:sequencing_budget_cost_centre) %>
      <% end %>
      <%= metadata_fields.select(:project_funding_model, Project::PROJECT_FUNDING_MODELS) %>
    </fieldset>
    <fieldset class="col-md-12">
      <legend>Sequencing projects</legend>
      <%= metadata_fields.text_field(:funding_comments) %>
      <%= metadata_fields.text_field(:collaborators) %>
      <% if can? :administer, project %>
        <%= metadata_fields.select_by_association(:project_manager)%>
        <%= metadata_fields.text_field(:external_funding_source) %>
      <% end %>
    </fieldset>
    <fieldset class="col-md-12">
      <legend>Genotyping projects</legend>
      <%= metadata_fields.text_field(:gt_committee_tracking_id) %>
    </fieldset>
  <% end %>
<% end %>