app/views/sub_requests/_form.html.erb
<% calculate_default_times_sub_requests %>
<%= form_for (params[:id] ? @sub_request : [:shift, @sub_request]) do |f| %>
<div id ="errors">
<%= render partial: "error_messages", locals: {f: f} %>
</div>
<p><h3>Time that you need someone to take for this sub request:</h3></p>
<p>
<%= f.label :start %><br />
<%= f.hidden_field :mandatory_start_date, value: @default_start_date %>
<%= f.time_select :mandatory_start_time, {
start_time: @sub_request.shift.start,
end_time: @sub_request.shift.end,
include_start_time: true,
include_end_time: false,
default: @sub_request.mandatory_start
} %>
</p>
<p>
<%= f.label :end %><br />
<%#= f.hidden_field :mandatory_end_date, value: @default_end_date %>
<%= f.time_select :mandatory_end_time, {
start_time: @sub_request.shift.start,
end_time: @sub_request.shift.end,
include_start_time: false,
include_end_time: true,
default: @sub_request.mandatory_end,
} %>
</p>
<p><h3>Maximum amount of time you're willing to give up (bribe):</h3></p>
<p>
<%= f.label :start %><br />
<%= f.hidden_field :start_date, value: @sub_request.shift.start.to_date%>
<%= f.time_select :start_time, {
start_time: @sub_request.shift.start,
end_time: @sub_request.shift.end,
include_start_time: true,
include_end_time: false,
default: @sub_request.start,
} %>
</p>
<p>
<%= f.label :end %><br />
<%#= f.hidden_field :end_date, value: @sub_request.shift.end.to_date %>
<%= f.time_select :end_time, {
start_time: @sub_request.shift.start,
end_time: @sub_request.shift.end,
include_start_time: false,
include_end_time: true,
default: @sub_request.end,
} %>
</p><p>
<%= f.label :selected_users, "Leave blank to send to everyone eligible in <b>#{@sub_request.shift.location.loc_group.name}</b>, or specify individual users below".html_safe %><br />
<%= text_field_tag :selected_users, nil, class: :autocomplete %>
<%= javascript_tag do %>
autocomplete_path = "<%= j autocomplete_department_users_path(current_department).html_safe %>"
prepopulated_data = <%= users_to_autocomplete_json(@sub_request.requested_users) %>
set_up_autocomplete("selected_users", autocomplete_path, prepopulated_data)
<% end %>
</p>
<p>
<%= f.label :reason %><br />
<%= f.text_area :reason, size: "50x3" %>
</p>
<%= f.submit 'Submit' %>
</p>
<% end %>