X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fviews%2Fhooks%2F_quick_edit_context.html.erb;h=52d16712019434af1617958e8f3b9867239c707c;hb=656c2e01895f5650fa52cb8b820ab2b2d6aa8c5a;hp=f2081fef2499471e611eb13d7842248fa28a1a8f;hpb=bc71d06807a97aa3388039cdd71d9a7204136922;p=quickedit%2Fquick_edit.git diff --git a/app/views/hooks/_quick_edit_context.html.erb b/app/views/hooks/_quick_edit_context.html.erb index f2081fe..52d1671 100644 --- a/app/views/hooks/_quick_edit_context.html.erb +++ b/app/views/hooks/_quick_edit_context.html.erb @@ -1,11 +1,17 @@ <% extend ApplicationHelper extend IssueRelationsHelper + + excludes = Setting.plugin_quick_edit['custom_field_exclude_names'].split(/,/).map {|v| Regexp.new(v)} + custom_fields = @issues.map(&:available_custom_fields).reduce(:&).select do |f| - #concat f.field_format - %w(string date int).include?(f.field_format) + %w{string date int text link float}.include?(f.field_format) && ( excludes.empty? || excludes.none? {|ex| ex.match(f.name)} ) end + readonly_fields = @issues.map {|issue| issue.read_only_attribute_names(User.current)} + readonly_fields.flatten! + readonly_fields.uniq! + first_issue = @issues.first first_issue_id = first_issue.id if @issues.size > 1 @@ -22,25 +28,23 @@ back_url = @back end - bulk_update_url = bulk_update_issues_path(:ids => @issue_ids, :back_url => back_url); %>
  • - <%= l(:button_quick_edit) %> + <%= l(:button_quick_edit) %>