コード例 #1
0
 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()
コード例 #2
0
ファイル: user_tests.py プロジェクト: PEZ/MooTalk
 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))
コード例 #3
0
 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
コード例 #4
0
ファイル: chat_tests.py プロジェクト: PEZ/MooTalk
 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)
コード例 #5
0
ファイル: chat_tests.py プロジェクト: PEZ/MooTalk
 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)
コード例 #6
0
ファイル: tagliner.py プロジェクト: PEZ/MooTalk
def get_chats_with_taglines():
    return [chat for chat in Chat.all() if chat.taglines != []]
コード例 #7
0
ファイル: tagliner.py プロジェクト: PEZ/MooTalk
def get_chats_with_taglines():
    return [chat for chat in Chat.all() if chat.taglines != []]
コード例 #8
0
ファイル: user.py プロジェクト: PEZ/MooTalk
 def chats(self):
     from moo.chat import Chat
     return db.get(
         Chat.all(keys_only=True).filter("participants =", self.address))
コード例 #9
0
ファイル: chat_tests.py プロジェクト: PEZ/MooTalk
 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)
コード例 #10
0
ファイル: xmpp_handler.py プロジェクト: PEZ/MooTalk
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()
コード例 #11
0
def get_chat(address):
    chat_title = address.split('@')[0].lower()
    return Chat.all().filter('title =', chat_title).get()
コード例 #12
0
ファイル: user.py プロジェクト: PEZ/MooTalk
 def chats(self):
     from moo.chat import Chat
     return db.get(Chat.all(keys_only=True).filter("participants =", self.address))        
         
コード例 #13
0
ファイル: chat_tests.py プロジェクト: PEZ/MooTalk
 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)
コード例 #14
0
 def get(self):
     template_values = {
         'chats': Chat.all(),
     }
     self.Render("chats.html", template_values)
コード例 #15
0
def chat_user_avatar(chat, participant):
    return Chat.chat_user(chat, participant).avatar
コード例 #16
0
ファイル: xmpp_handler.py プロジェクト: PEZ/MooTalk
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()