changeset 1249:774beb9b79da redmine-2.2-integration

Handling saving the tags on project creation.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Wed, 03 Apr 2013 15:31:16 +0100
parents 1b44eeb49c5a
children 55a62689cc97
files plugins/redmine_tags/lib/redmine_tags/patches/project_patch.rb
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/redmine_tags/lib/redmine_tags/patches/project_patch.rb	Wed Apr 03 15:30:43 2013 +0100
+++ b/plugins/redmine_tags/lib/redmine_tags/patches/project_patch.rb	Wed Apr 03 15:31:16 2013 +0100
@@ -11,14 +11,21 @@
 
         base.class_eval do
           unloadable
-
-          attr_accessor :tag_list
           acts_as_taggable
 
+          Project.safe_attributes 'tag_list'
+
+          # TODO: review need for this callback (uneeded on update) ~lf.03042013
+          after_create :save_tags
         end
       end
 
       module InstanceMethods
+        def save_tags
+          self.tags = Tag.transaction do
+            @tag_list.each(&:save)
+          end
+        end
       end
 
       module ClassMethods