Anders Kaseorg
61d0417e75
python: Replace ujson with orjson.
...
Fixes #6507 .
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-11 10:55:12 -07:00
Anders Kaseorg
114b0a2982
message_edit: Output a list, not a reversed iterator.
...
A list_reverseiterator object is not JSON serializable, and orjson
enforces this.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-11 10:47:13 -07:00
Alex Vandiver
816f91ae27
auth: Remove redirect on invalid realm during password reset.
...
This redirect was never effective -- because of the
HostDomainMiddleware, all requests to invalid domains have their
actual results thrown away, and replaced by an "Invalid realm" 404.
These lines are nonetheless _covered_ by coverage, because they do
run; the redirect is simply ineffective. This can be seen by the test
that was added with them, in c8edbae21c
, actually testing the contents
for the invalid realm wording, not the "find your accounts" wording.
2020-08-11 10:27:29 -07:00
Anders Kaseorg
6dea085187
docs: Correct “login” as a verb to “log in”.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-11 10:25:53 -07:00
Anders Kaseorg
60a25b2721
docs: Fix spelling errors caught by codespell.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-11 10:23:06 -07:00
Alex Vandiver
2928bbc8bd
logging: Report stack_info on logging.exception calls.
...
The exception trace only goes from where the exception was thrown up
to where the `logging.exception` call is; any context as to where
_that_ was called from is lost, unless `stack_info` is passed as well.
Having the stack is particularly useful for Sentry exceptions, which
gain the full stack trace.
Add `stack_info=True` on all `logging.exception` calls with a
non-trivial stack; we omit `wsgi.py`. Adjusts tests to match.
2020-08-11 10:16:54 -07:00
Anders Kaseorg
36bae2e86c
message_fetch: Use strings as dict keys.
...
JSON keys must be strings, and orjson enforces this.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-07 11:12:32 -07:00
Anders Kaseorg
80c0e60edc
integrations: Decode webhook responses to str.
...
bytes is not JSON serializable, and orjson enforces this.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-07 11:12:32 -07:00
Anders Kaseorg
28143c0ee2
drafts: Use strings as dict keys.
...
JSON keys must be strings, and orjson enforces this.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-07 10:53:06 -07:00
Mateusz Mandera
bb46b21123
find_account: Fix the email search query.
...
The search should be case-insensitive.
2020-08-02 12:37:20 -07:00
Clara Dantas
a9af80d7a2
streams: Make /streams endpoint return also web-public streams.
...
This commit modifies the /streams endpoint so that the web-public
streams are included in the default list of streams that users
have access to.
This is part of PR #14638 that aims to allow guest users to
browse and subscribe themselves to web public streams.
2020-07-29 17:52:36 -07:00
Hemanth V. Alluri
21c9adbb3c
drafts: Add an API endpoint for fetching drafts.
...
This endpoint will allow a user to fetch their drafts.
Signed-off-by: Hemanth V. Alluri <hdrive1999@gmail.com>
2020-07-28 17:18:35 -07:00
Hemanth V. Alluri
630fd10be1
drafts: Add an API endpoint for deleting drafts.
...
This endpoint will allow a user to delete a single draft.
Signed-off-by: Hemanth V. Alluri <hdrive1999@gmail.com>
2020-07-28 17:18:35 -07:00
Hemanth V. Alluri
2d307c760e
drafts: Add an API endpoint for editing drafts.
...
This endpoint will allow a user to edit a single draft.
Signed-off-by: Hemanth V. Alluri <hdrive1999@gmail.com>
2020-07-28 17:18:35 -07:00
Hemanth V. Alluri
a0f71b7458
drafts: Add an API endpoint for creating drafts.
...
This endpoint will allow a user to create drafts in bulk.
Signed-off-by: Hemanth V. Alluri <hdrive1999@gmail.com>
2020-07-28 17:18:35 -07:00
Dinesh
9583554d44
auth: Add check_config for apple auth.
...
Apple has some other obligatory settings other than key and secret.
To handle that this commit adds a function check_config() similar
to that of SAML.
2020-07-28 17:12:49 -07:00
Gittenburg
87d8a54b91
help: Stop collapsing sidebar sections.
...
Three reasons:
1. The sliding was disorienting.
2. The collapsing disallowed searching for other pages with Ctrl+F.
3. The collapsing mechanism wasn't accessible (not usable with the
keyboard / no ARIA tags).
Tweaked by tabbott to center the left sidebar on the selected page.
Part of #15948 .
2020-07-28 16:28:58 -07:00
majordwarf
ad23c6e808
emoji: Switch to `user_profile.realm` for cross-realm reactions.
...
A temporary fix to enable cross-realm emoji reactions till `Message.realm`
is denormalized.
Fixes #15866 .
2020-07-24 13:11:27 -07:00
arpit551
0d79b55b2e
audit_log: Record RealmAuditLog in do_change_notification_settings.
...
Removed logging with log_event and used RealmAuditLog instead.
Added tests in test_audit_log for the same.
2020-07-24 12:04:40 -07:00
arpit551
94d2de8b4a
audit_log: Record RealmAuditLog while changing default streams.
...
Removed logging with log_event and used RealmAuditLog instead.
Added tests in test_audit_log for the same.
2020-07-24 12:00:31 -07:00
arpit551
753713fde7
audit_log: Record RealmAuditLog in do_change_subscription_property.
...
Removed logging with log_subscription_property_change
and used RealmAuditLog instead.
Added tests in test_audit_log for the same.
2020-07-24 12:00:29 -07:00
arpit551
e6f54a3278
audit_log: Record RealmAuditLog in do_change_icon_source.
...
Removed logging with log_event and used RealmAuditLog instead.
Added tests in test_audit_log for the same.
2020-07-24 11:56:40 -07:00
arpit551
ccdf52fef6
audit_log: Log RealmAuditLog for realm notification properties.
...
Log RealmAuditLog for do_set_realm_notifications_stream and
do_set_realm_signup_notifications_stream function.
Added tests for the same.
2020-07-24 11:51:47 -07:00
arpit551
8f6a1c3f40
actions.py: Removed do_set_realm_message_deleting function.
...
Used do_set_realm_property function instead of
do_set_realm_message_deleting and removed it.
2020-07-24 11:51:47 -07:00
arpit551
422fa0ff7d
audit_log: Log RealmAuditLog for do_set_realm_message_editing.
...
Log RealmAuditLog for do_set_realm_message_editing. Added tests for
same.
2020-07-24 11:51:46 -07:00
Vishnu KS
9e0ff58a6d
team: Rename contrib to contributors in page_params.
2020-07-23 10:22:28 -07:00
Steve Howell
1fa6ae1e16
refactor: Extract build_page_params_for_home_page_load.
2020-07-22 17:15:03 -07:00
Steve Howell
27072289ce
refactor: Extract zerver/lib/home.py.
...
The two functions extracted here are mostly
copied verbatim, but we use dataclasses
to marshal the values back.
2020-07-22 17:15:02 -07:00
Steve Howell
26e4d34e81
refactor: Move code up higher in home view.
...
The two pieces of code here don't need to be
intermingled with the bigger task of building
page_params.
2020-07-22 17:13:53 -07:00
Vishnu KS
67bacd6e31
billing: Don't allow guest users to upgrade.
2020-07-22 16:57:49 -07:00
Tim Abbott
9efec1f929
auth: Clean up DevAuthBackend error messages.
...
We had a user confused by these error messages, which suggested they
needed to enable something rather than using a development
environment.
2020-07-21 12:55:11 -07:00
Tim Abbott
6be3fca037
auth: Remove short_name from LDAP API.
...
As best I can tell, we fetched this field and then ignored it, so
unlike the last few commits, this is more a code cleanup than a
functional change.
2020-07-17 11:28:08 -07:00
Steve Howell
c44500175d
database: Remove short_name from UserProfile.
...
A few major themes here:
- We remove short_name from UserProfile
and add the appropriate migration.
- We remove short_name from various
cache-related lists of fields.
- We allow import tools to continue to
write short_name to their export files,
and then we simply ignore the field
at import time.
- We change functions like do_create_user,
create_user_profile, etc.
- We keep short_name in the /json/bots
API. (It actually gets turned into
an email.)
- We don't modify our LDAP code much
here.
2020-07-17 11:15:15 -07:00
Steve Howell
c60f4236a9
api: Do not require short_name to create user.
...
When you post to /json/users, we no longer
require or look at the short_name parameter,
since we don't use it in any meaningful way.
An upcoming commit will eliminate it from the
database.
2020-07-17 11:15:15 -07:00
arpit551
a2428017e9
audit_log: Log RealmAuditLog in do_set_realm_authentication_methods.
...
Log RealmAuditLog in do_set_realm_authentication_methods and added
tests for it.
2020-07-06 17:38:20 -07:00
arpit551
ba92666dbd
audit_log: Log RealmAuditLog in do_set_realm_property.
...
Log RealmAuditLog in do_set_realm_property and do_remove_realm_domain.
Tests for the changes are written in test_events because it will save
duplicate code for test_change_realm_property.
2020-07-06 17:38:19 -07:00
arpit551
6af337c07e
audit_log: Log RealmAuditLog when stream is deactivated.
2020-07-06 17:32:11 -07:00
arpit551
87aaa84b42
audit_log: Log acting_user in do_change_user_role.
2020-07-06 17:32:11 -07:00
arpit551
01f12b9fc2
audit_log: Log acting_user in user creation and user activation.
2020-07-06 17:32:09 -07:00
arpit551
653928bdfe
audit_log: Log acting_user in do_change_avatar_fields.
2020-07-06 17:24:18 -07:00
arpit551
2279fef316
audit_log: Log acting_user in do_change_logo_source.
2020-07-06 17:24:18 -07:00
Anders Kaseorg
2fb96e94f1
registration: Fix strict_optional errors.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-06 11:25:48 -07:00
Steve Howell
50cbe1b19b
minor: Rename var to max_message_id.
...
We are phasing out the concept of pointer.
2020-07-03 13:08:40 +00:00
Vishnu KS
cbd73a6dc1
home: Use get_customer_by_realm for getting customer.
2020-07-01 16:45:38 -07:00
Vishnu KS
4c6350fa4b
billing: Add option to request a sponsorship in /upgrade.
2020-07-01 16:45:38 -07:00
Vishnu KS
a74cdf3123
18n: Cleanup strings to be translated in add_subscriptions_backend.
...
Also expand the test to check the details of the user who created the
stream.
2020-07-01 11:03:29 -07:00
Vishnu KS
eb50ecf07a
18n: Cleanup strings to be translated in you_were_just_subscribed_message.
2020-07-01 11:03:29 -07:00
Anders Kaseorg
f2e7076e2a
decorator: Replace type: ignore with cast, avoid Any.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-30 18:58:23 -07:00
Anders Kaseorg
dcbc8e66fb
decorator: Remove authenticated_json_post_view.
...
It’s effectively a combination of require_post with
authenticated_json_view and has one use.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-30 18:58:23 -07:00
Anders Kaseorg
d6ecb67d75
report: Split hostname from port more carefully.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-29 22:19:47 -07:00