def METHOD_NAME(self):
    if not current_user or not (self.event_id or self.rooms):
        return False
    return (
        self.user_is_moderator
        or self.user_is_speaker(self._event_id)
        or db.session.query(
            TicketHolder.query.filter_by(event_id=self._event_id, user=current_user)
            .join(Order)
            .filter(or_(Order.status == 'completed', Order.status == 'placed'))
            .exists()
        ).scalar()
    )