diff --git a/app/models/event_callbacks.rb b/app/models/event_callbacks.rb index 0d2bb5dd..d3138995 100644 --- a/app/models/event_callbacks.rb +++ b/app/models/event_callbacks.rb @@ -7,14 +7,16 @@ class EventCallbacks end def self.before_create(event) - event.secret = SecureRandom.urlsafe_base64(32)[0...32] - event.moderator_mail_id = SecureRandom.urlsafe_base64(32)[0...32] - event.submitter_mail_id = SecureRandom.urlsafe_base64(32)[0...32] + event.secret ||= SecureRandom.urlsafe_base64(32)[0...32] + event.moderator_mail_id ||= SecureRandom.urlsafe_base64(32)[0...32] + event.submitter_mail_id ||= SecureRandom.urlsafe_base64(32)[0...32] end def self.after_create(event) - EventMailer.create(event).deliver_now! - ModerationMailer.create(event).deliver_now! + if event.event.nil? + EventMailer.create(event).deliver_now! + ModerationMailer.create(event).deliver_now! + end end def self.before_update(event)