def post(self): action = self.request.get('action') if action == 'add_chat': name = self.request.get('name').strip() if name != '': Chat.create(name) self.get()
def test_chats(self): '''A users chats property is a list of all chats the user is listed as a participant''' chat1 = Chat.create(title='1') chat2 = Chat.create(title='2') chat3 = Chat.create(title='3') #@UnusedVariable chat1.add_participant(self.user.address) chat2.add_participant(self.user.address) self.assertEqual(set(c.key() for c in [chat1, chat2]), set(c.key() for c in self.user.chats))
def _get_chat(self, _key_or_title): chat = Chat.chat_from_title(_key_or_title) if chat == None: try: chat = Chat.get(_key_or_title) except: logging.info("Invalid chat requested? (%s)" % _key_or_title) if chat == None: self.error(404) return chat
def setUp(self): super(TestChatListeners, self).setUp() self.user1 = User.create(u'u1', u'u1@foo') self.user2 = User.create(u'u2', u'u2@foo') self.user3 = User.create(u'u3', u'u3@foo') self.chat = Chat.create(title=u'chat 1') self.chat.add_participant(self.user1.address) self.chat.add_participant(self.user2.address) self.chat.add_participant(self.user3.address)
def get_chats_with_taglines(): return [chat for chat in Chat.all() if chat.taglines != []]
def chats(self): from moo.chat import Chat return db.get( Chat.all(keys_only=True).filter("participants =", self.address))
def setUp(self): super(TestChatTaglines, self).setUp() self.user1 = User.create(u'u1', u'u1@foo') self.chat = Chat.create(title=u'chat 1') self.chat.add_participant(self.user1.address)
def get_chat(message): to = message.to.strip() chat_title = to.split('\40')[0] if chat_title == to: chat_title = to.split('@')[0] return Chat.all().filter('title =', chat_title).get()
def get_chat(address): chat_title = address.split('@')[0].lower() return Chat.all().filter('title =', chat_title).get()
def chats(self): from moo.chat import Chat return db.get(Chat.all(keys_only=True).filter("participants =", self.address))
def get(self): template_values = { 'chats': Chat.all(), } self.Render("chats.html", template_values)
def chat_user_avatar(chat, participant): return Chat.chat_user(chat, participant).avatar