Tim Abbott
eb19a25aba
events: Fix races in stream creation event and add tests.
...
This fixes 2 issues:
* Being added to an invite_only stream did not correctly update the
"streams" key of the initial state.
* Once that's resolved, subscribe_to_stream when called on a
nonexistant stream would both send a "create" event (from
create_stream_if_needed) and an "occupy" event (from
bulk_add_subscriptions).
The second event should just be suppressed in that case, and this
implements that suppression.
2017-03-23 22:43:09 -07:00
Tim Abbott
debb00b190
lint: Fix get_stream lint error in actions.py.
2017-03-23 15:50:33 -07:00
Steve Howell
8c0a1bddb0
linter: Deprecate ui.report_success/error().
2017-03-22 06:57:23 -07:00
adnrs96
a91012bd70
Move thirdparty-fonts.css from static/styles to static/third.
2017-03-21 13:40:05 -07:00
Umair Khan
38572311f9
linter: Add a rule to check render_to_response.
2017-03-20 07:54:28 -07:00
Yago González
df94719707
lint: Ban redundant linkified URLs.
2017-03-19 22:46:25 -07:00
Elliott Jin
356f57c831
refactor: Simplify pattern for adding external linters.
2017-03-19 14:13:38 -07:00
Elliott Jin
5ada385b91
refactor: Check for empty list with `len(X) == 0` instead of `not X`.
2017-03-19 14:13:38 -07:00
Elliott Jin
750769f637
tools: Only lint changed template files in pre-commit hook.
2017-03-19 14:13:38 -07:00
Elliott Jin
bdf4b22772
tools: Only lint changed css files in pre-commit hook.
2017-03-19 11:49:19 -07:00
Elliott Jin
ac5b62359a
refactor: Use consistent naming for lint functions.
2017-03-19 11:49:19 -07:00
Tim Abbott
497b24d7a6
lint: Ban use of i18n.t in portico js.
2017-03-17 14:14:54 -07:00
Rishi Gupta
40fb6ea80e
lint: Prevent importing from zerver in migrations.
2017-03-15 12:02:24 -07:00
Rishi Gupta
00f49d4121
views/users.py: Change error message to use Realm.string_id instead of domain.
2017-03-13 09:37:06 -07:00
Umair Khan
7bc3fa034e
linter: Add rule to check periods in translatable.
...
Make sure that the periods are part of the translatable strings.
Tweaked by tabbott to properly scope the rules.
2017-03-09 21:57:26 -08:00
Tim Abbott
84d4f62abf
lint: Exclude Acme placeholders from translations.
...
These strings represented a small waste of time for our translators.
2017-03-09 00:38:15 -08:00
Tim Abbott
8bdbcbc371
lint: Fix unnecessarily translated test file strings.
...
Our linter for translation strings shouldn't check test files, since
then we'll end up translating non-user-facing strings.
So we fix that, and actually add the opposite lint rule.
2017-03-09 00:37:44 -08:00
Tim Abbott
342a80c3de
lint: Ban use of datetime.(utc)now in Python backend.
...
This may be all we're doing for #3999 , but leaving it open just in
case.
2017-03-08 21:03:27 -08:00
Tim Abbott
e150640ddd
lint: Add lint rule for loading external scripts.
...
This is a common mistake (I'll add documentation on why in the next
commit), and this is a great hook for sending folks to the
documentation on our frontend build process.
2017-03-04 20:42:47 -08:00
Tim Abbott
d25bfb88d3
lint: Ban importing zerver.models in database migrations.
...
This doesn't work correctly, but in a subtle way.
2017-03-04 17:32:48 -08:00
Tim Abbott
7fb406b889
lint: Expand lint check for use of .text() without i18n.
...
Fixes #3705 .
2017-02-28 20:37:52 -08:00
Tim Abbott
d9ef6281fa
lint: Clean json_error/JsonableError lint exceptions.
...
We primarily need to be checking for literal strings being passed in
without i18n tags, not for code that passes a constructed value in.
2017-02-28 20:26:18 -08:00
Umair Khan
5bf83f9e0a
change-email: Implement confirmation flow.
...
This adds to Zulip support for a user changing their own email
address.
It's backed by a huge amount of work by Steve Howell on making email
changes actually work from a UI perspective.
Fixes #734 .
2017-02-23 03:15:17 -08:00
Tim Abbott
1abfdc340a
lint-all: Soften check for % comprehensions.
2017-02-18 16:29:47 -08:00
Abhijeet Kaur
87e8d9036f
contrib_bots: Restructure bots to follow a consistent structure.
...
Now all the bots that are stored in contrib_bots are in the
same file/directory format.
The format is specified here #3427 . Add tests.py file for encrypt_bot as well.
Fixes #3427 .
2017-02-10 06:44:03 -08:00
Tim Abbott
0c363dffca
lint: Ban use of deprecated assertEquals.
2017-02-08 16:38:43 -08:00
Feorlen
78b9b83650
Create new webhook walkthrough page from the integration guide.
...
Breaks out the Hello World example to create a new
webhook-walkthrough.md. Includes minor edits so the two docs
read well. Adds the new page, "Webhook walkthrough", to the TOC.
Fixes #3498
2017-02-07 18:22:31 -08:00
Tim Abbott
d98c19ca98
lint: Include pep8 checks in pre-commit hook.
2017-02-07 13:22:01 -08:00
sinwar
eab355b0cd
tools: Create more consistent checks for venv.
...
This helps make the Zulip development environment somewhat more robust
to new contributors, since it will give them a nice warning if they
try running any of our development tools outside the Zulip virtualenv.
Fixes #3468 .
2017-02-06 21:50:32 -08:00
Tim Abbott
fa02dfdff4
mobile: Add an endpoint for checking compatibility.
2017-02-03 09:55:34 -08:00
Harshit Bansal
59d22e7cb8
realm_emoji: Cleanup an unreachable try/except block.
...
Fixes : #3515 .
2017-01-30 16:43:02 -08:00
Tim Abbott
884aa2b184
streams: Eliminate last use of get_stream in views.
2017-01-29 22:07:14 -08:00
Tim Abbott
b1c2ff9d05
lint: Ban most use of get_stream from zerver/lib/actions.py.
2017-01-29 20:27:00 -08:00
Tim Abbott
7be34357b2
rename_stream: Move stream name taken check to view.
2017-01-29 20:27:00 -08:00
Tim Abbott
3f83ea3879
lint: Ban use of get_stream in most views files.
2017-01-29 20:26:59 -08:00
Tim Abbott
de68dd2860
lint: Ban use of Stream.objects.* in zerver/views.
2017-01-29 20:26:59 -08:00
Tim Abbott
bb86bba20d
stream_exists_backend: Use access_stream_by_name.
2017-01-29 20:26:59 -08:00
Tim Abbott
0af34ee710
streams: Add zerver/lib/streams.py library for security checks.
...
The goal of this library is to make it a lot easier to prevent bugs
like CVE-2017-0881 by having all of our views logic for fetching a
stream go through a couple carefully tested code paths.
2017-01-29 20:26:58 -08:00
Yago González
87a7691bfc
translations: Improve some strings.
2017-01-28 18:58:09 -08:00
Brock Whittaker
1dd8fb7966
Display realm emojis in the emoji picker container.
...
This displays the realm emojis in the emoji picker container in their
own divs styled similarly to the existing .emoji divs.
2017-01-27 15:39:22 -08:00
Tim Abbott
4e171ce787
lint: Clean up E126 PEP-8 rule.
2017-01-23 22:06:13 -08:00
Tim Abbott
31e7dcd86b
lint: Tag remaining PEP-8 rules with explanations.
2017-01-23 21:43:33 -08:00
Tim Abbott
376aa3e404
lint: Clean up E702 PEP-8 rule.
2017-01-23 21:37:27 -08:00
Tim Abbott
de99f48ce7
lint: Clean up E401 PEP-8 rule.
2017-01-23 21:36:39 -08:00
Tim Abbott
d6e38e2a5c
lint: Clean up E123 PEP-8 rule.
2017-01-23 21:34:26 -08:00
Tim Abbott
9cc83f87fc
lint: Clean up E241 PEP-8 rule.
2017-01-23 21:21:14 -08:00
Tim Abbott
fe4f7b1170
lint: Clean up E711 PEP-8 rule.
2017-01-23 21:11:49 -08:00
Tim Abbott
9640a9e864
lint: Clean up E712 PEP-8 rule.
2017-01-23 21:11:18 -08:00
Tim Abbott
e385b93448
lint: Clean up E713 PEP-8 rule.
2017-01-23 21:08:52 -08:00
Tim Abbott
a088cdaa04
lint: Clean up E714 PEP-8 rule.
2017-01-23 21:07:45 -08:00