Rishi Gupta
4f3e1b2ece
analytics/lib/counts.py: Fix messages_sent_to_stream:is_bot.
...
Adds a new query.
2016-12-15 16:02:12 -08:00
Rishi Gupta
87b47ec283
analytics: Add __unicode__ method to the CountStat object.
2016-12-15 16:02:12 -08:00
Rishi Gupta
71edcb6490
bulk_create: Refactor bulk_create_users to use more pythonic style.
...
Note: This changes semantics slightly; you now can't call
bulk_create_users with a list of N users containing duplicates and
expect it to work.
2016-12-15 16:00:48 -08:00
Umair Khan
d85e85c9eb
linter: Add rule to check title attribute for i18n.
...
Fixes #2698
2016-12-15 13:44:13 -08:00
Umair Khan
db5d86ab9e
i18n: Title attribute should be translatable.
2016-12-15 13:44:13 -08:00
Umair Khan
ab25cd7401
casper: Redirect to english url.
2016-12-15 13:44:13 -08:00
Umair Khan
4155795a16
docs: Fix i18n documentation for translating blocks.
2016-12-15 13:44:13 -08:00
Rishi Gupta
6b39f3222c
Remove Realm.domain from populate_db.py.
...
Fixes #2286 .
2016-12-15 13:22:17 -08:00
Rishi Gupta
fc188de8e0
bulk_create: Refactor bulk_create_users to take Realm instead of domains.
...
Previously bulk_create_users would figure out a user's realm from their
email domain. Now require that a realm be passed explicitly.
2016-12-15 13:22:17 -08:00
Rishi Gupta
84bb73ab65
bulk_create: Clean up ORM calls in bulk_create_streams.
2016-12-15 13:22:17 -08:00
Rishi Gupta
56c8b58cbc
populate_db: Remove create_streams.
...
Is extraneous indirection.
2016-12-15 13:22:17 -08:00
Rishi Gupta
ee9b59321c
populate_db: Refactor create_streams.
...
Remove unused field from stream_dict.
2016-12-15 13:22:17 -08:00
Rishi Gupta
fbf48f7ec6
bulk_create: Refactor bulk_create_streams to not take domain dictionary.
...
First step in cleaning up populate_db.create_streams and
bulk_create.bulk_create_streams. Part of a series of commits to remove
Realm.domain from populate_db.
2016-12-15 13:22:17 -08:00
Umair Khan
c24fbd28b2
Shift to python-gcm for Android push notifications.
...
Fixes #2650
2016-12-15 12:17:07 -08:00
Tim Abbott
4cef220789
bots: Remove obsolete tddium-notify-humbug.
2016-12-15 12:16:26 -08:00
Sampriti Panda
0fb3c07c6e
integrations: Add documentation for AppFollow
2016-12-15 11:13:27 -08:00
Sampriti Panda
91780180f6
integrations: Add webhook code, API endpoint, and tests for AppFollow
2016-12-15 11:13:27 -08:00
Tim Abbott
2674a3f78b
bots: Remove old zulip.com configuration files.
2016-12-15 09:39:32 -08:00
Tim Abbott
e1ed8e61d8
api: remove use of zulip.com domain in API bindings.
2016-12-15 09:35:37 -08:00
Tomasz Kolek
34d7c2266b
Add documentation for changing SITE param in hubot configuration.
2016-12-14 23:58:56 -08:00
Tomasz Kolek
aa7014f946
Add documentation for changing SITE param in redmine configuration.
2016-12-14 23:58:56 -08:00
Umair Khan
efccefc386
Upgrade to the latest Django release, 1.10.4.
...
Most of the changes to support this were merged some time ago; what
remains are these changes:
* Update requirements.txt
* Django 1.10: Upgrade success-http-headers.txt file.
- We no longer get the absolute urls, see
https://docs.djangoproject.com/en/1.10/releases/1.9/#http-redirects-no-longer-forced-to-absolute-uris
- The headers are capitalized, previously, they were in upper case.
* Bump PROVISON_VERSION to 3.0 since this is a disruptive change.
Fixes #3 .
2016-12-14 22:43:20 -08:00
Umair Khan
770a899239
Django 1.10: Use single cache prefix for casper tests.
...
There is a change in Django 1.10 due to which whenever the password
of the user is changed the session hash changes. This change affects
us because we cache user profile objects and these cached objects need
to be refreshed. However, the signal sent by Django in which objects are
refreshed fails to refresh the cache for Tornado because it uses a
different cache prefix.
Note: Backend tests are not affected because they don't rely on Tornado.
2016-12-14 22:40:33 -08:00
Umair Khan
9f5c961a1b
Django 1.10: Use django-bitfield from Disqus.
...
Disqus is the upstream for django-bitfield and has now merged in the
support for Django 1.10 we were previously getting from another
repository.
2016-12-14 22:38:35 -08:00
Tim Abbott
f0f4be4af7
lint: Fix remaining no-unused-vars eslint rule violations.
2016-12-14 22:36:47 -08:00
Tim Abbott
fe2d38392f
subs: Restore debouncing of stream filtering.
...
This appears to have been accidentally removed in the redesign.
2016-12-14 22:36:47 -08:00
Rafid Aslam
45f39be37f
lint: Fix many no-unused-vars eslint rule violations.
...
These have been carefully audited by tabbott to ensure they are
unlikely to cause regressions.
2016-12-14 21:34:51 -08:00
Brock Whittaker
80ad28bab5
Don't repeat date header if message date is same as previous.
...
This primarily works to make sure that new queued messages don’t end up
with redundant date headers on them.
2016-12-14 20:41:33 -08:00
Tim Abbott
0b33be50f3
lint: fix some whitespace issues in new reactions code.
2016-12-14 20:37:13 -08:00
Tommy Ip
0329b67048
admin: Limit bots in settings page.
...
Updated `get_editable()` so that organization admins only see their
own bots in their personal settings page; this removes a lot of
unnecessary clutter.
Fixes #2657 .
2016-12-14 19:29:02 -08:00
Tommy Ip
fa4050d62d
Improve error handling in is_current_user().
...
Realm bots have a owner of `null` but that is not explicity handled
in `is_current_user()`.
2016-12-14 19:27:43 -08:00
Kracekumar R
61d2297c17
Add reactions in the /json/messages endpoint.
2016-12-14 19:21:04 -08:00
Steve Howell
546cc27f0d
minor: Add code comment re:unread counts.
2016-12-14 19:10:55 -08:00
Steve Howell
5444486acb
Have unread_topic_counter.get_counts() return a result.
...
Before this change, we passed in a hash to get_counts() to
mutate, but now we make the caller responsible for splicing
results into a bigger data structure.
The function now involves no mutation.
2016-12-14 19:10:55 -08:00
Steve Howell
b11fbf0b4b
Consolidate stream/topic logic for unread messages.
...
This change introduces an unread_topic_counter object
that manages unread counts for streams and topics. Consolidating
all the logic into a single class will set us up to add
logic for dealing with topic counts that includes provisional
counts of unread messages from the server. It also makes
the current code a little easier to reason about.
Most of this change was simply extracting functions, but
I also removed a few unnecessary and inconsistent calls to
`stream_data.canonicalized_name` that preceded our use of
Dict with a fold_case argument.
2016-12-14 19:10:55 -08:00
Rafid Aslam
2dffe5c95a
contrib_bots: Allow to import code from subdirectory of `lib`
...
Allow to import code from subdirectory of `contrib_bots/lib`.
Because sometimes bot requires grouping in their directory,
especially for the bot that has configuartion file and documentation.
2016-12-14 16:35:49 -08:00
Brock Whittaker
c25694a9d9
Do not reload page on form submission in settings page.
...
Currently under Zulip Labs and Notifications, saving changes reloads
the page. This shouldn’t happen.
Fixes #2697 .
2016-12-14 16:32:32 -08:00
Brock Whittaker
706b2e7978
Absolutely position the .recipient_row_date.
...
Firefox doesn’t handle multiple floats well so this is a better
solution — to absolutely position it in the recipient row container.
2016-12-14 15:44:54 -08:00
Rishi Gupta
a5add3dfb6
user guides: Synchronize names of articles with names of links.
2016-12-14 15:40:48 -08:00
Rishi Gupta
df25e61328
help/index.md: Add names of articles to create.
2016-12-14 15:40:48 -08:00
Brock Whittaker
6ed7ba8935
Blur all links after clicking.
...
The links don’t have to stay focused and produce unintended side
effects.
2016-12-14 15:37:43 -08:00
Brock Whittaker
660144a79d
Blur the active element on settings/streams modal exit.
...
This blurs any focused element so that you can’t accidentally enter
into anything on a hidden modal.
2016-12-14 15:37:43 -08:00
Steve Howell
af857d883b
contrib_bots: Add "Python dependencies" to docs.
2016-12-14 15:03:51 -08:00
Steve Howell
45e4edf105
contrib_bots: Add "Third Party Configuration" to docs.
2016-12-14 15:03:51 -08:00
Igor Tokarev
f154a3b742
tests: Improve test coverage of templates.
...
Addresses part of #1677 .
2016-12-14 13:08:33 -08:00
Harshit Bansal
dc4e56abae
Show offending stream name incase of a non existent stream.
...
Fixes : #2171 .
2016-12-14 12:17:20 -08:00
Tomasz Kolek
f2319d1b08
Add unittests for receives_offline_notifications function.
...
Fixes #2645 .
2016-12-14 12:03:12 -08:00
Tomasz Kolek
bec9ce755d
Add unittests for receives_online_notifications function.
...
Fixes : #2645 .
2016-12-14 11:49:59 -08:00
Rishi Gupta
92a72f7039
mypy: Use typing.Text in actions.py.
2016-12-14 11:40:34 -08:00
Umair Khan
8e30530cc5
subdomains: Make GitHub login work with subdomains.
...
Fixes #2501 .
2016-12-14 11:09:39 -08:00