From be27a86b727a2dbdba859af43ad729eb8fb87297 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Wed, 28 May 2014 13:39:15 -0700 Subject: [PATCH] Use get_or_insert for finding instances. --- lib/models.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/models.py b/lib/models.py index bb13366..4fa3ffb 100644 --- a/lib/models.py +++ b/lib/models.py @@ -88,21 +88,16 @@ class Client(db.Model): class Instance(db.Model): + # key_name=instance_id active = db.BooleanProperty(required=True, default=False) @classmethod - @db.transactional() def FromID(cls, instance_id): return cls.get_by_key_name(instance_id) @classmethod - @db.transactional() def FindOrCreate(cls, instance_id): - instance = cls.FromID(instance_id) - if instance: - return instance - else: - return cls(key_name=instance_id).put() + return cls.get_or_insert(instance_id) class Subject(db.Model):