[25892] users/jberry/mpwa/app/models

source_changes at macosforge.org source_changes at macosforge.org
Mon Jun 4 19:19:57 PDT 2007


Revision: 25892
          http://trac.macosforge.org/projects/macports/changeset/25892
Author:   jberry at macports.org
Date:     2007-06-04 19:19:57 -0700 (Mon, 04 Jun 2007)

Log Message:
-----------
mpwa: try extra saves to get around rails' duplicate records with HABTM associations

Modified Paths:
--------------
    users/jberry/mpwa/app/models/port.rb
    users/jberry/mpwa/app/models/port_pkg.rb

Modified: users/jberry/mpwa/app/models/port.rb
===================================================================
--- users/jberry/mpwa/app/models/port.rb	2007-06-04 21:50:47 UTC (rev 25891)
+++ users/jberry/mpwa/app/models/port.rb	2007-06-05 02:19:57 UTC (rev 25892)
@@ -20,6 +20,9 @@
             port.long_desc = meta.long_desc
             port.home_page = meta.home_page
             
+            # Save before we tag
+            port.save
+            
             meta.maintainers.each do |maintainer|
                 person = Person.ensure_person_with_email(maintainer)
                 port.maintainers << person

Modified: users/jberry/mpwa/app/models/port_pkg.rb
===================================================================
--- users/jberry/mpwa/app/models/port_pkg.rb	2007-06-04 21:50:47 UTC (rev 25891)
+++ users/jberry/mpwa/app/models/port_pkg.rb	2007-06-05 02:19:57 UTC (rev 25892)
@@ -120,6 +120,9 @@
         # Map to, and/or create, a port
         self.port = Port.ensure_port(meta.name, meta)
         
+        # Save before we add variants and tags
+        self.save        
+        
         # Add the variants
         meta.variants.each do |v|
           self.variants << Variant.new(:name => v.name, :description => v.description)
@@ -139,7 +142,7 @@
             self.file_refs << FileRef.create_from_path(p, tempDirPath) if p.file?
         end
         
-        # Save the pkg (maybe we shouldn't?)
+        # Final save
         self.save
         
         # Cleanup the temp directory

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070604/ca34b93f/attachment.html


More information about the macports-changes mailing list