Project

General

Profile

redmine anonymous authors.

Added by Leszek Master about 10 years ago

First i've had problems with installing this plugin:

uninitialized constant AnonymousUser

so i commented in the file init.rb line:

unless AnonymousUser.include?(RedmineAnonymousAuthors::AnonymousUserPatch)
AnonymousUser.send :include, RedmineAnonymousAuthors::AnonymousUserPatch
end

and the plugin initialized successfully.

But the problem is no different. I cannot get to New Task subpage (error 500 with error: NoMethodError (undefined method `author_mail=' for #<Issue:0x00000007404ac8>):
[App 47867 stderr] app/controllers/issues_controller.rb:418:in `build_new_issue_from_params')

Can anyone help me get this plugin working :(?


Replies (2)

RE: redmine anonymous authors. - Added by Mikael Borg about 10 years ago

Hi,

I'm running redmine 2.4.3, and in order to get this plugin working, I had to make the following changes:

diff --git a/init.rb b/init.rb
index c6552a1..d883906 100644
--- a/init.rb
+++ b/init.rb
@@ -1,4 +1,5 @@
 require 'redmine'
+require 'user'
 require 'redmine_anonymous_authors'
 require 'redmine_anonymous_authors/hooks'

diff --git a/lib/redmine_anonymous_authors/mailer_patch.rb b/lib/redmine_anonymous_authors/mailer_patch.rb
index 80f1357..4642c2e 100644
--- a/lib/redmine_anonymous_authors/mailer_patch.rb
+++ b/lib/redmine_anonymous_authors/mailer_patch.rb
@@ -16,23 +16,23 @@ module RedmineAnonymousAuthors
     end

     module InstanceMethods
-      def issue_add_with_anonymous(issue)
-        mail = issue_add_without_anonymous(issue)
+      def issue_add_with_anonymous(issue, to_users, cc_users)
+        mail = issue_add_without_anonymous(issue, to_users, cc_users)
         redmine_headers 'Issue-Author' => issue.author.anonymous? ? issue.author.mail : issue.author.login
         mail
       end
-      def issue_edit_with_anonymous(journal)
-        mail = issue_edit_without_anonymous(journal)
+      def issue_edit_with_anonymous(journal, to_users, cc_users)
+        mail = issue_edit_without_anonymous(journal, to_users, cc_users)
         issue = journal.journalized
         redmine_headers 'Issue-Author' => issue.author.anonymous? ? issue.author.mail : issue.author.login
         mail
       end
-      def mail_with_anonymous(headers={})
+      def mail_with_anonymous(headers={}, &block)
         if @author && @author.anonymous? && Setting.plugin_redmine_anonymous_authors[:no_self_notified] == '1'
           headers[:to].delete(@author.mail) if headers[:to].is_a?(Array)
           headers[:cc].delete(@author.mail) if headers[:cc].is_a?(Array)
         end
-        mail_without_anonymous(headers)
+        mail_without_anonymous(headers, &block)
       end
       def create_mail_with_anonymous
         if @author && @author.anonymous? && Setting.plugin_redmine_anonymous_authors[:no_self_notified] == '1'

The diff is against git://git.academ.org/redmine_anonymous_authors.git, commit 6d6c52a59f88800d51a554350d5dbab8ce1cc0f1.

Hope this helps.

RE: redmine anonymous authors. - Added by Leszek Master about 10 years ago

Worked like a charm !

Thank you very much. :)

    (1-2/2)