예제 #1
0
 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())
예제 #2
0
파일: main.py 프로젝트: sudhirj/boragle
 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))
예제 #3
0
파일: main.py 프로젝트: sudhirj/boragle
 def get_avatar_for_boragle(self, boragle):
     return Avatar.find_or_create(boragle = boragle, creator = self.creator) if self.creator else None
예제 #4
0
 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)