zulip/zerver/lib
Rishi Gupta 777fcaa6a0 Add new organization type field to Realm objects.
Adds a new field org_type to Realm.  Defaults for restricted_to_domain
and invite_required are now controlled by org_type at time of realm
creation (see zerver.lib.actions.do_create_realm), rather than at the
database level.  Note that the backend defaults are all
org_type=corporate, since that matches the current assumptions in the
codebase, whereas the frontend default is org_type=community, since if
a user isn't sure they probably want community.

Since we will likely in the future enable/disable various
administrative features based on whether an organization is corporate
or community, we discuss those issues in the realm creation form.
Before we actually implement any such features, we'll want to make
sure users understand what type of organization they are a member of.

Choice of org_type (via radio button) has been added to the realm
creation flow and the realm creation management command, and the
open-realm option removed.

The database defaults have not been changed, which allows our testing code
to work unchanged.

[includes some HTML/CSS work by Brock Whittaker to make it look nice]
2016-10-05 17:01:46 -07:00
..
bugdown avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
__init__.py [manual] Rename Django app from zephyr to zerver. 2013-08-06 07:39:36 -04:00
actions.py Add new organization type field to Realm objects. 2016-10-05 17:01:46 -07:00
alert_words.py Fix type annotations in zerver/lib/alert_words.py. 2016-05-24 14:12:11 -07:00
avatar.py upload: Extract get_avatar_url and add to UploadBackend. 2016-10-02 21:20:43 -07:00
avatar_hash.py avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
bulk_create.py Terms of Service: Fix corner cases around new users being created. 2016-08-13 00:19:54 -07:00
cache.py Move three functions from models.py to lib/cache.py. 2016-10-04 11:31:20 -07:00
cache_helpers.py Move three functions from models.py to lib/cache.py. 2016-10-04 11:31:20 -07:00
camo.py zerver/lib/camo.py: Type ignore statement with hex encode. 2016-07-07 09:52:24 -07:00
ccache.py Annotate zerver/lib/ccache.py. 2016-06-04 12:19:34 -07:00
context_managers.py Removed some unused imports. 2016-06-07 18:13:58 -07:00
create_user.py Terms of Service: Fix corner cases around new users being created. 2016-08-13 00:19:54 -07:00
db.py Fix string annotations in custom cursors. 2016-06-28 15:58:57 +05:30
debug.py zerver/lib/debug.py: Remove from mypy's exclude_py3. 2016-07-07 09:52:24 -07:00
digest.py templates: Add new context variables to all templates. 2016-08-13 16:27:35 -07:00
email_mirror.py bug: Fix traceback in get_missed_message_token_from_address(). 2016-09-22 13:41:26 -07:00
event_queue.py Don't trust env while accessing Tornado. 2016-09-06 14:17:50 -07:00
export.py avatar: Move avatar hash computations to their own file. 2016-10-02 21:19:10 -07:00
handlers.py Change exception.message to str(exception). 2016-07-13 16:00:46 -07:00
html_diff.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
i18n.py Send double columned language list in page_params. 2016-08-10 16:19:28 -07:00
initial_password.py zerver/lib/initial_password.py: Encode return value. 2016-06-18 16:41:40 -07:00
integrations.py Add Librato integration. 2016-09-13 21:55:25 -07:00
logging_util.py Fix python 3 compatibility in logging code. 2016-09-09 15:36:29 -07:00
mandrill_client.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
mention.py zerver/lib/bugdown/__init__.py: Fix string types. 2016-06-16 15:21:17 -07:00
message.py Move render_markdown() to lib/message.py. 2016-10-04 11:34:53 -07:00
migrate.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
narrow.py narrow: Document BuildNarrowFilterTest. 2016-07-20 14:18:40 -07:00
notifications.py notifications: Remove unused field from template context. 2016-09-08 17:03:00 -07:00
parallel.py Remove extra new lines at the ends of Zulip authoried files. 2016-09-26 21:05:24 -07:00
push_notifications.py Annotate push_notifications.py. 2016-08-08 15:17:02 -07:00
queue.py Annotate zerver/lib/queue.py. 2016-07-04 03:01:32 +05:30
rate_limiter.py zerver: Fix lines with length greater than 120. 2016-07-08 11:41:43 -07:00
redis_utils.py settings: Add support for specifying a remote redis password. 2016-08-11 16:54:22 -07:00
request.py [i18n] Make error messages translatable. 2016-05-31 07:40:42 -07:00
request.pyi Improve annotations of decorators. 2016-07-22 11:14:33 -07:00
response.py Add lint check for malformed type annotations missing :. 2016-08-04 15:53:23 -07:00
rest.py Modify rest_dispatch to support method specific flags. 2016-06-27 10:53:15 -07:00
session_user.py zerver/lib/session_user.py: Replace Dict by Mapping. 2016-06-29 10:36:50 -07:00
socket.py zerver/lib/socket.py: Fix line with length greater than 120. 2016-07-18 14:42:39 -07:00
sqlalchemy_utils.py Annotate zerver/lib/sqlalchemy_utils.py. 2016-09-10 12:08:37 -07:00
statistics.py zerver/lib/statistics.py: Fix annotations. 2016-06-27 18:03:29 +05:30
str_utils.py ModelReprMixin: Fix handling of missing __unicode__ function. 2016-08-02 11:46:01 -07:00
test_fixtures.py Optimize checks of test database state by moving into Python. 2016-10-05 10:40:19 -07:00
test_helpers.py Add new organization type field to Realm objects. 2016-10-05 17:01:46 -07:00
test_runner.py Write untested_url_report.txt. 2016-07-29 21:26:51 -07:00
timeout.py zerver/lib/timeout.py: Replace isAlive by is_alive. 2016-07-06 11:49:48 -07:00
timestamp.py Add a new statistics/analytics framework. 2016-10-04 17:18:54 -07:00
tornado_ioloop_logging.py Annotate zerver/lib/tornado_ioloop_logging.py. 2016-09-10 12:10:41 -07:00
type_debug.py zerver/lib/type_debug.py: Handle container types better. 2016-07-23 14:35:39 -07:00
unminify.py Add annotations to avatar.py, db.py, logging_util.py, unminify.py. 2016-06-05 12:38:20 -07:00
upload.py resize_avatar: Add a size option. 2016-10-02 21:29:04 -07:00
user_agent.py Add type annotation to mention.py, redis_utils.py, timestamp.py, user_agent.py 2016-06-03 19:00:16 -07:00
utils.py subdomains: Add support for aliases of the root subdomain. 2016-09-27 23:25:07 -07:00
validator.py Add annotations for zerver/lib/validator. 2016-06-03 23:53:49 -07:00