]> source.dussan.org Git - redmine.git/commitdiff
Mantis importer: replaced find by find_by_id
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 14 Aug 2007 10:48:27 +0000 (10:48 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 14 Aug 2007 10:48:27 +0000 (10:48 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@633 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/migrate_from_mantis.rake

index 1ed4bcbb9b75058ff0be15b45a88e638c7700be6..fb6f60f886bb4df7f38b5d3891971e9970072356 100644 (file)
@@ -83,11 +83,11 @@ task :migrate_from_mantis => :environment do
       set_table_name :mantis_user_table\r
       \r
       def firstname\r
-        realname.blank? ? username : realname.split.first\r
+        realname.blank? ? username : realname.split.first[0..29]\r
       end\r
       \r
       def lastname\r
-        realname.blank? ? username : realname.split[1..-1].join(' ')\r
+        realname.blank? ? username : realname.split[1..-1].join(' ')[0..29]\r
       end\r
       \r
       def email\r
@@ -265,7 +265,7 @@ task :migrate_from_mantis => :environment do
        \r
        # Project members\r
        project.members.each do |member|\r
-          m = Member.new :user => User.find(users_map[member.user_id]),\r
+          m = Member.new :user => User.find_by_id(users_map[member.user_id]),\r
                         :role => ROLE_MAPPING[member.access_level] || default_role\r
          m.project = p\r
          m.save\r
@@ -303,8 +303,8 @@ task :migrate_from_mantis => :environment do
                       :priority => PRIORITY_MAPPING[bug.priority],\r
                       :created_on => bug.date_submitted,\r
                       :updated_on => bug.last_updated\r
-       i.author = User.find(users_map[bug.reporter_id] || :first)\r
-       i.assigned_to = User.find(users_map[bug.handler_id]) if bug.handler_id && users_map[bug.handler_id]\r
+       i.author = User.find_by_id(users_map[bug.reporter_id])\r
+       i.assigned_to = User.find_by_id(users_map[bug.handler_id]) if bug.handler_id && users_map[bug.handler_id]\r
        i.category = IssueCategory.find_by_project_id_and_name(i.project_id, bug.category) unless bug.category.blank?\r
        i.fixed_version = Version.find_by_project_id_and_name(i.project_id, bug.fixed_in_version) unless bug.fixed_in_version.blank?\r
        i.status = STATUS_MAPPING[bug.status] || default_status\r
@@ -317,7 +317,7 @@ task :migrate_from_mantis => :environment do
        bug.bug_notes.each do |note|\r
           n = Journal.new :notes => encode(note.bug_note_text.note),\r
                           :created_on => note.date_submitted\r
-          n.user = User.find(users_map[note.reporter_id] || :first)\r
+          n.user = User.find_by_id(users_map[note.reporter_id])\r
           n.journalized = i\r
           n.save\r
        end\r
@@ -359,7 +359,7 @@ task :migrate_from_mantis => :environment do
                      :title => encode(news.headline[0..59]),\r
                      :description => encode(news.body),\r
                      :created_on => news.date_posted\r
-        n.author = User.find(users_map[news.poster_id] || :first)\r
+        n.author = User.find_by_id(users_map[news.poster_id])\r
         n.save\r
         print '.'\r
       end\r