Vishnu Ks
cc91e6cb94
auth: Allow setting GOOGLE_OAUTH2_CLIENT_ID from dev-secrets.
...
This makes it much more convenient to use Google/GitHub authentication
in a Zulip development environment for testing; one only has to set it
up once.
2019-06-14 10:16:26 -07:00
Vishnu Ks
16a345a766
auth: Document setting social_auth_github_key in dev-secrets.
...
This is a simpler configuration method for development, because
dev_settings.py isn't something the developer can edit.
2019-06-14 10:16:26 -07:00
Eeshan Garg
cecea75457
api_docs: Detect missing arguments in curl examples.
...
This commit adds automated tests that make sure that every curl
example command in our API docs has the '-X (POST|GET)' argument.
Fixes : #11927
2019-05-28 16:53:48 -07:00
Tim Abbott
983e24a7f5
auth: Use HTTP status 404 for invalid realms.
...
Apparently, our invalid realm error page had HTTP status 200, which
could be confusing and in particular broken our mobile app's error
handling for this case.
2019-03-14 13:50:09 -07:00
vsvipul
e859ab7545
portico: Fix broken electron check condition for password reset.
...
This logic for passing through whether the user was logged in never
worked, because we were trying to read the client.
Fix this, and add tests to ensure it never breaks again.
Restructured by tabbott to have completely different code with the
same intent.
Fixes #11802 .
2019-03-12 11:25:29 -07:00
Eeshan Garg
1d718adce4
zerver/views: Rename integrations.py to documentation.py.
...
The name "integrations" is misleading because we now also use
this module for our REST API docs.
2019-02-11 21:25:14 -08:00
Anders Kaseorg
3127fb4dbd
zerver/tests: Remove unused imports.
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-02-02 17:43:03 -08:00
Eeshan Garg
488f558d49
test_docs: Print better error messages for failed responses.
2018-12-27 20:13:08 -08:00
Rishi Gupta
111eda604b
portico: Add /atlassian for Zulip users migrating from HipChat.
2018-12-14 23:42:47 -08:00
Tim Abbott
9da4b58c8e
docs: Fix /help/ sidebar being accidentally missing.
...
Apparently, we didn't have a test for this, and it was broken in a
recent refactoring.
2018-12-06 10:13:51 -08:00
Anders Kaseorg
9ba860b4f2
Avoid double redirects to /login and then to /login/.
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2018-12-04 16:12:58 -08:00
Rishi Gupta
33d6baa529
portico: Add security doc to /security.
2018-10-30 19:52:24 -07:00
Rishi Gupta
92d0511c0b
portico: Make a few wording edits to the top of /hello.
2018-10-25 18:25:20 -07:00
Rishi Gupta
458169928c
billing: Rename Zulip Premium to Zulip Standard.
2018-10-24 10:42:16 -07:00
Rishi Gupta
b26e8eca62
portico: Redirect /plans to zulipchat.com/plans for self-hosted realms.
2018-10-23 14:47:00 -07:00
Rishi Gupta
7f16d27015
api docs: Update api-keys.
2018-09-25 21:02:58 -07:00
Rishi Gupta
44ea5f8492
user docs: Update message-a-stream-by-email.
...
Note we're no longer using subscriptions_html in the help docs, so no need
to test for it. There is already a test for subscriptions_html in
IntegrationTest.
2018-09-15 23:57:22 -07:00
Rishi Gupta
a87ed67695
user docs: Add relative links for gear menu items.
2018-09-15 23:47:45 -07:00
Rishi Gupta
2a0523cbe5
billing: Hide /plans if Realm.plan_type=SELF_HOSTED.
2018-09-05 13:44:35 -07:00
Vishnu Ks
c913eafdf4
portico: Change buttons on /plans to reflect current plan.
2018-09-05 13:44:35 -07:00
Vishnu Ks
9489ce0efc
plans: Redirect to login if /plans is accessed from realm subdomain.
2018-09-05 13:44:35 -07:00
Rishi Gupta
99b55b712b
user docs: Shorten instructions when using relative settings links.
2018-08-20 21:26:01 -07:00
Yago González
cb24756edc
api docs: Merge docs for sending stream and private messages.
2018-07-26 10:24:01 -07:00
Rishi Gupta
182215d125
portico: Update text of why-zulip.
...
With edits from tabbott.
2018-06-03 09:37:00 -07:00
Lyla Fischer
98c50f7041
user docs: Update time-format docs.
2018-05-16 16:17:39 -04:00
Vishnu Ks
08d20dce23
docs: Cover the missing case in DocPageTest.
2018-05-13 08:56:04 -07:00
Vishnu Ks
99186952f6
integrations: Make integration_doc endpoint work only on ajax.
2018-05-13 08:56:04 -07:00
Vishnu Ks
8705ac1091
portico: Add noindex tags for non root realms.
...
There may be further work required for the /integrations pages.
2018-05-01 15:28:30 -07:00
Lyla Fischer
b24659b005
bugdown: Add {settings|my-setting} macro.
...
Tweaked by tabbott to add a test and fix a super subtle issue with the
relative_settings_link variable having been set once the first time a
/help article was rendered.
2018-04-25 13:41:24 -07:00
Preston Hansen
76d6c71595
tests: Move zerver/fixtures to zerver/tests/fixtures for clarity.
...
Fixes #9153 .
2018-04-19 21:50:17 -07:00
Tim Abbott
e2f8bc9eac
/api: Fix tests for /api homepage.
2018-04-16 16:13:20 -07:00
Tim Abbott
b0b134cb4c
help: Clean up settings_html and subscriptions_html.
...
After some thinking, I don't think there's any actual value to doing
the ../ style relative links here, whereas there is actual harm from
the links being slightly broken in the current model. We fix this by
just using /#settings as the URL.
Fixes #8978 .
2018-04-05 14:48:26 -07:00
Tim Abbott
d7658bbec5
test_docs: Add an end-to-end test for HTML settings links.
...
This would have caught the issue fixed in the last few commits.
2018-04-05 12:22:41 -07:00
Tim Abbott
98889608a2
help: Fix structure of markdown context logic.
...
Refactoring in this file had resulted in the logic for
html_settings_link being duplicated and extra logic being needed to
ensure these variables were set where they were needed.
This fixes subscriptions_html not being rendered properly in the /help
and /api pages, in addition to removing duplicate code.
2018-04-05 12:22:41 -07:00
Umair Khan
d22639717c
auth: Redirect to an error page instead of 500.
...
Previously, we used to raise an exception if the direct dev login code
path was attempted when:
* we were running under production environment.
* dev. login was not enabled.
Now we redirect to an error page and give an explanatory message to the
user.
Fixes #8249 .
2018-02-20 22:34:53 -08:00
Steve Howell
61aaf06abe
tests: Fix hard coded "Over 80 native integrations".
...
This is a quick fix to get the builds working again. Our
code will say "Over <N> integrations", where N keeps growing over
time.
2018-02-19 14:18:03 -05:00
Greg Price
ccb8c79edb
test_docs: Fix a now-brittle test.
...
The count of integrations is automatically computed now, so this will
change every time we add 10 more. Just stop asserting on the number.
Thanks to @hackerkid for spotting the issue.
2018-02-07 13:01:42 -08:00
Robert Hönig
146b833454
marketing: Update integration count.
...
This also automizes the integrations count update for
the /integrations page.
2018-02-06 08:50:41 -08:00
Eeshan Garg
428134e54b
test_docs: Test that settings.EMAIL_GATEWAY_EXAMPLE gets rendered.
...
In the email integration, previously, EMAIL_GATEWAY_EXAMPLE wasn't
rendered at all, which was recently fixed. So, now, we should make
sure that it gets rendered!
2018-01-25 15:08:02 -08:00
Eeshan Garg
a14b52ef1d
api docs: Document the `DELETE /users/me/subscriptions` endpoint.
...
Note that there is currently no JavaScript method in zulip-js
to call this endpoint.
2018-01-12 07:30:38 -05:00
Eeshan Garg
8c723e8c27
api docs: Document the POST /api/v1/users endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-12 07:30:38 -05:00
Eeshan Garg
a01f8c088a
api docs: Document the POST /api/v1/users/me/subscriptions endpoint.
...
There is a JavaScript equivalent for this endpoint but the npm
package has not yet been released.
2018-01-07 15:19:51 -05:00
Eeshan Garg
ae59b08316
api docs: Document the GET /api/v1/users/me endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Eeshan Garg
045aacbc67
api docs: Document the PATCH /api/v1/messages/<msg_id> endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Eeshan Garg
6f01b042a1
api docs: Document the DELETE /api/v1/events endpoint.
...
Note that there is no JavaScript equivalent for requesting this
endpoint in zulip-js yet.
2018-01-07 15:19:51 -05:00
Eeshan Garg
479bc41ca5
api docs: Remove old and outdated endpoint docs.
2018-01-04 10:17:29 -05:00
Eeshan Garg
1fd71287d6
api docs: Document the GET /api/v1/events endpoint.
2018-01-04 10:17:29 -05:00
Eeshan Garg
f620525373
api docs: Document the POST /api/v1/register endpoint.
2018-01-03 12:23:30 -05:00
Eeshan Garg
80405747ce
test_docs: Test new API docs (templates/zerver/api/*).
2017-12-30 11:03:23 -05:00
Eeshan Garg
94bc9d52d1
api docs: Split usage.md into two separate docs.
...
This commit splits usage.md into two separate docs,
stream-message.md and private-message.md. The arguments and return
values for sending a stream message are somewhat different from
those of sending a private message, so it made sense to split the
two up for clarity.
2017-12-29 17:03:36 -05:00
Rishi Gupta
87e164043f
portico: Rename plans at /plans.
2017-12-19 15:36:13 -08:00
Vishnu Ks
9f225360dc
register: Make /register redirect to find accounts in root domain without realm.
...
If there is no realm in the root domain don't show
registration form. Instead just redirect to find
accounts page.
2017-11-26 15:32:17 -08:00
Tommy Ip
e44b8809b2
/team: Render contributors list in tabs client side.
2017-11-22 11:33:24 -08:00
Rishi Gupta
f6bf11f5e6
portico: Add for/mystery-hunt.
2017-11-19 17:04:17 -08:00
rht
6c28c7e879
zerver/tests: Use python 3 syntax for typing.
2017-11-18 15:35:57 -08:00
rht
4f5b1c0a5a
zerver/tests: Use python 3 syntax for typing in most files.
2017-11-16 21:52:01 -08:00
Tim Abbott
85844107fd
integrations: Remove code for legacy Hubot lozenges.
...
We no longer display the only model anyway.
2017-11-15 14:04:19 -08:00
Vishnu Ks
36f29764cb
emails: Add option to forward mails send in dev env to external email.
...
Fixes #7085 .
2017-11-14 15:27:29 -08:00
Tim Abbott
a86968cd44
landing_nav: Fix missing login_link_disabled check.
...
This caused login links to incorrectly appear on the zulipchat.com
homepage.
2017-11-13 17:07:17 -08:00
Tim Abbott
54aa87fba3
api: Migrate to using the new version of the API site.
2017-11-10 17:56:22 -08:00
Eeshan Garg
9c2cab50ca
test_docs: Verify that all of our integrations/ docs are rendered.
...
Fixes #7360 .
2017-11-10 20:11:55 -03:30
Tim Abbott
5703b38ffb
api: Move usage instructions to their own page.
2017-11-08 10:29:24 -08:00
Tim Abbott
6df65abd50
team: Tweak some text.
2017-10-31 12:44:05 -07:00
Tim Abbott
d27002ba21
landing-page: Replace /about with /team and /history in links.
2017-10-31 12:44:05 -07:00
Brock Whittaker
e86e259cb1
/api/: Add Markdown-based /api-new documentation.
...
This commit allows for the /api-new/ page to rendered similarly to our
/help pages. It's based on the old content for /api, but we're not
replacing the old content yet, to give a bit of time to restructure
things reasonably.
Tweaked by eeshangarg and tabbott.
2017-10-30 22:32:43 -07:00
Greg Price
eb55a3a1ba
template context: Give better names to the URLs for the API.
...
The "subdomain" label is redundant, to the extent it's even
accurate -- this is really just the URL we want to display,
which may or may not involve a subdomain. Similarly "external".
The former `external_api_path_subdomain` was never a path -- it's a
host, followed by a path, which together form a scheme-relative URL.
I'm not quite convinced that value is actually the right thing in
2 of the 3 places we use it, but fixing that can start by giving an
accurate name to the thing we have.
2017-10-30 18:29:29 -07:00
Tim Abbott
ef9679667f
test_docs: Fix unnecessary info-level logging in tests.
2017-10-27 15:44:45 -07:00
Vishnu Ks
9314a7ac8b
backends: Move EmailLogBackEnd to email_backends.
2017-10-25 14:35:12 -07:00
Tim Abbott
234f7960a1
tests: Add @slow decorator to various methods needing it.
...
Also, fix the test_message_editing test having way too many cases.
Fixes #1478 .
2017-10-06 15:45:04 -07:00
Vishnu Ks
eef72a98e4
backends: Create custom email backend EmailLogBackEnd.
...
Create a new custom email backend which would automatically
logs the emails that are send in the dev environment as
well as print a friendly message in console to visit /emails
for accessing all the emails that are sent in dev environment.
Since django.core.mail.backends.console.EmailBackend is no longer
userd emails would not be printed to the console anymore.
2017-10-04 08:20:29 -07:00
Vishnu Ks
4c2e787ffc
emails: Redirect to /emails after generating emails.
2017-10-04 08:20:29 -07:00
Tim Abbott
7581e0e1c5
settings: Remove remaining references to REALMS_HAVE_SUBDOMAINS.
2017-10-02 16:43:54 -07:00
Tim Abbott
66658bbf25
subdomains: Hardcode REALMS_HAVE_SUBDOMAINS in API docs.
2017-10-02 16:32:10 -07:00
Vishnu Ks
6b9755c854
email_log: Make generate_email work with subdomains.
...
This fixes one of our last few test failures with
REALMS_HAVE_SUBDOMAINS.
2017-10-02 12:27:27 -07:00
rht
1e87a4b68c
zerver/tests: Remove absolute_import.
2017-09-27 10:00:39 -07:00
Vishnu Ks
7fd4a71b7f
test_emails: Generate emails instead of hardcoding.
...
Tweaked by tabbott to use require_GET.
Fixes #6344 .
2017-09-26 15:02:47 -07:00
Eeshan Garg
11b7d219bd
integrations: Render bots' docs alongside integration docs.
...
This commit implements support for rendering static files in
under static/generated/bots/ in the same manner as we render
our webhooks/integration documentation. Said static files are
generated by tools/setup/generate_zulip_bots_static_files.py
during provisioning.
2017-09-22 15:19:20 -07:00
Tim Abbott
0d5badb71a
urls: Remove robots.txt blocking Zulip serves from search engines.
...
This was added back in 2012 and seems to have been accidentally not
updated since then.
2017-09-16 01:59:40 -07:00
Brock Whittaker
2140a4aa01
landing: Add /plans/ describing ways to use Zulip.
...
Note from tabbott: This isn't yet linked to and will need to go
through significantly more iteration, but it's a start.
2017-08-30 07:56:22 -07:00
Tim Abbott
64e895533b
test_docs: Add tests for different subdomain states.
...
This helps maintain 100% test coverage on the new test_classes code.
2017-08-25 15:42:43 -07:00
Tim Abbott
3d4893d906
settings: Rename SUBDOMAINS_HOMEPAGE to ROOT_DOMAIN_LANDING_PAGE.
...
This new setting name is a lot more readable.
2017-08-24 19:32:16 -07:00
Tim Abbott
f46f3871b4
integrations: Add support for using root subdomain.
...
This fixes up the URL/link construction to make the root subdomain work.
2017-08-23 23:18:36 -07:00
Steve Howell
ac80d1df0a
Add /config-error/smtp endpoint for SMTP errors.
2017-08-21 15:39:26 -07:00
Vaida Plankyte
52046d537a
auth.py: Add config_error page for misconfigured github/google auth.
...
Significantly modified by tabbott to use a better system, pass tests,
and clean up the content.
2017-08-16 10:05:19 -07:00
Brock Whittaker
83184d5c60
/about/: Merge with /authors, redesign page.
...
This adds the authors to the Zulip repository on GitHub from
/authors/ along with re-styling the page to fit the same
aesthetic as /for/open-source/ and other product-pages.
2017-08-15 16:09:01 -07:00
Jack Zhang
1e6570fa5d
Update integrations doc context relative urls.
2017-08-10 10:21:53 -07:00
Jack Zhang
63ad7b6769
Rename /integrations/doc API endpoint as /integrations/doc-html.
2017-08-10 10:21:53 -07:00
Rishi Gupta
082c3a3c93
portico: Add for-working-groups-and-communities.md.
2017-08-02 00:19:34 -07:00
Rishi Gupta
94f7a5704f
portico: Add for/companies.
2017-08-02 00:19:34 -07:00
Tim Abbott
32a5a54ba5
test_docs: Fix test for the redesigned /features page.
2017-08-02 00:09:32 -07:00
Tim Abbott
2e74dbf2d9
apps: Fix the documentation tests for /apps/.
2017-07-26 10:08:16 -07:00
Rishi Gupta
9782911aca
portico: Add initial why zulip page.
2017-07-19 11:53:06 -07:00
Jack Zhang
6e2f90c8c9
Improve /integrations page load time.
...
Prior to this commit, 7 megabytes of images (through 253 individual requests)
were heavily slowing down the initial load. With this commit, we load only the
logos (60 or so images).
Documentation and images for the individual integration sub-pages is requested
separately using the /integrations/doc/ endpoint, which returns HTML.
2017-07-13 20:37:09 -07:00
James Rowan
71bc40d829
emails: Update subject for invitation emails.
2017-07-13 18:47:21 -07:00
Tim Abbott
6a914c83ef
docs: Fix indentation of DocPageTest.
2017-07-12 16:28:38 -07:00
Jack Zhang
37a80d5cc4
portico: Redesign and rewrite /integrations text headings.
2017-07-06 15:28:50 -07:00
Greg Price
c9e35c459a
landing: Write up why open source projects should use Zulip
...
This isn't very slick, but it should get the main points down,
and it's past time we got something like this up. Definitely
needs in the future another pass at the text, and also some images
(screenshots, etc.) and styling.
2017-06-22 16:26:50 -07:00
Tim Abbott
1043cd7a2b
docs: Fix tests for error pages.
...
Without the trailing /, these return a 30x error.
2017-06-14 21:21:36 -07:00
Cory Lynch
78de70688e
dev: Add URL to preview error 404/5xx pages.
2017-06-14 21:18:45 -07:00
Cory Lynch
cb4dadfdcd
tools: Create /devtools page for useful dev URLs.
...
Fixes #5179 .
2017-06-14 20:17:56 -07:00
Rishi Gupta
7fae8fb53d
test_emails: Make fixture values more helpful for visual review.
...
Also fixes the fact that we were pulling assets from chat.zulip.org.
2017-06-09 23:34:24 -07:00
Tim Abbott
2514ee4294
test_docs: Add test coverage for new /emails/ endpoint.
2017-06-09 16:25:39 -07:00
Tim Abbott
a0a50d410c
test_docs: Add tests to ensure all integrations present.
2017-05-10 11:30:32 -07:00
Tim Abbott
fc24a56fc5
test_docs: Fix expected text in /hello page.
2017-05-09 17:23:38 -07:00
Brock Whittaker
7afbc9ddd6
Redesign login and registration pages.
...
This completes a major redesign of the Zulip login and registration
pages, making them look much more slick and modern.
Major features include:
* Display of the realm name, description and icon on the login page
and registration pages in the subdomains case.
* Much slicker looking buttons and input fields.
* A new overall style for the exterior of these portico pages.
2017-04-26 18:04:05 -07:00
Tim Abbott
0fec03f8bb
test_docs: Fix normal users test text.
2017-03-22 13:14:19 -07:00
sinwar
397e9c109e
auth: Separate development login from main login page.
...
This allows us to enable EmailAuthBackend by default in development
without cluttering the development login experience.
Fixes #3652 .
2017-03-22 12:54:30 -07:00
Tim Abbott
3b59e6c3cc
subs: Rename /#subscriptions to /#streams.
...
Fixes #3653 .
2017-03-08 16:57:58 -08:00
Tim Abbott
352551503c
tests: Move UtilsUnitTest test to test_docs.py.
2017-03-08 03:57:37 -08:00
Tim Abbott
46362dfcca
tests: Move AuthorsPageTest to test_docs.py.
2017-03-08 03:57:37 -08:00
Tim Abbott
881169f08a
tests: Move DocPageTest to test_docs.py.
2017-03-08 03:57:37 -08:00
Tim Abbott
edbb3fa4ec
tests: Rename test_integrations to test_docs.
2017-03-08 03:57:37 -08:00