Harshit Bansal
90d8b0f520
emoji_picker: Fix the two different titles appearing for each emoji.
...
Fixes : #6286 .
2017-08-27 17:22:44 -07:00
Harshit Bansal
923fb7be16
emoji: Fix mis-alignment of realm emoji div with other div in emoji picker.
...
Tweaked by tabbott to fix the CSS to not break the emoji typeahead.
Fixes : #5229 .
2017-08-27 17:21:08 -07:00
Tim Abbott
36fa6fe548
css: Remove duplicate emoji height CSS.
2017-08-27 17:20:37 -07:00
Tim Abbott
e68de7ac8d
user popover: Don't throw an exception for deactivated target users.
...
Ideally, we'd fix this at the root cause, via #4322 , but this will at
least suppress the exception for now.
2017-08-27 16:41:28 -07:00
Tim Abbott
3e1bf86ced
hotkey: Make enter checks more strict.
...
This should hopefully fix an obscure traceback we were seeing.
2017-08-27 16:35:17 -07:00
Tim Abbott
478f691792
settings: Remove useless map_initialized.
2017-08-27 16:35:17 -07:00
Tim Abbott
70e16da81c
decorator: Fix request.user handling of remote servers.
...
The refactor in b46af40bd3
didn't
correctly translate the code for managing request.user and
request._email, resulting in requests for the push notification
bouncer being rejected with this exception:
AttributeError: 'AnonymousUser' object has no attribute 'rate_limits'
2017-08-27 16:35:17 -07:00
Tim Abbott
a1885c6ffb
message_edit: Add debug logging for missing messages.
...
This is an attempt to more easily debug a traceback we've seen a few
times. The issue likely has to do with local echo, which would be
confirmed if this reports a local-echo-style message ID.
2017-08-27 16:11:42 -07:00
Tim Abbott
90012f8109
find_add_class: Don't check frontend tests.
2017-08-27 14:04:46 -07:00
Tim Abbott
ce1a8bf5b2
find_add_class: Include full path names in error messages.
2017-08-27 14:04:46 -07:00
Tim Abbott
b1d98c1d0f
lint: Only run find_add_class when JS files change.
2017-08-27 13:51:06 -07:00
Tim Abbott
79ae262463
lint: Only run check-urls after python files change.
2017-08-27 13:51:06 -07:00
Robert Hönig
3f01907d3b
travis: Distribute linting over frontend and backend suites.
2017-08-27 13:51:06 -07:00
Robert Hönig
c5da0ada31
linter: Replace --pep8 with new --frontend/--backend options.
...
Adds the --frontend and --backend options to replace
--pep8.
Significantly modified by tabbott to use a cleaner framework.
2017-08-27 13:50:53 -07:00
Robert Hönig
2186d53cf5
linter: Migrate lint from optparse to argparse.
2017-08-27 13:18:55 -07:00
Preston Hansen
5a501784f2
digest emails: Add unit tests for digest email management.
...
Fixes #6266 .
2017-08-27 13:10:14 -07:00
Vishnu Ks
8fc8ac0799
management: Override CommandError to mention --entire-server argument.
2017-08-27 12:34:23 -07:00
Vishnu Ks
dc63f838d7
backend-tests: Add tests for get_users with all-users argument enabled.
2017-08-27 12:34:23 -07:00
Vishnu Ks
23b63238c4
management: Handle the invalid user arguments cases separately.
2017-08-27 12:34:23 -07:00
Harshit Bansal
cd2f41dbb1
popovers: Extend the `compute_placement()` function.
...
This commit extends the `compute_placement()` function in
`popovers.js` to take into account height/width of popover as well as
positioning preference. If vertical positioning is desired and the
popover fits in either 'top/bottom' positions then we don't check for
`left/right' positions. Earlier the behavior was to prefer
'left/right'positions over 'top/bottom' positions, which resulted in
the emoji picker popping incorrectly to the left.
2017-08-27 12:27:53 -07:00
Harshit Bansal
f24582576a
emoji_picker: Further improve emoji picker navigation.
...
This further improves the emoji picker by introducing two new behaviors:
1: If the cursor is at the end of the input box then pressing `right_arrow`
moves the focus down into `emoji_catalog.
2: If the currently focused emoji is the first emoji in the `emoji_catalog`
then pressing `left_arrow` moves focus back to search filter.
2017-08-27 12:04:10 -07:00
Tim Abbott
1560646144
renumber-migrations: Fix construction of new number.
2017-08-27 12:01:06 -07:00
Tim Abbott
96dcb8f745
renumber-migrations: Fix unnecessary prompt.
...
The tool already knows the answer anyway.
Fixes #6157 .
2017-08-27 12:01:06 -07:00
Sarah
e280a5f8e8
docs: Update new feature tutorial.
...
Update new feature tutorial to describe recent changes
to the backend and front end processes based on
refactoring.
2017-08-27 11:37:43 -07:00
Aditya Bansal
b232563e12
soft-deactivation: Add cron job for weekly soft deactivating users.
2017-08-27 11:33:06 -07:00
Aditya Bansal
9d7e23c100
softdeactivation/management: Make specifying realm an optional arg.
2017-08-27 11:33:06 -07:00
Tim Abbott
ed31a5988c
models: fix badly line-wrapped type annotation.
...
Fixes #6290 .
2017-08-27 11:27:07 -07:00
Preston Hansen
e8a608f733
management: Move enqueue_digest_email handler to digest.
2017-08-27 10:13:11 -07:00
Preston Hansen
9a4b17cf9b
management: Move queue_digest_recipient to digest.
2017-08-27 10:13:11 -07:00
Preston Hansen
2aabf4fc67
management: Move should_process_digest to digest.
2017-08-27 10:13:11 -07:00
Preston Hansen
25a40806df
management: Move inactive_since to digest.
2017-08-27 10:13:11 -07:00
Tim Abbott
f1648af607
migrations: Update UserMessage model for is_me_message removal.
...
And while we're at it, document the related migration we need to do.
2017-08-27 10:11:43 -07:00
Tim Abbott
8c5525c5c6
requirements: Upgrade versions of Zulip API libraries.
2017-08-27 10:05:45 -07:00
Tim Abbott
1c8c5cc36f
test_messages: Fix deactivation tests for new /me behavior.
2017-08-27 09:58:02 -07:00
Tim Abbott
eb4635804f
compose: Fix previews of /me messages.
...
Previously, we didn't do anything special when previewing /me messages.
Fixes #2115 .
2017-08-27 09:48:27 -07:00
Tim Abbott
e80f93dc42
markdown: Set is_me_message in apply_markdown.
...
This should make the variable available to things like drafts and
previews.
2017-08-27 09:34:24 -07:00
Tim Abbott
133f005530
markdown: Remove is_me_message UserMessage flags.
...
This never made sense to be a flag on the UserMessage table, since
it's not per-user state. And in fact it doesn't need to be in a
database at all, since it's easily computed from content anyway.
Fixes #1099 .
2017-08-27 09:34:24 -07:00
Tim Abbott
0f1768d0d1
compose: Fix confusing variable name in preview code path.
...
This seems to be the root cause of the bug fixed in the last commit.
2017-08-27 09:34:06 -07:00
Tim Abbott
eb6d736df3
compose: Fix local rendering of previews.
...
Apparently, local rendering of previews had broken sometime in the
last few months in a refactoring that resulted in us passing a string,
rather than an object, into markdown.js.
2017-08-27 09:33:52 -07:00
Tim Abbott
e5da9966c2
bugdown: Remove now-unnecessary short_names.
...
This field hasn't been used since we removed the related mention
syntax.
2017-08-27 08:45:02 -07:00
Tim Abbott
92efe94a27
tests: Remove unnecessary apns mock.
2017-08-26 15:00:08 -07:00
Tim Abbott
f0637cb01a
push_notifications: Fix one last lint error.
2017-08-26 14:34:17 -07:00
Tim Abbott
00036ac8db
push_notifications: Fix mypy error.
2017-08-26 14:33:43 -07:00
Rishi Gupta
1215757217
send_email: Remove confusing comment.
2017-08-26 14:24:32 -07:00
Rishi Gupta
1a43ef40cf
emails: Add email_images_base_uri to context in build_email.
2017-08-26 14:24:32 -07:00
Tim Abbott
2026921270
provision: Bump PROVISION_VERSION for new APNS.
2017-08-26 14:22:31 -07:00
Greg Price
613d093d7d
push notifs: Implement APNs with new API.
...
And it works!
A couple of things still to do:
* When a device token is no longer active, we'll get HTTP status 410.
We should then remove the token from the database so we don't keep
trying to push to it. This is fairly urgent.
* The library we're using has a nice asynchronous API, but this
version doesn't use it. This is OK now, but async will be
essential at scale.
2017-08-26 14:16:05 -07:00
Greg Price
35db1b2f11
push notifs: Organize imports.
2017-08-26 14:16:05 -07:00
Greg Price
c6d9fbd87b
APNs: Replace `apns` dependency with `apns2`.
...
This is "PyAPNs2", which implements Apple's new (since 2015)
APNs provider API.
2017-08-26 14:16:05 -07:00
Greg Price
ba673526ab
push notifs: Organize the code a bit.
...
This commit only reorders the code in the file, without touching the
insides of any function, and adds some heading comments.
2017-08-26 14:16:05 -07:00