Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/zulip/zulip
Zulip server and web application. Open-source team chat that helps teams stay productive and focused.
https://github.com/zulip/zulip
0c44db5325da31f1f2490bff8a87930d40da7da9 authored over 1 year ago
Fixes #25780.
654fb188327cf9d22fe27118c6a531146be5e247 authored over 1 year agoFixes part of #25780.
18229f7e5497560675765fc3fb2bc140a695bbb9 authored over 1 year agoFixes #25780.
0c656731ac306563ce5ccee69f9b506a07fa4ed9 authored over 1 year agoFixes part of #25780.
d364cfbfc1e262ae6faec969973d3d086c7ab596 authored over 1 year ago
Users won't press accidentally "mark topic as resolved" and
"mute this topic" buttons while rena...
index_together is slated for removal in Django 5.1:
https://docs.djangoproject.com/en/4.2/intern...
This includes changing the URL to #settings/preferences, with a
transparent redirect so that exi...
a18b1662cb8b857794794380135a2ded938be90a authored over 1 year ago
a434523d1f3186fb8a77c7f45fdd98c317ad14dc authored over 1 year ago
452db76b24b05d05f1b60992bc5375d5c2159367 authored over 1 year ago
9447381d03fad8ead29385c9b4431dfd585e67ce authored over 1 year ago
65d49b5ad891d2e43922cee7c318009e38d19c8f authored over 1 year ago
Previously the flatpickr was always set to show at the top but this
led to it being cut off when...
Pass the HttpRequest explicitly through the two webhooks that log to
the webhook loggers.
get_c...
63be67af808cde611b608246494840b289304d46 authored over 1 year agoSigned-off-by: Anders Kaseorg <[email protected]>
f66e2c31128df929272ce9f0d2dadd85941cd698 authored over 1 year ago
We use `get_by_user_id` instead of directly accessing the global dict, because
when accessing p...
This is the more natural and efficient data structure.
Fixes #25557.
fcede324202ac5bc3de0691d2d6e168d0f18c120 authored over 1 year ago5a90f9c404d5846cbb061bd07d572d704bd3a060 authored over 1 year ago
This commit improves the edited/moved tippy tooltip to now include a
second italic line: "Click ...
Users can, quite understandably, assume that upgrading Zulip upgraded
the underlying PostgreSQL ...
When a message list view rerenders a locally echoed message the
message recipient header is also...
Updates the article on disabling welcome emails to note that the
initial email on account creati...
dd59e83d54947865d9efbfb7f3a19abc412ba615 authored over 1 year ago
Updates comment to not include the number of emails generated so
that it doesn't need to be upda...
The followup_day2 email is scheduled with a delay as a welcome email
and is therefore more likel...
The initial followup_day1 email confirms that the new user account
has been successfully created...
Because the third party might not be expecting a 400 from our
webhooks, we now instead use 200 s...
We do not allow user group names to start with "@", "role:",
"user:", "stream:" and "channel:".
...
Previously we had database level restriction on length of
user group names. Now we add the same ...
This commit removes "@" from name of role-based system groups
since we have added a restricion o...
We remove the cache functionality for the
get_realm_stream function, and we also change it to
re...
We want to avoid Django going back to the database to
get a realm object that the caller already...
This changes bulk_get_streams so that it just uses the
database all the time. Also, we avoid ca...
To be used by various dropdown widgets in the app.
29b3769b5925f967d1331c0fff65ab6ee589072d authored over 1 year agoThs is already alingned corrected using flex, so no need to use float.
0024e88fcb11ae0165e4c01b3e94da763258065f authored over 1 year ago445819e110b7d57c05f0e6b5010c09e40966e821 authored over 1 year ago
fcac41313870e494dcd2a59df9242698855581ca authored over 1 year ago
f8ac308ec2dc7f9b076f9f98ffd82064e7f6900d authored over 1 year ago
This commit creates separate events for issue milestoned and
demilestoned notifications. This al...
Earlier, the notifications had no information about the milestone
that was added or removed.
1c567ae6165a4c8f2cb9dfaa0e3b91a0be684e71 authored over 1 year ago
This add audit log entries when any group based setting of a user group
is updated. We store bot...
This is mostly the same as tracking subgroup changes, except that now
modified_user_group is the...
This also adds the supported event types for changes to UserGroup.
Signed-off-by: Zixuan James ...
71de14ab43cd48a78cc51c33b83acbd54e75ac98 authored over 1 year ago
We also create RealmAuditLog entries for the initial memberships that
get added along with the c...
This add audit log entries when the name or description of a user group
is updated. We store bot...
This also add audit log entries during user creation and role change,
because we modify system g...
It's worth noting that instead of adding another field to the
RealmAuditLog model, we store the ...
Also added global type definition for `get_offset_to_window`
helper function.
Replaced all instances of `safeOuterWidth()` and `safeOuterHeight()`
methods from the codebase w...
This bad rendering was the result of unwanted css applied
in the stream description. In message ...
This helps reduce the impact on busy uwsgi processes in case there are
slow timeout failures of ...
3d8090a116fc124cf20d9a359fb2c53f601843a2 authored over 1 year ago
Basically, I eliminate the use of select_all() in a query
that still makes a single round trip. ...
225e826fb2d91fc105523205ececb5e63f9bf6a5 authored over 1 year ago
Various cleanups:
* clean up comments
* improve names for constants and variables
*...
87d1208d53c39d6f579faf62a357446146725760 authored over 1 year ago
We extract code from process_new_human_user with
no modifications.
This has all the best outcom...
8894ff89ac6985a7a4c95499c73ff717bcbb5328 authored over 1 year ago
At least as measured by test_events.py, which has over 1000
calls to fetch initial data for page...
This pulls one query out the loop, and then it makes
another query a bulk query, and then it fin...
I created zerver/lib/default_streams.py, so that various
views and events.py don't have to awkwa...
This commit adds settings_text_input class to inputs in the
playground and linkifier panels, exc...
This commit re-adds required bootstrap CSS rules for
search box input element.
We also need to ...
918d00c2d4165d6db13daa1b31c866d92ed2680c authored over 1 year ago
This commit re-adds bootstrap CSS rules to ".settings_text_input"
selector in settings.css and t...
This commit re-adds bootstrap CSS for search input in
integrations page using a more specific se...
This commit re-adds bootstrap CSS for "Organization website"
input in sponsorship page using a m...
This commit re-adds the required bootstrap CSS rules for inline
topic edit input to the specific...
This commit re-adds bootstrap CSS for the input
used to set the email to which emails will be
fo...
There is no text type input element inside
"#service_name_list" element.
This commit re-adds bootstrap CSS rules to ".modal_text_input"
selector in modal.css and this he...
This commit removes the CSS for "text" type input elements
from bootstrap.css as we have already...
This commit re-adds bootstrap CSS for custom expiration time
input in invite modal.
We also nee...
1db5ebae53f649031ef0ad7f046618abf5ef08f2 authored over 1 year agoThis commit adds modal_text_input class to:
- Input for payload url in new bot form. We add
mod...
This commit re-adds bootstrap CSS for text inputs in realm details
page by using a more specific...
The bootstrap CSS was not re-added to the input for number of licenses
in "Pay by invoice" secti...
This commit re-adds bootstrap CSS for text inputs used in poll and
todo widgets by using a more ...
This commit re-adds bootstrap CSS for custom time limit inputs
used by various settings by using...
This commit re-adds bootstrap CSS for text inputs in devtools
integrations page using a more spe...
This commit adds filter_text_input class to various search inputs
used across the app. This new ...
Updates find_proper_insertion_index to check for the inline image
classes as matching at least o...
bed6ca92cad38659ef6c20993b2b708fda8d6b35 authored over 1 year ago
In this context, bolder resolves to 400 font-weight, so we directly
use it so reduce complications.
We don't have 800 font weight available, so the font weight defaults
to 700, so we use it direct...
This is to overcome the limitations of previous static font,
which didn't allow us to use variou...
`Lighter` for this icon gets converted to 100 font weight, but the
visual difference starts to a...
Since https://zulip.readthedocs.io/ doesn't render 500 font-weight
and falls back to 400 for for...
We don't support 100 font weight, so it defaults to 200 which we
support.
`font-weight: lighter` converts here to `100` which converts 200
since that is what we support.
Since we support 600 font weight, 550 defaults to 600, so we
directly use it here.
500 font weight defaults to 400 which is what we support.
1557c4d112eb545b1459fbfc07e8d14b1f546c3d authored over 1 year agoff53ee8e28ff84e335c42585b1d165dc48323619 authored over 1 year ago
c959ac5849244640bd22ec2e4eb6895f5bf72ded authored over 1 year ago
533f929591729e241a515018c9370b32e827b77b authored over 1 year ago
Fixes #26037.
cbd4aad0a53d8a47bda51f59bcc1fef0457c329c authored over 1 year ago
Added an additional test case to `test_submessages.py` for testing the
message object containing...
In `user_pill.js` add parameter to allow for excluding bots
when getting the users for the pill ...
Rename `get_active_human_ids` to `get_realm_active_human_user_ids`
to better fit naming conventi...
There was no function to retrieve users while excluding bots,
this was needed to allow for typea...
Users are permitted to see wildcard mentions for all/everyone
during message composition in larg...