def test_find_from_find_or_create(self): boragle = self.make_boragle() avatar = Avatar(boragle = boragle, creator = self.creator) avatar.put() creator2 = Creator(user = users.User('*****@*****.**')) creator2.put() avatar2 = Avatar(boragle = boragle, creator = creator2) avatar2.put() avatar_from_db = Avatar.find_or_create(boragle = boragle, creator = self.creator) self.assertEqual(avatar.key(),avatar_from_db.key()) avatar_from_db = Avatar.find_or_create(boragle = boragle, creator = creator2) self.assertEqual(avatar2.key(),avatar_from_db.key())
def get(self, boragle_slug): boragle = Boragle.find_by_slug(boragle_slug) avatar = Avatar.find_or_create(boragle=boragle, creator=self.creator) if self.creator else None start = self.read('start') or None questions = boragle.get_latest_questions(count = settings.question_page_size + 1, start = start) next = questions.pop().sort_date if len(questions) == settings.question_page_size + 1 else None self.render_template('boragle', dict(boragle=boragle, questions = questions, authdetails = utils.authdetails(boragle.url), creator = avatar, next = next))
def get_avatar_for_boragle(self, boragle): return Avatar.find_or_create(boragle = boragle, creator = self.creator) if self.creator else None
def test_create_from_find_or_create(self): boragle = self.make_boragle() avatar = Avatar.find_or_create(boragle = boragle, creator = self.creator) self.assertTrue(avatar.is_saved()) self.assertEqual(boragle,avatar.boragle) self.assertEqual(self.creator, avatar.creator)