zulip/zerver
Suyash Vardhan Mathur 20a97bdb05 events: Add functionality to mark messages as unread.
Co-authored-by: Steve Howell <showell@zulip.com>
Co-authored-by: Tim Abbott <tabbott@zulip.com>

This commit adds the backend functionality to
mark messages as unread through update_message_flags
with `unread` flag and `remove` operation.

We also manage incoming events in the webapp.

Tweaked by tabbott to simplify the implementation and add an API
feature level update to the documentation.

This commit was originally drafted by showell, and showell
also finalized the changes.  Many thanks to Suyash here for
the main work here, which was to get all the tests and
documentation work moving forward.
2022-03-15 18:00:35 -07:00
..
data_import streams: Extract stream_color library. 2022-03-14 18:01:36 -07:00
integration_fixtures/nagios tests: Add a test for fixtures for non-webhook integrations. 2021-04-28 08:16:51 -07:00
lib events: Add functionality to mark messages as unread. 2022-03-15 18:00:35 -07:00
management user_groups: Add cron job for adding users to full members system group. 2022-03-14 18:53:47 -07:00
migrations user_groups: Add members to the System groups created. 2022-03-14 18:53:46 -07:00
openapi events: Add functionality to mark messages as unread. 2022-03-15 18:00:35 -07:00
tests events: Add functionality to mark messages as unread. 2022-03-15 18:00:35 -07:00
tornado request: Add a var_name parameter to converter. 2022-03-15 13:02:02 -07:00
views realm: Create RealmAuditLog entry when removing realm playgrounds. 2022-03-15 15:58:36 -07:00
webhooks crashlytics: Strengthen types using WildValue. 2022-03-15 13:02:02 -07:00
worker invite: Add backend support for "Never expires" option. 2022-02-24 16:32:19 -08:00
__init__.py django: Upgrade Zulip to Django 3.2 LTS. 2021-05-03 08:36:22 -07:00
apps.py caching: Make sender type optional for flush_cache. 2021-07-26 14:48:07 -07:00
context_processors.py home: Simplify and comment terms of service notice implementation. 2022-02-04 15:48:38 -08:00
decorator.py request: Add a var_name parameter to converter. 2022-03-15 13:02:02 -07:00
filters.py typing: Fix function signatures. 2021-08-20 05:54:19 -07:00
forms.py forms: Mark a bunch of error strings for translation. 2022-03-15 12:43:10 -07:00
logging_handlers.py python: Replace universal_newlines with text. 2022-01-23 22:16:01 -08:00
middleware.py docs: Fix many spelling mistakes. 2022-02-07 18:51:06 -08:00
models.py types: Create a new TypedDict RealmPlaygroundDict for playground objects. 2022-03-15 15:58:36 -07:00
signals.py signals: Lazily import zerver.actions. 2022-02-24 14:31:24 -08:00