zulip/zerver
Greg Price 119bc14182 alias domains: Add a v1 of this feature.
The main limitation of this version is that it's controlled entirely
from settings, with nothing in the database and no web UI or even
management command to control it.  That makes it a bit more of a
burden for the server admins than it'd ideally be, but that's fine
for now.

Relatedly, the web flow for realm creation still requires choosing a
subdomain even if the realm is destined to live at an alias domain.

Specific to the dev environment, there is an annoying quirk: the
special dev login flow doesn't work on a REALM_HOSTS realm.  Also,
in this version the `add_new_realm` and `add_new_user` management
commands, which are intended for use in development environments only,
don't support this feature.

In manual testing, I've confirmed that a REALM_HOSTS realm works for
signup and login, with email/password, Google SSO, or GitHub SSO.
Most of that was in dev; I used zulipstaging.com to also test
 * logging in with email and password;
 * logging in with Google SSO... far enough to correctly determine
   that my email address is associated with some other realm.
2017-11-03 13:38:59 -07:00
..
fixtures tests: Change test_content to text_content in markdown_test_cases. 2017-10-31 08:51:49 -07:00
lib alias domains: Add a v1 of this feature. 2017-11-03 13:38:59 -07:00
management zerver/management: Remove u prefix from strings. 2017-11-02 11:01:47 -07:00
migrations zerver/migrations: Remove u prefix from strings. 2017-11-02 11:01:47 -07:00
templatetags markdown: Add the "extra" Markdown extension to app_filters. 2017-10-29 17:40:25 -07:00
tests alias domains: Add a v1 of this feature. 2017-11-03 13:38:59 -07:00
tornado mypy: Slightly clarify Callable parameter to WebsocketClient.__init__. 2017-10-31 00:03:35 -07:00
views actions.py: Rename `do_remove_reaction()` to `do_remove_reaction_legacy()`. 2017-10-31 15:42:35 -07:00
webhooks webhooks: Import REQ, has_request_variables from zerver.lib.request. 2017-11-02 14:40:55 -07:00
worker refactor: Replace super(.*self) with Python 3-specific super(). 2017-10-30 14:30:25 -07:00
__init__.py
apps.py Remove the rest of print_function. 2017-09-27 18:06:47 -07:00
context_processors.py settings: Eliminate disused variable EXTERNAL_API_URI. 2017-10-30 18:29:29 -07:00
decorator.py mypy: Correct return_success_on_head_request typing. 2017-10-29 17:10:13 -07:00
filters.py zerver: Remove the rest of absolute_import. 2017-09-27 10:02:39 -07:00
forms.py refactor: Replace super(.*self) with Python 3-specific super(). 2017-10-30 14:30:25 -07:00
logging_handlers.py tests: Call real consume method of queue processors. 2017-10-26 14:58:03 -07:00
middleware.py Fix a comment typo in zerver/middleware.py. 2017-10-30 10:36:35 -07:00
models.py alias domains: Add a v1 of this feature. 2017-11-03 13:38:59 -07:00
signals.py zerver: Remove the rest of absolute_import. 2017-09-27 10:02:39 -07:00
static_header.txt
storage.py refactor: Replace super(.*self) with Python 3-specific super(). 2017-10-30 14:30:25 -07:00