def approve_or_request_blocking(blocking): rooms_by_owner = defaultdict(list) for blocked_room in blocking.blocked_rooms: owner = blocked_room.room.owner if owner == session.user: blocked_room.approve(notify_blocker=False) else: rooms_by_owner[owner].append(blocked_room) for owner, rooms in rooms_by_owner.iteritems(): notify_request(owner, blocking, rooms)
def _approve_or_request_rooms(blocking, blocked_rooms=None): if blocked_rooms is None: blocked_rooms = set(blocking.blocked_rooms) rooms_by_owner = defaultdict(list) for blocked_room in blocked_rooms: if blocked_room.room.can_manage(session.user, allow_admin=False): blocked_room.approve(notify_blocker=False) else: # TODO: notify all managers of a room? rooms_by_owner[blocked_room.room.owner].append(blocked_room) for owner, rooms in rooms_by_owner.items(): notify_request(owner, blocking, rooms)
def _approve_or_request_rooms(blocking, blocked_rooms=None): if blocked_rooms is None: blocked_rooms = set(blocking.blocked_rooms) rooms_by_owner = defaultdict(list) for blocked_room in blocked_rooms: if blocked_room.room.can_manage(session.user, allow_admin=False): blocked_room.approve(notify_blocker=False) else: # TODO: notify all managers of a room? rooms_by_owner[blocked_room.room.owner].append(blocked_room) for owner, rooms in rooms_by_owner.iteritems(): notify_request(owner, blocking, rooms)
def _process_blocked_rooms(self, blocked_rooms): rooms_by_owner = defaultdict(list) for blocked_room in blocked_rooms: owner = blocked_room.room.owner if owner == session.user: blocked_room.approve(False) flash(_(u"Blocking for your room '{0}' has been accepted automatically").format( blocked_room.room.full_name), 'info') else: rooms_by_owner[owner].append(blocked_room) for owner, rooms in rooms_by_owner.iteritems(): notify_request(owner, self._blocking, rooms)
def _process_blocked_rooms(self, blocked_rooms): rooms_by_owner = defaultdict(list) for blocked_room in blocked_rooms: owner = blocked_room.room.owner if owner == session.avatar: blocked_room.approve(False) flash(_(u"Blocking for your room '{0}' has been accepted automatically").format( blocked_room.room.full_name), 'info') else: rooms_by_owner[owner].append(blocked_room) for owner, rooms in rooms_by_owner.iteritems(): notify_request(owner, self._blocking, rooms)