redmine_issues_panel icon indicating copy to clipboard operation
redmine_issues_panel copied to clipboard

500 INTERNAL ERROR with plugin redmine_tags

Open ashrafalzyoud opened this issue 2 years ago • 7 comments

issues_panel/issue_query_patch.rb:14:in `build_from_params'

plugins/redmineup_tags/lib/redmineup_tags/patches/issue_query_patch.rb:64:in build_from_params_with_redmine_tags' plugins/redmine_issues_panel/lib/redmine_issues_panel/issue_query_patch.rb:14:in build_from_params' plugins/redmineup_tags/lib/redmineup_tags/patches/issue_query_patch.rb:64:in build_from_params_with_redmine_tags' plugins/redmine_issues_panel/lib/redmine_issues_panel/issue_query_patch.rb:14:in build_from_params' plugins/redmineup_tags/lib/redmineup_tags/patches/issue_query_patch.rb:64:in build_from_params_with_redmine_tags' plugins/redmine_issues_panel/lib/redmine_issues_panel/issue_query_patch.rb:14:in build_from_params'

ashrafalzyoud avatar Nov 07 '22 20:11 ashrafalzyoud

 64       def build_from_params_with_redmine_tags(params, defaults = {})
          Redmine::VERSION.to_s > '4' ? build_from_params_without_redmine_tags(params, defaults) : build_from_params_without_redmine_tags(params)

          add_filter('issue_tags', '=', [RedmineCrm::Tag.find_by(id: params[:tag_id]).try(:name)]) if params[:tag_id].present?
        end
      def build_from_params(params, defaults={})
   14     super
        self.issues_num_per_row =
          params[:issues_num_per_row] ||
            (params[:query] && params[:query][:issues_num_per_row]) ||
            options[:issues_num_per_row]
        self
      end


ashrafalzyoud avatar Nov 07 '22 21:11 ashrafalzyoud

if im change line 13 def build_from_params_without_redmine_tags(params, defaults={}) its working are this solution ok or no??

ashrafalzyoud avatar Nov 07 '22 21:11 ashrafalzyoud

@takenory @salmanmp

ashrafalzyoud avatar Nov 09 '22 19:11 ashrafalzyoud

There is two way to patch a class existing function. Using alias_method and prepend module. If you do patch on same function in both ways, you will fall in loop and get such error mentioned in first message.

salmanmp avatar Nov 12 '22 08:11 salmanmp

@salmanmp ok then how i can fix it

ashrafalzyoud avatar Nov 15 '22 13:11 ashrafalzyoud

@salmanmp ok then how i can fix it

As I mentioned, you must make all of pathces on one function, the same way.

salmanmp avatar Nov 15 '22 14:11 salmanmp

i dont know how if u can help plz?

ashrafalzyoud avatar Nov 18 '22 02:11 ashrafalzyoud