zulip/zerver/lib
Sahil Batra b9248c75f4 stream: Add do_change_can_remove_subscribers_group and field to objects.
This commit adds do_change_can_remove_subscriber_group function for
changing can_remove_subscribers_group field of a stream. We also add
can_remove_subscribers_group_id field to stream and subscription
objects.

This function will be helpful for writing tests in next commit.
We would add API and UI support to change this setting in further
commits.
2022-09-14 16:03:11 -07:00
..
markdown help center: Update "SAML authentication" to follow help center guidelines. 2022-09-09 10:30:05 -07:00
url_preview python: Use Python 3.8 typing.{Protocol,TypedDict}. 2022-04-27 12:57:49 -07:00
webhooks integrations: Add RhodeCode webhook integration. 2022-07-13 14:10:00 -07:00
__init__.py
addressee.py docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
alert_words.py docs: Remove highlight parameters from links. 2022-02-16 13:15:39 -08:00
async_utils.py requirements: Upgrade Python requirements. 2022-05-03 10:10:06 -07:00
attachments.py
avatar.py
avatar_hash.py settings: Make AVATAR_SALT mandatory. 2022-08-25 12:13:03 -07:00
bot_config.py
bot_lib.py actions: Split out zerver.actions.message_send. 2022-04-14 17:14:34 -07:00
bot_storage.py
bulk_create.py streams: Set can_remove_subscribers_group while creating streams. 2022-09-14 16:03:11 -07:00
cache.py typing: Avoid redefinition of incompatible QuerySets. 2022-07-07 11:27:43 -07:00
cache_helpers.py cache: Fix type annotation for session_cache_items. 2022-08-06 16:16:17 -07:00
camo.py typing: Apply trivial none-checks with assertions as necessary. 2022-06-23 19:25:48 -07:00
ccache.py
compatibility.py requirements: Upgrade to Django 4.0. 2022-07-13 16:07:17 -07:00
context_managers.py
create_user.py python: Use a real parser for email addresses. 2022-07-29 15:47:33 -07:00
data_types.py
db.py db: Use cursor_factory psycopg2 option. 2022-07-05 17:54:17 -07:00
debug.py
dev_ldap_directory.py python: Use a real parser for email addresses. 2022-07-29 15:47:33 -07:00
digest.py typing: Broaden type annotations for QuerySet compatibility. 2022-07-07 11:27:42 -07:00
display_recipient.py display_recipient: Tighten function signatures with ValuesQuerySet. 2022-07-07 11:28:13 -07:00
domains.py
drafts.py typing: Remove ViewFuncT. 2022-08-22 15:46:16 -07:00
email_mirror.py email_mirror: Replace disallowed characters in incoming email subject. 2022-08-22 17:16:20 -07:00
email_mirror_helpers.py
email_notifications.py emails: Add quote prefix ">" in plain text missed message emails. 2022-08-26 11:48:29 -07:00
email_validation.py python: Use a real parser for email addresses. 2022-07-29 15:47:33 -07:00
emoji.py emoji: Add which emoji are supported to the /register call. 2022-08-26 17:58:31 -07:00
error_notify.py error_notify: Fix type narrowing of settings.ERROR_BOT. 2022-07-15 14:00:56 -07:00
event_schema.py stream: Add do_change_can_remove_subscribers_group and field to objects. 2022-09-14 16:03:11 -07:00
events.py emoji: Add which emoji are supported to the /register call. 2022-08-26 17:58:31 -07:00
exceptions.py exceptions: Guard validation error conversion with message_dict. 2022-07-26 14:17:46 -07:00
export.py export: Do not export direct_members and direct_subgroups field. 2022-09-13 11:07:09 -07:00
external_accounts.py custom_profile_fields: Change data of default external account type. 2022-09-12 14:29:11 -07:00
fix_unreads.py
generate_test_data.py
github.py
home.py home: Prevent mypy from inferring the type of page_params. 2022-06-23 22:09:05 -07:00
hotspots.py i18n: Deal with lazy strings more carefully. 2022-08-29 10:52:45 -07:00
html_diff.py
html_to_text.py
i18n.py django: Use HttpRequest.headers. 2022-05-13 20:42:20 -07:00
import_realm.py streams: Set can_remove_subscribers_group while creating streams. 2022-09-14 16:03:11 -07:00
initial_password.py initial_password: Add explicit development environment assertion. 2022-03-21 12:05:59 -07:00
integrations.py integrations: Revise integration CATEGORY dict structure. 2022-09-13 11:36:52 -07:00
logging_util.py logging_util: Ensure that the logged user is authenticated. 2022-08-12 17:08:04 -07:00
management.py typing: Avoid redefinition of incompatible QuerySets. 2022-07-07 11:27:43 -07:00
mdiff.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
mention.py markdown: Update characters allowed before @ and stream mentions. 2022-08-06 19:29:39 -07:00
message.py message_edit: Make zero invalid value for message_content_edit_time_limit_seconds. 2022-08-12 18:09:53 -07:00
migrate.py
mobile_auth_otp.py
name_restrictions.py name_restrictions: Add your-org.zulipchat.com as a reserved name. 2022-05-17 14:58:31 -07:00
narrow.py docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
notes.py docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
notification_data.py notifications: Move user group mentions helpers together. 2022-04-27 16:43:54 -07:00
onboarding.py onboarding: Use dictionary comprehension for dict initialization. 2022-08-06 16:21:12 -07:00
outgoing_http.py
outgoing_webhook.py actions: Split out zerver.actions.message_send. 2022-04-14 17:14:34 -07:00
presence.py typing: Avoid redefinition of incompatible QuerySets. 2022-07-07 11:27:43 -07:00
profile.py profile: Strengthen decorator types using ParamSpec. 2022-04-14 12:44:35 -07:00
push_notifications.py message_flags: Fix deadlocks when updating message flags. 2022-09-06 16:06:58 -07:00
pysa.py
queue.py requirements: Upgrade to Tornado 6. 2022-05-02 17:41:49 -07:00
rate_limiter.py rate_limit: Remove rate_limit_ip. 2022-08-17 12:05:38 -07:00
realm_description.py
realm_icon.py
realm_logo.py
recipient_users.py actions: Split out zerver.lib.recipient_users. 2022-04-14 17:14:30 -07:00
redis_utils.py
remote_server.py send_analytics_to_remote_server: Log connection errors with traceback. 2022-08-31 14:43:15 -07:00
request.py request: Refactor has_request_variables with ParamSpec. 2022-08-06 16:19:48 -07:00
response.py response: Replace json_unauthorized with UnauthorizedError. 2022-07-18 18:01:42 -07:00
rest.py typing: Remove ViewFuncT. 2022-08-22 15:46:16 -07:00
retention.py retention: Inline move_rows query arguments. 2022-07-30 06:46:34 -07:00
safe_session_cached_db.py session: Enforce that changes cannot happen in a transaction. 2022-03-15 13:52:15 -07:00
scim.py mypy: Enable redundant-expr errors. 2022-06-23 19:22:12 -07:00
scim_filter.py
send_email.py typing: Broaden type annotations for QuerySet compatibility. 2022-07-07 11:27:42 -07:00
server_initialization.py realms: Create default system user groups for internal realm. 2022-08-11 04:38:36 -07:00
sessions.py typing: Add none-checks for miscellaneous cases. 2022-05-31 09:43:55 -07:00
singleton_bmemcached.py cache: Instantiate only one BMemcached cache backend. 2022-05-02 17:41:49 -07:00
soft_deactivation.py soft_deactivation: Tighten function signatures with generic QuerySet. 2022-07-07 11:28:13 -07:00
sounds.py actions: Split out zerver.lib.sounds. 2022-04-14 14:26:40 -07:00
sqlalchemy_utils.py sqlalchemy_utils: Remove NonClosingPool.recreate override. 2022-02-10 11:59:41 -08:00
storage.py storage: Fix type annotation of content. 2022-07-27 13:46:13 -07:00
stream_color.py streams: Extract stream_color library. 2022-03-14 18:01:36 -07:00
stream_subscription.py stream_subscription: Tighten function signatures with generic QuerySet. 2022-07-07 11:28:13 -07:00
stream_topic.py docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
stream_traffic.py streams: Extract stream_traffic library. 2022-03-14 18:01:36 -07:00
streams.py streams: Set can_remove_subscribers_group while creating streams. 2022-09-14 16:03:11 -07:00
string_validation.py email_mirror: Replace disallowed characters in incoming email subject. 2022-08-22 17:16:20 -07:00
subdomains.py subdomain: Remove impossible None case from user_matches_subdomain. 2022-09-14 09:35:36 -07:00
subscription_info.py stream: Add do_change_can_remove_subscribers_group and field to objects. 2022-09-14 16:03:11 -07:00
templates.py templates: Provide proper error message if entrypoint is not defined. 2022-08-30 16:02:06 -07:00
test_classes.py streams: Set can_remove_subscribers_group while creating streams. 2022-09-14 16:03:11 -07:00
test_console_output.py requirements: Upgrade Python requirements. 2022-05-03 10:10:06 -07:00
test_data.source.txt
test_fixtures.py test_fixtures: Rebuild database when create_realm.py changes. 2022-08-12 13:16:35 -07:00
test_helpers.py urls: Extend documentation URL redirects system to corporate landing pages. 2022-08-31 15:01:29 -07:00
test_runner.py settings: Remove settings.BACKEND_DATABASE_TEMPLATE. 2022-08-11 13:45:28 -07:00
tex.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
thumbnail.py docs: Remove some outdated references to thumbnailing.md doc. 2022-07-12 17:44:24 -07:00
timeout.py timeout: Minor comment cleanups. 2022-04-07 17:26:01 -07:00
timestamp.py docs: Add missing space in “time zone”. 2022-02-24 14:05:12 -08:00
timezone.py requirements: Upgrade to Django 4.0. 2022-07-13 16:07:17 -07:00
topic.py topic: Add a None check with an assertion. 2022-08-12 17:08:04 -07:00
transfer.py transfer: Migrate from multiprocessing to ProcessPoolExecutor. 2022-07-29 15:27:09 -07:00
types.py stream: Add do_change_can_remove_subscribers_group and field to objects. 2022-09-14 16:03:11 -07:00
unminify.py
upload.py upload: Remove `mimetype` url parameter in `get_file_info`. 2022-08-08 16:06:09 -07:00
url_encoding.py python: Use a real parser for email addresses. 2022-07-29 15:47:33 -07:00
url_redirects.py help-docs: Rename organization language help center file. 2022-09-07 09:45:37 -07:00
user_agent.py
user_counts.py actions: Split out zerver.lib.user_counts. 2022-04-14 17:14:30 -07:00
user_groups.py user_groups: Add EVERYONE_ON_INTERNET_GROUP_NAME constant. 2022-08-11 04:38:36 -07:00
user_message.py actions: Split out zerver.lib.user_message. 2022-04-14 17:14:30 -07:00
user_mutes.py
user_status.py user_status: Add UserInfoDict. 2022-07-22 16:31:18 -07:00
user_topics.py user_topics: Refactor the construction loop for UserTopicDict. 2022-08-11 13:45:54 -07:00
users.py 2fa: Refactor is_2fa_verified to require type narrowing. 2022-07-27 14:28:31 -07:00
utils.py
validator.py requirements: Upgrade to Django 4.0. 2022-07-13 16:07:17 -07:00
widget.py
zcommand.py actions: Split out zerver.actions.user_settings. 2022-04-14 17:14:34 -07:00
zephyr.py