app/views/project_hooks/_form.html.erb
<%= error_messages_for 'hook' %>
<em><%= l(:label_hooks_for_undev_git) %></em>
<div class="box tabular">
<fieldset>
<legend><%= l(:label_hook_filter) %></legend>
<p>
<%= f.select :repository_id, [['*', nil]] +
@project.repositories.select { |r| r.is_a? Repository::UndevGit }.map { |r| [r.name, r.id] } %><br/>
<em><%= l(:text_hook_repository_note) %></em>
</p>
<p>
<%= f.text_field :branches, required: true %><br/>
<em><%= raw(l(:text_branches)) %></em>
</p>
<p>
<%= f.text_field :keywords, required: true %><br/>
<em><%= l(:text_comma_separated) %></em>
</p>
</fieldset>
<fieldset>
<legend><%= l(:label_hook_new_values) %></legend>
<p>
<%= f.select :status_id, [['', nil]] + IssueStatus.sorted.map { |status| [status.name, status.id] } %>
</p>
<p>
<%= f.select :done_ratio, [['', nil]] + (0 .. 10).to_a.map { |r| ["#{r * 10} %", r * 10] } %>
</p>
<p>
<%= f.select :assignee_type,
options_for_select(
ProjectHook::ASSIGNEE_TYPES.map { |type| [l("assignee_type.#{type}"), type] },
hook.assignee_type
),
{},
class: 'hook_assignee_type' %>
</p>
<p><%= f.select :assigned_to_id,
principals_options_for_select(hook.assignable_users, hook.assigned_to),
{},
class: 'hook_assigned_to_id' %></p>
<% hook.custom_field_values.each do |value| %>
<p><%= hook_custom_field_value_tag_with_label :project_hook, value %></p>
<% end -%>
</fieldset>
</div>
<%= javascript_include_tag 'assignee_type', plugin: 'redmine_undev_git' %>