lint: Ban most use of get_stream from zerver/lib/actions.py.

This commit is contained in:
Tim Abbott 2017-01-29 19:34:53 -08:00
parent 01daa3e91a
commit b1c2ff9d05
1 changed files with 9 additions and 1 deletions

View File

@ -414,10 +414,18 @@ def build_custom_checkers(by_lang):
'description': 'Please use access_stream_by_*() to fetch Stream objects',
},
{'pattern': 'get_stream[(]',
'include_only': set(["zerver/views/"]),
'include_only': set(["zerver/views/", "zerver/lib/actions.py"]),
# messages.py needs to support accessing invite-only streams
# that you are no longer subscribed to, so need get_stream.
'exclude': set(['zerver/views/messages.py']),
'exclude_line': set([
# This is a check for whether a stream rename is invalid because it already exists
('zerver/views/streams.py', 'if get_stream(new_name, user_profile.realm) is not None:'),
# This is a check for whether a stream rename is invalid because it already exists
('zerver/lib/actions.py', 'existing_deactivated_stream = get_stream(new_name, stream.realm)'),
# This one in check_message is kinda terrible, since it's
# how most instances are written, but better to exclude something than nothing
('zerver/lib/actions.py', 'stream = get_stream(stream_name, realm)'),
]),
'description': 'Please use access_stream_by_*() to fetch Stream objects',
},