hpi-schuelerklub/workshop-portal

View on GitHub
app/views/application_letters/_form.html.erb

Summary

Maintainability
Test Coverage
<%= form_for @application_letter, :html => { :class => "form-horizontal application" } do |f| %>

  <%= render partial: "shared/error_message_detailed", locals: {entity: @application_letter} %>

  <% if @application_letter.after_deadline? %>
    <div class="alert alert-warning" role="warning">
      <%= t '.warning' %>
    </div>
  <% end %>

  <% if @event and @event.hidden %>
    <%= hidden_field_tag 'application_letter[experience]', 'None' %>
    <%= hidden_field_tag 'application_letter[motivation]', 'None' %>
    <%= hidden_field_tag 'application_letter[emergency_number]', 'None' %>
    <%= hidden_field_tag 'application_letter[organisation]', 'None' %>
  <% end %>

  <% if @event and not @event.hidden %>
    <div class="form-group">
      <%= f.label :motivation, :class => 'control-label col-lg-2 required' %>
      <div class="col-lg-10">
        <%= f.text_area :motivation, :rows => 10, :class => 'form-control' %> <%=f.error_span(:motivation) %>
      </div>
    </div>
  <% end %>
  <% if @event and not @event.hidden %>
    <div class="form-group">
      <%= f.label :emergency_number, :class => 'control-label col-lg-2 required' %>
      <div class="col-lg-10">
        <%= f.text_field :emergency_number, :class => 'form-control' %> <%=f.error_span(:emergency_number) %>
      </div>
    </div>
    <div class="form-group">
      <%= f.label :organisation, :class => 'control-label col-lg-2 required' %>
      <div class="col-lg-10">
        <%= f.text_field :organisation, :class => 'form-control' %> <%=f.error_span(:organisation) %>
      </div>
    </div>
  <% end %>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <%= f.check_box :vegetarian%>
      <%= f.label :vegetarian, :class => 'control-label' %>
      <%= f.check_box :vegan%>
      <%= f.label :vegan, :class => 'control-label' %>
      <%=f.error_span(:vegetarian) %>
      <%=f.error_span(:vegan) %>
    </div>
  </div>
  <div class="form-group">
    <%= f.label :allergies, :class => 'control-label col-lg-2' %>
    <div class="col-lg-10">
      <%= f.text_area :allergies, :rows => 3, :class => 'form-control' %>
    </div>
    <%=f.error_span(:allergies) %>
  </div>
  <div class="form-group">
    <%= f.label :annotation, :class => 'control-label col-lg-2' %>
    <div class="col-lg-10">
      <%= f.text_area :annotation, :rows => 3, :class => 'form-control' %>
    </div>
    <%=f.error_span(:annotation) %>
  </div>

  <% if @application_letter.event
      @application_letter.event.custom_application_fields.zip(@application_letter.custom_application_fields).each do |field_name, field_value| %>
      <div class="form-group">
        <%= label_tag "custom_application_fields[]", field_name, :class => 'control-label col-lg-2' %>
        <div class="col-lg-10">
          <%= text_field_tag "custom_application_fields[]", field_value, :class => 'form-control' %> <%=f.error_span("custom_application_fields[]") %>
        </div>
      </div>
    <% end %>
  <% end %>
  <%= hidden_field_tag 'event_id', params[:event_id] %>

  <div class="text-right col-lg-12" >
    <label class="required"> </label>
    <%= t("errors.messages.required") %>
  </div>

  <div class="form-group">
    <div class="col-lg-offset-2 col-lg-10">
      <%= f.submit @submit_button_text, :class => 'btn btn-primary', :disabled => @application_letter.after_deadline? %>
      <%= link_to t('.cancel', :default => t("helpers.links.cancel")),
                application_letters_path, :class => 'btn btn-default' %>
    </div>
  </div>

<% end %>