aboutsummaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorfrancis <francis>2008-04-04 01:59:40 +0000
committerfrancis <francis>2008-04-04 01:59:40 +0000
commitdb9d1dc93e19b8555706bb549da8b611d77d3a72 (patch)
treedeb673f3a306b1ad202b4682f582a1a3b6c27baa /app/models
parent1f41d08568c692c50d7ab536402d02cec8a00c75 (diff)
Prevent tracking same request twice.
Diffstat (limited to 'app/models')
-rw-r--r--app/models/track_thing.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/models/track_thing.rb b/app/models/track_thing.rb
index 84f29fa80..c71dd6f4c 100644
--- a/app/models/track_thing.rb
+++ b/app/models/track_thing.rb
@@ -21,7 +21,7 @@
# Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: track_thing.rb,v 1.5 2008-04-04 01:44:41 francis Exp $
+# $Id: track_thing.rb,v 1.6 2008-04-04 01:59:40 francis Exp $
class TrackThing < ActiveRecord::Base
belongs_to :user, :foreign_key => 'tracking_user_id'
@@ -75,6 +75,12 @@ class TrackThing < ActiveRecord::Base
return @params
end
+ # When constructing a new track, use this to avoid duplicates / double posting
+ def TrackThing.find_by_existing_track(tracking_user_id, track_query)
+ return TrackThing.find(:first, :conditions => [ 'tracking_user_id = ? and track_query = ?', tracking_user_id, track_query ] )
+ end
+
+
end