pyc-website
main website for pyc inc.
git clone https://9o.is/git/pyc-website.git
commit 9058e0be07c8b41bbd236344a6e53bd0014b950a parent 378eff75e8e591bff3d405c1f59f28d653206c69 Author: Jul <jul@9o.is> Date: Tue, 22 Jul 2014 13:31:51 -0400 Atm findByStringId Diffstat:
| M | src/main/scala/inc/pyc/model/Atm.scala | | | 7 | ++++++- |
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/main/scala/inc/pyc/model/Atm.scala b/src/main/scala/inc/pyc/model/Atm.scala @@ -4,7 +4,7 @@ package model import lib._ import field._ import net.liftweb._ -import common.Box +import common.{Box, Empty} import util.Helpers import json._ import JsonDSL._ @@ -14,6 +14,7 @@ import record.field.{StringField, PostalCodeField, CountryField, Countries, Time import com.foursquare.rogue._ import org.joda.time._, format._ import net.liftmodules.mongoauth.field._ +import org.bson.types.ObjectId class Atm private () extends MongoRecord[Atm] with ObjectIdPk[Atm] { def meta = Atm @@ -107,6 +108,10 @@ object Atm extends Atm with RogueMetaRecord[Atm] { def findByName(in: String): Box[Atm] = find(name.name, in) + def findByStringId(id: String): Box[Atm] = + if (ObjectId.isValid(id)) find(new ObjectId(id)) + else Empty + /** * Searches for ATM's within a certain distance from a geolocation. */