[80843] branches/gsoc11-statistics/stats-server/app/models

derek at macports.org derek at macports.org
Mon Jul 18 15:12:12 PDT 2011


Revision: 80843
          http://trac.macports.org/changeset/80843
Author:   derek at macports.org
Date:     2011-07-18 15:12:12 -0700 (Mon, 18 Jul 2011)
Log Message:
-----------
Updated models: Added associations and light validations

Port
- A port has many installed ports 
- Added presence validations for name, version

InstalledPort
- An installed port belongs to a port
- An installed port has one user
- Added presence validations for user_id, port_id, version

User
- Fixed typo. User has one OsStatistic entry

Modified Paths:
--------------
    branches/gsoc11-statistics/stats-server/app/models/installed_port.rb
    branches/gsoc11-statistics/stats-server/app/models/port.rb
    branches/gsoc11-statistics/stats-server/app/models/user.rb

Modified: branches/gsoc11-statistics/stats-server/app/models/installed_port.rb
===================================================================
--- branches/gsoc11-statistics/stats-server/app/models/installed_port.rb	2011-07-18 22:09:20 UTC (rev 80842)
+++ branches/gsoc11-statistics/stats-server/app/models/installed_port.rb	2011-07-18 22:12:12 UTC (rev 80843)
@@ -1,3 +1,6 @@
 class InstalledPort < ActiveRecord::Base
-
+  belongs_to :port
+  has_one    :user
+  
+  validates_presence_of :user_id, :port_id, :version
 end

Modified: branches/gsoc11-statistics/stats-server/app/models/port.rb
===================================================================
--- branches/gsoc11-statistics/stats-server/app/models/port.rb	2011-07-18 22:09:20 UTC (rev 80842)
+++ branches/gsoc11-statistics/stats-server/app/models/port.rb	2011-07-18 22:12:12 UTC (rev 80843)
@@ -1,7 +1,11 @@
 class Port < ActiveRecord::Base
   has_one :category
   belongs_to :category
+  has_many :installed_ports
 
+
+  validates_presence_of :name, :version
+
   def self.search(criteria, val, page)
     paginate :per_page => 50, :page => page, :conditions => ["#{self.columns_hash[criteria].name} like ?", "%#{val}%"], :order => 'name ASC'
   end

Modified: branches/gsoc11-statistics/stats-server/app/models/user.rb
===================================================================
--- branches/gsoc11-statistics/stats-server/app/models/user.rb	2011-07-18 22:09:20 UTC (rev 80842)
+++ branches/gsoc11-statistics/stats-server/app/models/user.rb	2011-07-18 22:12:12 UTC (rev 80843)
@@ -1,4 +1,4 @@
 class User < ActiveRecord::Base
-  has_one  :os_statistics
+  has_one  :os_statistic
   has_many :installed_ports
 end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110718/1afd4945/attachment.html>


More information about the macports-changes mailing list