Changeset 987
- Timestamp:
- 06/21/10 01:37:29 (2 years ago)
- Location:
- HelpIM3/HelpIM
- Files:
-
- 8 modified
-
appl/site.py (modified) (2 diffs)
-
auth/db/databaseMetadata.py (modified) (1 diff)
-
chat/db/classes.py (modified) (1 diff)
-
chat/db/databaseMetadata.py (modified) (2 diffs)
-
chat/db/services.py (modified) (3 diffs)
-
chat/pages/StartClientWebChat.py (modified) (1 diff)
-
chat/pages/StartClientWebChatPost.py (modified) (1 diff)
-
chat/pages/StartStaffWebChatPost.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
HelpIM3/HelpIM/appl/site.py
r971 r987 14 14 log = logging.getLogger('HelpIM.appl.site') 15 15 16 16 class ResourceNotFoundException(RuntimeError): 17 pass 17 18 18 19 class Site(object): … … 495 496 } 496 497 return menu 497 498 class ResourceNotFoundException(RuntimeError):499 pass -
HelpIM3/HelpIM/auth/db/databaseMetadata.py
r971 r987 27 27 return metadata 28 28 29 29 30 30 def get_UserTable_MetaData(metadata): 31 31 user_table = Table( -
HelpIM3/HelpIM/chat/db/classes.py
r984 r987 222 222 223 223 class ChatInvitation(object): 224 pass 224 def __init__(self, inviter, invitee): 225 self.chat_Invitation_inviter_id = inviter 226 self.chat_Invitation_invitee_id = invitee 227 228 def __repr__(self): 229 if self.chat_Invitation_invitation_open: 230 opn = "Open" 231 else: 232 opn = "Closed" 233 s = "%(opn)s ChatInivitation %(id)s from %(invitername)s(%(inviterid)s) to %(inviteename)s(%(inviteeid)s)" % { 234 "opn": opn, 235 "id": self.chat_Invitation_id, 236 "invitername": self.invitingUser.user_userId, 237 "inviterid": self.invitingUser.user_id, 238 "inviteename": self.invitedUser.user_userId, 239 "inviteeid": self.invitedUser.user_id, 240 } 241 return s -
HelpIM3/HelpIM/chat/db/databaseMetadata.py
r985 r987 6 6 from HelpIM.chat.db.classes import ChatShift, IPBlock, ChatServerProperties, Conversation, ConversationEvent, ConversationParticipant, ConversationCareSeeker, ConversationCareWorker, ConversationalMessage, ChatConversation, ChatMessage, ConversationQuestion, ConversationFixedChoiceAnswer, ChatQueue, ConvMessageComment, ChatInvitation 7 7 from HelpIM.auth.db.classes import User 8 from HelpIM.auth.db.classes import User 9 import HelpIM.auth.db.databaseMetadata 8 10 9 11 def getMetadata(metadata): … … 552 554 ) 553 555 ) 554 mapper(ChatInvitation, chat_Invitation_table) 555 return metadata 556 try: 557 user_table=metadata.tables['auth_User'] 558 except AttributeError: 559 for table in self.metadata.sorted_tables: 560 if table.name == name: return table 561 562 mapper(ChatInvitation, chat_Invitation_table, properties={ 563 'invitingUser': relation(User, primaryjoin=chat_Invitation_table.c.chat_Invitation_inviter_id==user_table.c.user_id), 564 'invitedUser': relation(User, primaryjoin=chat_Invitation_table.c.chat_Invitation_invitee_id==user_table.c.user_id) 565 }) 566 return metadata -
HelpIM3/HelpIM/chat/db/services.py
r926 r987 4 4 import sys 5 5 from HelpIM.auth.db.databaseMetadata import User, HIM_SessionData 6 from HelpIM.chat.db.databaseMetadata import ChatServerProperties, ChatShift, IPBlock, ChatConversation, Conversation, ChatQueue, ConversationCareWorker, ConversationCareSeeker, ConversationEvent, ChatMessage 6 from HelpIM.chat.db.databaseMetadata import ChatServerProperties, ChatShift, IPBlock, ChatConversation, Conversation, ChatQueue, ConversationCareWorker, ConversationCareSeeker, ConversationEvent, ChatMessage, ChatInvitation 7 7 from HelpIM.chat.db.classes import Shift_Duration, Availability_Duration 8 8 from HelpIM.intranet.db.databaseMetadata import HIM_Text … … 13 13 import logging 14 14 15 15 class MissingDatabaseSession_Exception(RuntimeError): 16 pass 16 17 17 18 class DatabaseServices(): … … 610 611 611 612 612 613 614 class MissingDatabaseSession_Exception(RuntimeError): 615 pass 613 def getInvitees(self, site, userId): 614 session = site.database.getSession() 615 invitees = session.query(ChatInvitation).filter( 616 ChatInvitation.chat_Invitation_inviter_id == userId).filter( 617 ChatInvitation.chat_Invitation_invitation_open==True).order_by( 618 ChatInvitation.chat_Invitation_invitation_time) 619 return invitees 620 621 def getInvitations(self, site, userId): 622 session = site.database.getSession() 623 invitations = session.query(ChatInvitation).filter( 624 ChatInvitation.chat_Invitation_invitee_id == userId).filter( 625 ChatInvitation.chat_Invitation_invitation_open==True).order_by( 626 ChatInvitation.chat_Invitation_invitation_time) 627 return invitations 628 629 -
HelpIM3/HelpIM/chat/pages/StartClientWebChat.py
r982 r987 4 4 5 5 class Handler(HelpIM.chat.pages.StartWebChatBase.Handler): 6 """This handler takes the nickname, topic and other previously submitted 7 data from the database and opens a chat window where the client has 8 been admitted to by a previous (waiting-queue) script""" 6 9 7 10 def getRoom(self): -
HelpIM3/HelpIM/chat/pages/StartClientWebChatPost.py
r982 r987 3 3 4 4 class Handler(HelpIM.chat.pages.StartWebChatBase.Handler): 5 """This handler takes NICKNAME and TOPIC from the post variables 6 and tries to join a waiting sgtaff-memeber. Redericts to 7 /client_error.html when failing.""" 5 8 6 9 def getRoom(self): -
HelpIM3/HelpIM/chat/pages/StartStaffWebChatPost.py
r982 r987 3 3 4 4 class Handler(HelpIM.chat.pages.StartWebChatBase.Handler): 5 """This handler takes the "NICKNAME" from the post variables 6 and opens a chatroom for a staff-member.""" 5 7 6 8 def getRoom(self):
