def _process(self): reason = '{} has requested to delete this room.'.format(to_unicode(session.user.full_name)) chatroom_deleted = self.event_chatroom.delete(reason) notify_deleted(self.chatroom, self.event, session.user, chatroom_deleted) if chatroom_deleted: flash(_('Chatroom deleted'), 'success') else: flash(_('Chatroom removed from event'), 'success') self.event.log(EventLogRealm.management, EventLogKind.change, 'Chat', 'Chatroom removed: {}'.format(self.chatroom.name), session.user, data={'Deleted from server': 'Yes' if chatroom_deleted else 'No'}) return redirect(url_for_plugin('.manage_rooms', self.event))
def event_deleted(self, event, **kwargs): for event_chatroom in ChatroomEventAssociation.find_for_event( event, include_hidden=True): chatroom_deleted = event_chatroom.delete() notify_deleted(event_chatroom.chatroom, event, None, chatroom_deleted)
def event_deleted(self, event, **kwargs): for event_chatroom in ChatroomEventAssociation.find_for_event(event, include_hidden=True): chatroom_deleted = event_chatroom.delete() notify_deleted(event_chatroom.chatroom, event, None, chatroom_deleted)