Changeset 1367
- Timestamp:
- 12/23/10 11:45:09 (17 months ago)
- Location:
- HelpIM3/branches/chatgroups/HelpIM/chatgroup
- Files:
-
- 11 modified
-
db/classes.py (modified) (1 diff)
-
db/databaseMetadata.py (modified) (7 diffs)
-
db/services.py (modified) (17 diffs)
-
pages/AddGroup.py (modified) (2 diffs)
-
pages/Chat.py (modified) (1 diff)
-
pages/ChatLog.py (modified) (1 diff)
-
pages/EditGroup.py (modified) (3 diffs)
-
pages/Group.py (modified) (8 diffs)
-
pages/Groups.py (modified) (2 diffs)
-
pages/SendInvites.py (modified) (1 diff)
-
pages/Subscription.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
HelpIM3/branches/chatgroups/HelpIM/chatgroup/db/classes.py
r1336 r1367 2 2 3 3 4 class Chat Group(object):4 class Chatgroup(object): 5 5 pass 6 6 7 class Chat GroupMember(object):7 class ChatgroupMember(object): 8 8 def __str__(self): 9 9 return self.email 10 10 11 class Chat GroupMeeting(Conversation):11 class ChatgroupMeeting(Conversation): 12 12 def __str__(self): 13 13 return self.conv_start_time.strftime('%Y-%m-%d %H:%M') 14 14 15 class Chat GroupMeetingParticipant(ConversationParticipant):15 class ChatgroupMeetingParticipant(ConversationParticipant): 16 16 pass 17 17 -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/db/databaseMetadata.py
r1353 r1367 6 6 from HelpIM.auth.db.classes import User 7 7 from HelpIM.chat.db.classes import Conversation, ConversationParticipant 8 from HelpIM.chatgroup.db.classes import Chat Group, ChatGroupMember, ChatGroupMeeting, ChatGroupMeetingParticipant8 from HelpIM.chatgroup.db.classes import Chatgroup, ChatgroupMember, ChatgroupMeeting, ChatgroupMeetingParticipant 9 9 10 10 def getMetadata(metadata): 11 11 12 get_Chat Group_Metadata(metadata)13 get_Chat GroupMember_Metadata(metadata)14 get_Chat GroupMeeting_Metadata(metadata)15 get_Chat GroupMeetingParticipant_Metadata(metadata)12 get_Chatgroup_Metadata(metadata) 13 get_ChatgroupMember_Metadata(metadata) 14 get_ChatgroupMeeting_Metadata(metadata) 15 get_ChatgroupMeetingParticipant_Metadata(metadata) 16 16 17 17 return metadata 18 18 19 def get_Chat Group_Metadata(metadata):19 def get_Chatgroup_Metadata(metadata): 20 20 21 21 table = Table( … … 50 50 ) 51 51 52 mapper(Chat Group, table)52 mapper(Chatgroup, table) 53 53 54 54 return metadata 55 55 56 def get_Chat GroupMember_Metadata(metadata):56 def get_ChatgroupMember_Metadata(metadata): 57 57 58 58 table = Table( … … 97 97 ) 98 98 99 mapper(Chat GroupMember,99 mapper(ChatgroupMember, 100 100 table, 101 101 properties=dict( 102 chatgroup=relation(Chat Group,102 chatgroup=relation(Chatgroup, 103 103 backref=backref('members', order_by='created_at')) 104 104 ) … … 107 107 return metadata 108 108 109 def get_Chat GroupMeeting_Metadata(metadata):109 def get_ChatgroupMeeting_Metadata(metadata): 110 110 111 111 table = Table( … … 126 126 ) 127 127 128 mapper(Chat GroupMeeting,128 mapper(ChatgroupMeeting, 129 129 table, 130 130 inherits=Conversation, 131 131 polymorphic_identity='CHATGROUP', 132 132 properties=dict( 133 chatgroup=relation(Chat Group,133 chatgroup=relation(Chatgroup, 134 134 backref=backref('meetings', order_by='conv_start_time')), 135 participants=relation(Chat GroupMeetingParticipant)135 participants=relation(ChatgroupMeetingParticipant) 136 136 ) 137 137 ) … … 139 139 return metadata 140 140 141 def get_Chat GroupMeetingParticipant_Metadata(metadata):141 def get_ChatgroupMeetingParticipant_Metadata(metadata): 142 142 143 143 table = Table( … … 159 159 ) 160 160 161 mapper(Chat GroupMeetingParticipant,161 mapper(ChatgroupMeetingParticipant, 162 162 table, 163 163 inherits=ConversationParticipant, 164 164 polymorphic_identity='CG', 165 properties=dict(member=relation(Chat GroupMember),166 meeting=relation(Chat GroupMeeting)))165 properties=dict(member=relation(ChatgroupMember), 166 meeting=relation(ChatgroupMeeting))) 167 167 168 168 return metadata -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/db/services.py
r1353 r1367 5 5 from sqlalchemy.orm.exc import NoResultFound 6 6 7 from HelpIM.chatgroup.db.classes import Chat Group, ChatGroupMember, ChatGroupMeeting, ChatGroupMeetingParticipant, NoMeetingTodayException, TooLateException, TooEarlyException7 from HelpIM.chatgroup.db.classes import Chatgroup, ChatgroupMember, ChatgroupMeeting, ChatgroupMeetingParticipant, NoMeetingTodayException, TooLateException, TooEarlyException 8 8 from HelpIM.chat.db.databaseMetadata import ChatMessage 9 9 … … 12 12 self.log = logging.getLogger('HelpIM.chatgroup.db.services.DatabaseServices') 13 13 14 def getChat Groups(self, site):15 return site.database.getSession().query(Chat Group).all()16 17 def getChat GroupsAvailable(self, site):14 def getChatgroups(self, site): 15 return site.database.getSession().query(Chatgroup).all() 16 17 def getChatgroupsAvailable(self, site): 18 18 session = site.database.getSession() 19 19 """ probably this could be done with one single sql statement, 20 20 if so, teach me how!""" 21 allOpenGroups = session.query(Chat Group).filter(22 Chat Group.is_open==True).all()21 allOpenGroups = session.query(Chatgroup).filter( 22 Chatgroup.is_open==True).all() 23 23 """ now filter out those which are already full """ 24 24 availableGroups = [] 25 25 for group in allOpenGroups: 26 if session.query(Chat GroupMember).filter(27 Chat GroupMember.group_id == group.group_id26 if session.query(ChatgroupMember).filter( 27 ChatgroupMember.group_id == group.group_id 28 28 ).count() < group.max_members: 29 29 availableGroups.append(group) 30 30 return availableGroups 31 31 32 def getChat GroupById(self, site, group_id, raiseError=False):33 session = site.database.getSession() 34 query = session.query(Chat Group).filter_by(group_id=group_id)32 def getChatgroupById(self, site, group_id, raiseError=False): 33 session = site.database.getSession() 34 query = session.query(Chatgroup).filter_by(group_id=group_id) 35 35 try: 36 36 group = query.one() … … 40 40 raise 41 41 42 def deleteChat Group(self, site, group_id):43 group = self.getChat GroupById(site, group_id)42 def deleteChatgroup(self, site, group_id): 43 group = self.getChatgroupById(site, group_id) 44 44 if not group is None: 45 45 for meeting in group.meetings: 46 self.deleteChat GroupMeeting(site, meeting.id)46 self.deleteChatgroupMeeting(site, meeting.id) 47 47 for member in group.members: 48 self.deleteChat GroupMember(site, member.id)48 self.deleteChatgroupMember(site, member.id) 49 49 session = site.database.getSession() 50 50 session.delete(group) 51 51 session.flush() 52 52 53 def isChat GroupEmailAvailable(self, site, group_id, email):54 session = site.database.getSession() 55 query = session.query(Chat GroupMember).filter_by(group_id=group_id).filter_by(email=email)53 def isChatgroupEmailAvailable(self, site, group_id, email): 54 session = site.database.getSession() 55 query = session.query(ChatgroupMember).filter_by(group_id=group_id).filter_by(email=email) 56 56 try: 57 57 query.one() … … 61 61 return True 62 62 63 def isChat GroupNicknameAvailable(self, site, group_id, nickname):64 session = site.database.getSession() 65 query = session.query(Chat GroupMember).filter_by(group_id=group_id).filter_by(nickname=nickname)63 def isChatgroupNicknameAvailable(self, site, group_id, nickname): 64 session = site.database.getSession() 65 query = session.query(ChatgroupMember).filter_by(group_id=group_id).filter_by(nickname=nickname) 66 66 try: 67 67 query.one() … … 71 71 return True 72 72 73 """ Chat GroupMember """74 75 def getChat GroupMemberByMeetingIdAndNickname(self, site, meeting_id, nickname):76 try: 77 meeting = site.session.query(Chat GroupMeeting).filter_by(id=meeting_id).one()78 member = site.session.query(Chat GroupMember).filter_by(group_id=meeting.group_id).filter_by(nickname=nickname).one()73 """ ChatgroupMember """ 74 75 def getChatgroupMemberByMeetingIdAndNickname(self, site, meeting_id, nickname): 76 try: 77 meeting = site.session.query(ChatgroupMeeting).filter_by(id=meeting_id).one() 78 member = site.session.query(ChatgroupMember).filter_by(group_id=meeting.group_id).filter_by(nickname=nickname).one() 79 79 except NoResultFound: 80 80 return None 81 81 return member 82 82 83 def addChat GroupMember(self, site, group_id, email, nickname, is_admin=False):83 def addChatgroupMember(self, site, group_id, email, nickname, is_admin=False): 84 84 session = site.database.getSession() 85 85 … … 88 88 token2 = GenPasswd() 89 89 90 member = Chat GroupMember()90 member = ChatgroupMember() 91 91 member.group_id = group_id 92 92 member.email = email … … 100 100 return member 101 101 102 def getChat GroupMemberById(self, site, member_id, raiseError=False):103 session = site.database.getSession() 104 query = session.query(Chat GroupMember).filter_by(id=member_id)102 def getChatgroupMemberById(self, site, member_id, raiseError=False): 103 session = site.database.getSession() 104 query = session.query(ChatgroupMember).filter_by(id=member_id) 105 105 try: 106 106 member = query.one() … … 110 110 raise 111 111 112 def getChat GroupMemberByToken(self, site, token, raiseError=False):113 session = site.database.getSession() 114 query = session.query(Chat GroupMember).filter_by(chat_link_token=token)112 def getChatgroupMemberByToken(self, site, token, raiseError=False): 113 session = site.database.getSession() 114 query = session.query(ChatgroupMember).filter_by(chat_link_token=token) 115 115 try: 116 116 member = query.one() … … 120 120 raise 121 121 122 def deleteChat GroupMember(self, site, member_id):123 session = site.database.getSession() 124 member = self.getChat GroupMemberById(site, member_id)122 def deleteChatgroupMember(self, site, member_id): 123 session = site.database.getSession() 124 member = self.getChatgroupMemberById(site, member_id) 125 125 if not member is None: 126 126 session.delete(member) 127 127 session.flush() 128 128 129 def toggleChat GroupInviteSent(self, site, member_id):130 session = site.database.getSession() 131 member = self.getChat GroupMemberById(site, member_id)129 def toggleChatgroupInviteSent(self, site, member_id): 130 session = site.database.getSession() 131 member = self.getChatgroupMemberById(site, member_id) 132 132 if not member is None: 133 133 member.invite_sent = not member.invite_sent 134 134 session.flush() 135 135 136 def toggleChat GroupAdmin(self, site, member_id):137 session = site.database.getSession() 138 member = self.getChat GroupMemberById(site, member_id)136 def toggleChatgroupAdmin(self, site, member_id): 137 session = site.database.getSession() 138 member = self.getChatgroupMemberById(site, member_id) 139 139 if not member is None: 140 140 member.is_admin = not member.is_admin 141 141 session.flush() 142 142 143 """ Chat GroupMeeting """144 145 def addChat GroupMeeting(self, site, group_id, date):143 """ ChatgroupMeeting """ 144 145 def addChatgroupMeeting(self, site, group_id, date): 146 146 import hashlib, random, time 147 147 148 148 session = site.database.getSession() 149 149 150 meeting = Chat GroupMeeting()150 meeting = ChatgroupMeeting() 151 151 meeting.group_id = group_id 152 152 meeting.conv_start_time = date … … 156 156 session.flush() 157 157 158 def getChat GroupMeetingById(self, site, meeting_id, raiseError=False):159 session = site.database.getSession() 160 query = session.query(Chat GroupMeeting).filter_by(id=meeting_id)158 def getChatgroupMeetingById(self, site, meeting_id, raiseError=False): 159 session = site.database.getSession() 160 query = session.query(ChatgroupMeeting).filter_by(id=meeting_id) 161 161 try: 162 162 meeting = query.one() … … 168 168 """ iterates through meetings for members groups. if there's a 169 169 meeting today checks whether now is within window """ 170 def getChat GroupMeetingByMember(self, site, member):170 def getChatgroupMeetingByMember(self, site, member): 171 171 from HelpIM.utils import today 172 172 from datetime import timedelta, datetime 173 173 174 group = site.getChat GroupById(site, member.group_id)174 group = site.getChatgroupById(site, member.group_id) 175 175 now = datetime.now() 176 176 window = site.siteConfig.chatGroupStartWindow … … 188 188 # remember member pariticpated at meeting 189 189 session = site.database.getSession() 190 participant = Chat GroupMeetingParticipant()190 participant = ChatgroupMeetingParticipant() 191 191 participant.member = member 192 192 participant.conv_participant_conv_id = meeting.id … … 198 198 raise NoMeetingTodayException() 199 199 200 def deleteChat GroupMeeting(self, site, meeting_id):201 session = site.database.getSession() 202 meeting = self.getChat GroupMeetingById(site, meeting_id)200 def deleteChatgroupMeeting(self, site, meeting_id): 201 session = site.database.getSession() 202 meeting = self.getChatgroupMeetingById(site, meeting_id) 203 203 if not meeting is None: 204 204 session.delete(meeting) 205 205 session.flush() 206 206 207 def getChat GroupLink(self, site, member, *args, **kwargs):207 def getChatgroupLink(self, site, member, *args, **kwargs): 208 208 return 'http://%s%s/%s?token=%s' % ( 209 209 kwargs['him_request'].environment['HTTP_HOST'], … … 212 212 member.chat_link_token) 213 213 214 def sendChat GroupInvites(self, site, *args, **kwargs):214 def sendChatgroupInvites(self, site, *args, **kwargs): 215 215 if not site.siteConfig.chatGroupInviteOffset: 216 216 self.log.debug("disabled") … … 222 222 session = site.database.getSession() 223 223 224 for group in self.getChat Groups(site):224 for group in self.getChatgroups(site): 225 225 for meeting in group.meetings: 226 226 if not meeting.invites_sent and meeting.conv_start_time - timedelta(minutes=int(site.siteConfig.chatGroupInviteOffset)) < datetime.now(): … … 231 231 232 232 for member in group.members: 233 body = "Om de volgende chat chatbijeenkomt op %s bij te wonen, kunt op u op de volgende link klikken:\n\n%s" % (meeting, self.getChat GroupLink(site, member, *args, **kwargs))233 body = "Om de volgende chat chatbijeenkomt op %s bij te wonen, kunt op u op de volgende link klikken:\n\n%s" % (meeting, self.getChatgroupLink(site, member, *args, **kwargs)) 234 234 sendMail( 235 235 site, … … 242 242 session.flush() 243 243 244 def logChat GroupMessage(self, site, meeting_id, nickname, messageText):244 def logChatgroupMessage(self, site, meeting_id, nickname, messageText): 245 245 chat_message = ChatMessage() 246 246 chat_message.conv_msg_name = nickname 247 247 chat_message.conv_msg_text = messageText 248 248 chat_message.conv_msg_conv_id = meeting_id 249 meeting = site.session.query(Chat GroupMeeting).filter_by(id=meeting_id).one()250 member = site.session.query(Chat GroupMember).filter_by(group_id=meeting.group_id).filter_by(nickname=nickname).one()251 participant = site.session.query(Chat GroupMeetingParticipant).filter_by(member_id=member.id).filter_by(meeting_id=meeting.id).one()249 meeting = site.session.query(ChatgroupMeeting).filter_by(id=meeting_id).one() 250 member = site.session.query(ChatgroupMember).filter_by(group_id=meeting.group_id).filter_by(nickname=nickname).one() 251 participant = site.session.query(ChatgroupMeetingParticipant).filter_by(member_id=member.id).filter_by(meeting_id=meeting.id).one() 252 252 participant.addMessage(chat_message) 253 253 site.session.flush() -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/AddGroup.py
r1363 r1367 1 1 from HelpIM.chatgroup.templates.EditGroupPanelTemplate import EditGroupPanelTemplate 2 from HelpIM.chatgroup.db.classes import Chat Group2 from HelpIM.chatgroup.db.classes import Chatgroup 3 3 4 4 class Handler(EditGroupPanelTemplate): … … 13 13 14 14 def performAction(self, *args, **kwargs): 15 group = Chat Group()15 group = Chatgroup() 16 16 group.description = self.getParam('description') 17 17 group.is_open = (self.getParam('is_open') != None) -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/Chat.py
r1352 r1367 51 51 52 52 try: 53 member = self.site.getChat GroupMemberByToken(self.site, self.getParam('token'), True)54 meeting = self.site.getChat GroupMeetingByMember(self.site, member)53 member = self.site.getChatgroupMemberByToken(self.site, self.getParam('token'), True) 54 meeting = self.site.getChatgroupMeetingByMember(self.site, member) 55 55 56 56 organisation = self.site.siteConfig.dictOf__Text.get('organisationName', 'HelpIM') -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/ChatLog.py
r1362 r1367 94 94 95 95 def getPanelData(self, *pargs, **kwargs): 96 chat = self.site.getChat GroupMeetingById(self.site, self.getParam('conv_id'))96 chat = self.site.getChatgroupMeetingById(self.site, self.getParam('conv_id')) 97 97 98 98 self.dbg('*') -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/EditGroup.py
r1363 r1367 1 1 from HelpIM.chatgroup.templates.EditGroupPanelTemplate import EditGroupPanelTemplate 2 from HelpIM.chatgroup.db.classes import Chat Group2 from HelpIM.chatgroup.db.classes import Chatgroup 3 3 from HelpIM.ui.services import fieldsAsElements 4 4 … … 15 15 16 16 def performAction(self, *args, **kwargs): 17 group = self.site.getChat GroupById(self.site, self.getParam('group_id'))17 group = self.site.getChatgroupById(self.site, self.getParam('group_id')) 18 18 group.description = self.getParam('description') 19 19 group.is_open = (self.getParam('is_open') != None) … … 23 23 24 24 def getPanelData(self, *pargs, **kwargs): 25 group = self.site.getChat GroupById(self.site, self.getParam('group_id'))25 group = self.site.getChatgroupById(self.site, self.getParam('group_id')) 26 26 groupData = self.site.getRecord('group', 27 27 group.__dict__, -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/Group.py
r1364 r1367 185 185 data = [] 186 186 if group_id: 187 group = self.site.getChat GroupById(self.site, group_id)187 group = self.site.getChatgroupById(self.site, group_id) 188 188 189 189 if group.is_open: … … 203 203 member.chat_link = 'mailto:%s?body=%s' % ( 204 204 member.email, 205 self.site.getChat GroupLink(self.site,205 self.site.getChatgroupLink(self.site, 206 206 member, 207 207 *args, … … 256 256 self.checkWithFun('group_id', 257 257 'no such group (%s)' % self.getParam('group_id'), 258 lambda group_id: (self.site.getChat GroupById(self.site, group_id) != None))258 lambda group_id: (self.site.getChatgroupById(self.site, group_id) != None)) 259 259 if self.checkParam('action', 'addMember'): 260 260 self.checkNotEmpty('member_email', 'U moet een email adres opgeven') … … 263 263 self.checkWithFun('member_email', 264 264 'email adress is al lid van deze groep', 265 lambda email: self.site.isChat GroupEmailAvailable(265 lambda email: self.site.isChatgroupEmailAvailable( 266 266 self.site, 267 267 self.getParam('group_id'), … … 269 269 self.checkWithFun('member_nickname', 270 270 'nickname is al in gebruik, kies een andere!', 271 lambda nickname: self.site.isChat GroupNicknameAvailable(271 lambda nickname: self.site.isChatgroupNicknameAvailable( 272 272 self.site, 273 273 self.getParam('group_id'), … … 294 294 295 295 def performAction(self, *args, **kwargs): 296 group = self.site.getChat GroupById(self.site, self.getParam('group_id'))296 group = self.site.getChatgroupById(self.site, self.getParam('group_id')) 297 297 if not group: 298 298 self.panelMessage = 'No such group with id \'%s\'' % self.getParam('group_id') … … 302 302 self.log.debug(self.getParam('action')) 303 303 if self.checkParam('action', 'addMember'): 304 self.site.addChat GroupMember(self.site,304 self.site.addChatgroupMember(self.site, 305 305 self.getParam('group_id'), 306 306 self.getParam('member_email'), … … 308 308 self.getParam('member_is_admin') != None) 309 309 elif self.checkParam('action', 'deleteMember'): 310 self.site.deleteChat GroupMember(self.site, self.getParam('member_id'))310 self.site.deleteChatgroupMember(self.site, self.getParam('member_id')) 311 311 elif self.checkParam('action', 'toggleInviteSent'): 312 self.site.toggleChat GroupInviteSent(self.site, self.getParam('member_id'))312 self.site.toggleChatgroupInviteSent(self.site, self.getParam('member_id')) 313 313 elif self.checkParam('action', 'toggleFacilitator'): 314 self.site.toggleChat GroupAdmin(self.site, self.getParam('member_id'))314 self.site.toggleChatgroupAdmin(self.site, self.getParam('member_id')) 315 315 elif self.checkParam('action', 'addMeeting'): 316 316 self.log.debug(self.getParam('meeting_date')) 317 self.site.addChat GroupMeeting(self.site,317 self.site.addChatgroupMeeting(self.site, 318 318 self.getParam('group_id'), 319 319 self.getParam('meeting_date')) 320 320 elif self.checkParam('action', 'deleteMeeting'): 321 self.site.deleteChat GroupMeeting(self.site,321 self.site.deleteChatgroupMeeting(self.site, 322 322 self.getParam('meeting_id')) 323 323 -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/Groups.py
r1364 r1367 47 47 'Table_Data', 48 48 'Table_Record', 49 self.site.getChat Groups(self.site),49 self.site.getChatgroups(self.site), 50 50 ['group_id', 'description'], 51 51 fieldsAsAttributes … … 61 61 62 62 def performAction(self, *args, **kwargs): 63 group = self.site.getChat GroupById(self.site, self.getParam('group_id'))63 group = self.site.getChatgroupById(self.site, self.getParam('group_id')) 64 64 if group: 65 65 if self.checkParam('action', 'deleteChatgroup'): 66 self.site.deleteChat Group(self.site,66 self.site.deleteChatgroup(self.site, 67 67 self.getParam('group_id')) 68 68 self.panelMessage = 'de group met id \'%s\' is verwijderd' % self.getParam('group_id') -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/SendInvites.py
r1311 r1367 9 9 def __init__(self, *args, **kwargs): 10 10 super(Handler, self).__init__(*args, **kwargs) 11 self.panelName = 'Chat Group'11 self.panelName = 'Chatgroup' 12 12 self.forcePOST = True 13 13 14 14 def performAction(self, *args, **kwargs): 15 self.site.sendChat GroupInvites(self.site, *args, **kwargs)15 self.site.sendChatgroupInvites(self.site, *args, **kwargs) -
HelpIM3/branches/chatgroups/HelpIM/chatgroup/pages/Subscription.py
r1363 r1367 33 33 {'name': self.function, 34 34 'text': 'aanmelden', 35 'html:onclick': 'return showChat GroupSubscriptionForm(this);'}35 'html:onclick': 'return showChatgroupSubscriptionForm(this);'} 36 36 ]}] 37 37 ]} … … 64 64 def getPanelData(self, *args, **kwargs): 65 65 if self.checkNotEmpty('group_id'): 66 groups = [self.site.getChat GroupById(self.site, self.getParam('group_id'))]66 groups = [self.site.getChatgroupById(self.site, self.getParam('group_id'))] 67 67 else: 68 groups = self.site.getChat GroupsAvailable(self.site)68 groups = self.site.getChatgroupsAvailable(self.site) 69 69 70 70 GroupRecords = [] … … 73 73 meetings = [] 74 74 for meeting in group.meetings: 75 meetings.append({'Chat GroupMeeting': [{'start_datetime': meeting}]})75 meetings.append({'ChatgroupMeeting': [{'start_datetime': meeting}]}) 76 76 GroupRecords.append( 77 77 {'GroupRecord': … … 100 100 self.checkWithFun('group_id', 101 101 'no such group (%s)' % self.getParam('group_id'), 102 lambda group_id: (self.site.getChat GroupById(self.site, group_id) != None))102 lambda group_id: (self.site.getChatgroupById(self.site, group_id) != None)) 103 103 self.checkNotEmpty('member_email', 'U moet een email adres opgeven') 104 104 self.checkNotEmpty('member_nickname', 'Geef een nickname op') … … 106 106 self.checkWithFun('member_email', 107 107 'email ades is al aangemeld bij deze groep', 108 lambda email: self.site.isChat GroupEmailAvailable(108 lambda email: self.site.isChatgroupEmailAvailable( 109 109 self.site, 110 110 self.getParam('group_id'), … … 112 112 self.checkWithFun('member_nickname', 113 113 'nickname is al in gebruik, kies een andere!', 114 lambda nickname: self.site.isChat GroupNicknameAvailable(114 lambda nickname: self.site.isChatgroupNicknameAvailable( 115 115 self.site, 116 116 self.getParam('group_id'), … … 118 118 119 119 def performAction(self, *args, **kwargs): 120 self.site.addChat GroupMember(120 self.site.addChatgroupMember( 121 121 self.site, 122 122 self.getParam('group_id'),
