Steve Howell
8e0b417bd9
Extract get_active_subscriptions_for_stream_ids().
2017-10-29 18:36:35 -07:00
Steve Howell
126e14d1de
Add zerver/lib/stream_subscription.py.
...
The first method we extract to this library is
get_active_subscriptions_for_stream_id().
We also move num_subscribers_for_stream_id() to here, which
is slightly annoying (having the method on Stream was nice)
but avoids some circular dependency issues.
2017-10-29 18:36:35 -07:00
Steve Howell
138568f4f4
refactor: Extract get_stream_recipients().
2017-10-29 18:36:35 -07:00
Steve Howell
f64c780d5c
Extract get_huddle_user_ids().
2017-10-29 18:36:35 -07:00
Brock Whittaker
8c9579eb86
webpack.assets.json: Add a custom JS bundle for /api.
...
Note that we also need the JS bundle for /help because that
includes the JS code for our sidebar dropdowns.
2017-10-29 18:18:32 -07:00
Brock Whittaker
6933d51c0f
views/integrations: Change non-generic HelpView to MarkdownDirectoryView.
...
The HelpView class will render a directory as markdown with an index HTML
page. This however can also be used for other generics and applied to
the API pages as well, so change the class to a generic class and
specify the path templates and names.
Tweaked by tabbott and Eeshan Garg.
2017-10-29 18:15:36 -07:00
Brock Whittaker
4cb3cdb5b0
markdown: Add the "extra" Markdown extension to app_filters.
...
This allows for Markdown contained inside of block
HTML elements as long as they have the attribute markdown=“1”.
2017-10-29 17:40:25 -07:00
neiljp (Neil Pilgrim)
63335fd8c5
mypy: Correct return_success_on_head_request typing.
...
Also switch to python3 type annotations.
2017-10-29 17:10:13 -07:00
neiljp (Neil Pilgrim)
0781237b1f
mypy: Improve typing to profile.py & remove FuncT from decorator.py.
...
FuncT was unused in decorator.py, and only imported into profile.py.
The @profiled decorator is now more strongly typed on return-type.
Annotations were converted to python3 format.
2017-10-29 17:10:13 -07:00
neiljp (Neil Pilgrim)
1cc0a3cc67
mypy: Improve constraint on return types in statsd_increment decorator.
2017-10-29 17:10:13 -07:00
Harshit Bansal
1871d6fe1f
minor: Remove unnecessary path juggling in `get_recent_deployments()`.
2017-10-29 14:38:20 -07:00
Tim Abbott
669517c450
docs: Clarify 1.6-and-below instructions for upgrade-zulip-from-git.
2017-10-29 12:41:32 -07:00
Tim Abbott
11ab545f3b
install: Set the locale so our dependencies can install.
...
Many pip packages don't install properly without a US locale.
2017-10-29 11:49:08 -07:00
Steve Howell
f5fcbe453b
Use get_stream_recipient() in test_narrow.mute_stream().
2017-10-28 17:57:39 -07:00
Steve Howell
8302689789
Extract Message.is_stream_message().
...
This sets us up to denormalize on to Message some notion of
whether a message is for a stream (without having to hit the
Recipient table).
2017-10-28 17:57:39 -07:00
Steve Howell
8b012c6210
Extract get_personal_recipient().
2017-10-28 17:57:39 -07:00
Steve Howell
64211512f8
Avoid mutation in get_recipient_from_user_ids.
...
We shouldn't mutate parameters in a `get_foo` function.
2017-10-28 17:57:39 -07:00
Steve Howell
370ffe389c
Extract get_huddle_recipient().
...
This extraction moves all the huddle logic into models.py, which
hopefully can reduce friction for things like re-organizing our
caches (there are two cache entries for every huddle) and/or
just putting huddle_id on Message directly.
2017-10-28 17:57:39 -07:00
Steve Howell
a28841e8aa
Extract get_stream_recipient().
...
Do you call get_recipient(Recipient.STREAM, stream_id) or
get_recipient(stream_id, Recipient.STREAM)? I could never
remember, and it was not very type safe, since both parameters
are integers.
2017-10-28 17:57:39 -07:00
Rishi Gupta
b7a9068724
mobile: Update docs and portico URLs to point to new Android app.
2017-10-28 15:27:29 -07:00
Harshit Bansal
5020ba4a20
emoji: Allow users to change emoji set.
...
This feature was merged in PR #4383 but was disabled due to some
remaining emoji infra changes.
Fixes : #209 .
2017-10-28 10:38:33 -07:00
Harshit Bansal
56f26c2d6f
zproject/settings.py: Correct emoji sprite CSS files.
2017-10-28 10:38:33 -07:00
Harshit Bansal
4c077a77ed
notifications: Instead of regex use lxml for fixing emojis.
2017-10-28 10:38:33 -07:00
Harshit Bansal
1067cfd92a
node_modules: Add npm packages for the supported emojisets.
...
This commit adds emoji datasource packages for the rest of the emojiset
packages which we will use for serving images in notifications.
2017-10-28 10:38:32 -07:00
Steve Howell
d132c30c24
Remove `active` parameter from `do_create_user()`.
...
Almost all callers to do_create_user were trying to
create active users, except for one test. The
active=False codepath was kind of broken (things
like sending welcome messages had sort of undefined
behavior there), so instead of trying to maintain it,
we just update the one test (`test_people`) to flip the
`is_active` flag manually.
Fixes #7197
2017-10-28 10:32:01 -07:00
Steve Howell
d6c47573b2
Eliminate ZulipTestCase.send_message().
...
Now all tests use these three messages instead:
send_stream_message
send_personal_message
send_huddle_message
2017-10-28 10:20:59 -07:00
Steve Howell
c978464d16
tests: Fix send_message calls in test_user.py.
2017-10-28 10:20:59 -07:00
Steve Howell
610d9b4abc
tests: Fix send_message calls in test_unread.py.
2017-10-28 10:20:59 -07:00
Steve Howell
a20bba04ca
tests: Fix send_message calls in test_tutorial.py.
2017-10-28 10:20:59 -07:00
Steve Howell
bb42004464
tests: Fix send_message calls in test_subs.py.
2017-10-28 10:20:59 -07:00
Steve Howell
fba754224c
tests: Fix send_message calls in test_soft_deactivation.py.
2017-10-28 10:20:59 -07:00
Steve Howell
6475b25a00
tests: Fix send_message calls in test_signup.py.
2017-10-28 10:20:59 -07:00
Steve Howell
f264bbc7ca
tests: Fix send_message calls in test_service_bot_system.py.
2017-10-28 10:20:59 -07:00
Steve Howell
8276442ee6
tests: Fix send_message calls in test_retention.py.
2017-10-28 10:20:59 -07:00
Steve Howell
1f077f7177
tests: Fix send_message calls in test_reactions.py.
2017-10-28 10:20:59 -07:00
Steve Howell
74943b4120
tests: Fix send_message calls in test_notifications.py.
2017-10-28 10:20:59 -07:00
Steve Howell
26e51c016d
tests: Fix send_message calls in test_narrow.py.
2017-10-28 10:20:59 -07:00
Steve Howell
5c00bbc1a9
tests: Fix send_message in test_message_edit_notifications.py.
2017-10-28 10:20:59 -07:00
Steve Howell
cf1a4540ef
tests: Fix send_message calls in test_link_embed.py.
2017-10-28 10:20:59 -07:00
Steve Howell
fd9d919fc6
tests: Fix send_message calls in test_home.py.
2017-10-28 10:20:59 -07:00
Steve Howell
1c38130626
tests: Fix send_message calls in test_export.py.
2017-10-28 10:20:59 -07:00
Steve Howell
3e319837ef
tests: Fix send_message calls in test_events.py.
...
We mostly introduce these functions (as part of a big
code sweep):
send_stream_message
send_personal_message
send_huddle_message
In two cases, where we want to specifically manipulate
queue ids, we now call check_send_message directly. (The
above three functions deliberately don't support kwargs
to ensure simple code and better type safety.)
2017-10-28 10:20:59 -07:00
Steve Howell
25379a3b19
Fix send_message calls in test_embedded_bot_system.py.
2017-10-28 10:20:59 -07:00
Steve Howell
4372bfb4a5
tests: Fix send_message calls in test_bugdown.py.
2017-10-28 10:20:59 -07:00
Steve Howell
7cf5be2266
tests: Fix send_message calls in test_alert_words.py.
2017-10-28 10:20:59 -07:00
Steve Howell
53ad6270b4
tests: Fix send_message calls in test_event_queue.py.
2017-10-28 10:20:59 -07:00
Steve Howell
9c90c40c08
tests: Fix send_message calls in test_upload.py.
2017-10-28 10:20:59 -07:00
Tim Abbott
f2e3e779eb
mypy: Properly annotate generic_bulk_cached_fetch.
...
Along with fixing some minor bugs, this requires extracting out the
default functions so that we can do type: ignores on them properly.
While we're at it, we switch to the Python 3 syntax.
2017-10-28 10:07:15 -07:00
Tim Abbott
73c27e1277
cache: Fix type aliasing of cached_objects.
...
Previously, it was converted from a CompressedItemT to an ItemT
without changing the variable name.
2017-10-28 10:01:44 -07:00
Tim Abbott
94c1da7025
cache: Move generic_bulk_cached_fetch typevars up a bit.
2017-10-28 10:00:43 -07:00