agile plugin doesn't work with easy redmine (easy gantt plugin) and etc..
agile plugin uses `alias_method`, and there is compatibility problem.
Would you please check the following patch on `lib/redmine_agile/patches/queries_controller_patch.rb` ? (using `base.prepend`)
# This file is a part of Redmin Agile (redmine_agile) plugin, # Agile board plugin for redmine # # Copyright (C) 2011-2020 RedmineUP # http://www.redmineup.com/ # # redmine_agile is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # redmine_agile is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with redmine_agile. If not, see <http://www.gnu.org/licenses/>. module RedmineAgile module Patches module QueriesControllerPatch def self.included(base) base.prepend(InstanceMethods) end module InstanceMethods def query_class return AgileChartsQuery if params[:type] == 'AgileChartsQuery' return AgileVersionsQuery if params[:type] == 'AgileVersionsQuery' super end end end end end unless QueriesController.included_modules.include?(RedmineAgile::Patches::QueriesControllerPatch) QueriesController.send(:include, RedmineAgile::Patches::QueriesControllerPatch) end
Answers (5)
Thanks Akishige for sharing your patch!
Incidently I had reported the same issue just a couple of hours earlier to the forum.
I applied your patch and the problem is gone.
Thanks so much!
Andreas
Hi, Andreas. Thanks for the feedback. Glad to know that the provided patch from Akishige is working correctly in your case. :)
Hi. Sadly but we cannot guarantee that our plugins will be compatible with other third-party components (plugins) installed. As they are developed and designed by other developers and thus they work in a different way. However, we highly appreciate the effort you put for finding the solution. If you wish, our developers could check it (and add some additional source code changes if needed), however, it will be counted for paid service because of the above-mentioned reasons. In this case, please contact support@redmineup.com and mention what is the situation about.
As of today, this patch still works like a charm ! Thanks for sharing.
It's certainly not part of your responsability to ensure the compatibility with other plugins, but well, let just say that there is plenty of agile plugins, but only one gantt plugin that allow drag and drops and easy date change like the one from easy... Even if we could also discuss what easy do and to be honest I take my time trying to find a non-easy equivalent without results.
So that's up to you, but if I had to choose... ;)
Hi. Sadly but we cannot guarantee that our plugins will be compatible with other third-party components (plugins) installed. As they are developed and designed by other developers and thus they work in a different way. However, we highly appreciate the effort you put for finding the solution. If you wish, our developers could check it (and add some additional source code changes if needed), however, it will be counted for paid service because of the above-mentioned reasons. In this case, please contact support@redmineup.com and mention what is the situation about.
Hi
which version of the agile plugin is this patch for ?
thx
Hi. Sadly but we cannot guarantee that our plugins will be compatible with other third-party components (plugins) installed. As they are developed and designed by other developers and thus they work in a different way. However, we highly appreciate the effort you put for finding the solution. If you wish, our developers could check it (and add some additional source code changes if needed), however, it will be counted for paid service because of the above-mentioned reasons. In this case, please contact support@redmineup.com and mention what is the situation about.
this seems to be valid code:
# This file is a part of Redmin Agile (redmine_agile) plugin, # Agile board plugin for redmine # # Copyright (C) 2011-2023 RedmineUP # http://www.redmineup.com/ # # redmine_agile is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # redmine_agile is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with redmine_agile. If not, see <http://www.gnu.org/licenses/>. module RedmineAgile module Patches module QueriesControllerPatch def self.prepended(base) base.prepend(InstanceMethods) end module InstanceMethods def query_class return AgileChartsQuery if params[:type] == 'AgileChartsQuery' return AgileVersionsQuery if params[:type] == 'AgileVersionsQuery' super end end end end end unless QueriesController.included_modules.include?(RedmineAgile::Patches::QueriesControllerPatch) QueriesController.send(:prepend, RedmineAgile::Patches::QueriesControllerPatch) end
Hi. Sadly but we cannot guarantee that our plugins will be compatible with other third-party components (plugins) installed. As they are developed and designed by other developers and thus they work in a different way. However, we highly appreciate the effort you put for finding the solution. If you wish, our developers could check it (and add some additional source code changes if needed), however, it will be counted for paid service because of the above-mentioned reasons. In this case, please contact support@redmineup.com and mention what is the situation about.