Anders Kaseorg
2ab15149bc
forms: Convert percent formatting to "".format.
...
Caught by upgrading Semgrep.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-19 11:54:14 -07:00
YashRE42
e344ea25f8
landing-page: Rename to landing_page.css.
2020-10-19 11:50:39 -07:00
YashRE42
ab67232904
portico-signin: Rename to portico_signin.css.
2020-10-19 11:50:39 -07:00
YashRE42
7ee3484b7b
portico-styles: Rename to portico_styles.css.
2020-10-19 11:50:39 -07:00
Tim Abbott
54dd612f5c
docs: Update list of files new since last release.
...
This fixes CI failing due to our not having released the /video-calls.md rename.
2020-10-18 17:16:31 -07:00
Tim Abbott
7803a649b3
settings: Clean up Zoom configuration comments.
2020-10-18 15:14:12 -07:00
Tim Abbott
2ba76c8289
docs: Merge Zoom and BBB configuration pages.
2020-10-18 15:10:23 -07:00
strifel
1ed1614c9d
docs: Add more specific Big Blue Button documentation.
2020-10-18 15:03:16 -07:00
the-rdt
03005dacdb
preview_message_area: Use simplebar scrollbar.
...
Add `data-simplebar` attribrute to `preview_message_area` div in
`templates/zerver/app/compose.html`.
This will cause preview_message_area div to use simplebar scrollbar
instead of normal scrollbar.
Fixes #16468 .
2020-10-18 14:35:16 -07:00
Tim Abbott
b5ddf493d9
docs: Document use of ugettext_lazy.
2020-10-18 14:33:47 -07:00
Anders Kaseorg
0be17b6b00
semgrep: Treat ugettext_lazy like ugettext.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-18 14:31:15 -07:00
Anders Kaseorg
f461a64a6b
i18n: Fix some ineffective calls to ugettext at top level.
...
Translation has no effect when we don’t yet know what language we’re
translating for.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-18 14:31:15 -07:00
Anders Kaseorg
bba43f35ca
i18n: Be deliberate about distinguishing ugettext and ugettext_lazy.
...
The early str conversions in zerver.models were defeating the point of
ugettext_lazy.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-18 14:31:15 -07:00
Steve Howell
e6f6f8d45f
refactor: Avoid "stream_id" on sub.
...
There was no need to put "stream_id" on the sub
dictionary here. It's kinda annoying to introduce
the little helper here, but I feel
that's better than crufting up the sub data
structure.
2020-10-18 14:27:31 -07:00
Steve Howell
628a826aa2
minor: Move code and add comments about three lists.
2020-10-18 14:27:31 -07:00
Steve Howell
ffee129a35
refactor: Clean up is_web_public flag.
...
The is_web_public flag is already in Stream.API_FIELDS,
so there is no reason for all this complicated logic.
There's no reason to hack it on to the subscription
object.
2020-10-18 14:27:31 -07:00
Steve Howell
4dce34ab8b
refactor: Simplify call to bulk_get_subscriber_user_ids.
...
The way we were computing the dictionary was very
convoluted--all we need is a set of subscribed user
ids.
2020-10-18 14:27:31 -07:00
Steve Howell
b58152abda
refactor: Introduce all_streams_map.
...
We replace all_streams_id with a map.
We also use it to populate never_subscribed_streams.
And all_streams_map is a superset of stream_hash,
which we will soon kill off as well.
2020-10-18 14:27:31 -07:00
Steve Howell
78384ebf1b
minor: Remove confusing parens.
...
Apparently I put these parens in the code as
part of 73c30774cb
during 2017.
It looks like I extracted is_public during
the middle of my change and forgot to remove
the unnecessary parens. (The code was correct,
but it makes it look like a tuple if you're
skimming it too quickly.)
2020-10-18 14:27:31 -07:00
Steve Howell
d60dd94168
refactor: Extract funcs from gather_subscriptions_helper.
...
This is a pure code move, apart from a little bit
of quote cleanup and renames:
user_profile -> user
stream_dict -> result
2020-10-18 14:27:31 -07:00
Steve Howell
79fcf78143
refactor: Exclude "active" from API_FIELDS.
...
We just need to make sure the relevant queries
get it for the triage process.
2020-10-18 14:27:31 -07:00
Steve Howell
c5769d31f2
minor: Move code for web_public_stream_ids.
2020-10-18 14:27:31 -07:00
Steve Howell
0ca07ffd3c
peformance: Eliminate StreamRecipientMap.
...
That class is an artifact of when Stream
didn't have recipient_id. Now it's simpler
to deal with stream subscriptions.
We also save a query during page load (and
other places where we get subscriber
info).
2020-10-18 14:27:31 -07:00
Steve Howell
1951d75796
performance: Avoid select_related("realm").
...
We also move this query up in the function
for some future refactorings.
2020-10-18 14:27:31 -07:00
Steve Howell
2f8ba383ef
tests: Test overhead for creating new users.
2020-10-18 14:27:31 -07:00
YashRE42
51f82ad839
right_sidebar: Rename .css file to right_sidebar.css.
...
This changes the file name to existing conventions, it does not,
however, change the actual `.right_sidebar` tag used in the
app.
2020-10-18 14:09:47 -07:00
YashRE42
bd72ba76f3
left-sidebar: Rename .css file to left_sidebar.css.
...
This changes the file name to existing conventions, it does not,
however, change the actual `.left_sidebar` tag used in the
app.
2020-10-18 14:09:47 -07:00
YashRE42
46a74d3e08
informational-overlays: Rename .css file to informational_overlays.
...
This changes the file name to existing conventions, it does not,
however, change the actual `.informational-overlay` tag used in the
app.
2020-10-18 14:09:47 -07:00
Mateusz Mandera
716df658fa
queue_processors: Don't run test queues with run-dev.py.
2020-10-18 14:07:31 -07:00
Mateusz Mandera
269faa342a
test-queue-worker-reload: Fix expected worker count.
...
We didn't bump this when adding some additional test queues, that run
with run-dev.py as of this commit.
2020-10-18 14:07:31 -07:00
Aman Agrawal
1e5873df9e
text-error-css: Use same color as used by bootstrap for text-error.
2020-10-18 14:06:20 -07:00
Aman Agrawal
1849ca41d2
login: Top right align error message.
...
Fixes the alignment issues and this better indicates the field to
which error message belongs to.
2020-10-18 14:06:20 -07:00
Aman Agrawal
8297121050
Revert "login: Fix alignment of error message in login form."
...
This reverts commit 6fe82620df
.
Reverted since this misaligns other forms which use the same
class.
2020-10-18 14:06:20 -07:00
YashRE42
178e0b7d47
navbar: Use location.href instead of location.replace.
...
As per https://stackoverflow.com/questions/1865837/ location.href
should be preferred to location.replace in some places due to the
fact that location.replace violates browser history and breaks back key.
2020-10-18 14:05:45 -07:00
Aman Agrawal
bdc4721aee
BaseDocumentationSpider: Don't crawl webapp.
2020-10-16 16:26:29 -07:00
Aman Agrawal
72b25553b2
BaseDocumentationSpider: Print correct link on error.
2020-10-16 16:23:33 -07:00
Alex Vandiver
7a1132d605
puppet: Switch golang and smokescreen to use /srv.
...
/srv and /opt have very similar usages; but we should be internally
consistent.
Move these two (the only usages of /opt) to match the rest in /srv.
2020-10-16 13:00:06 -07:00
Steve Howell
57efe9d81a
performance: Streamline list_to_streams.
...
We take advantage of stream.recipient to simplify
the query's where clause and avoid the need
for select_related("recipient").
2020-10-16 12:58:11 -07:00
Steve Howell
e1bcf6124f
refactor: Remove recipient from access_stream_by_name.
2020-10-16 12:58:11 -07:00
Steve Howell
a51b483f1a
performance: Remove recipient from access_stream_by_id.
...
The Recipient table is now kind of useless for
stream-related operations, since we have
recipient_id on Stream now.
2020-10-16 12:58:11 -07:00
Steve Howell
31622feb87
refactor: Only return sub from access_stream_common.
...
Let the callers access stream.recipient as needed.
It costs the same, and some of the callers can
actually stop caring about the actual Recipient
object.
2020-10-16 12:58:11 -07:00
Steve Howell
bfd6e2b1fd
refactor: Use recipient_id to get topic history.
2020-10-16 12:58:11 -07:00
Steve Howell
3685fcc701
refactor: Remove recipient arg for do_mute_topic.
2020-10-16 12:58:11 -07:00
Steve Howell
65dbee4837
minor: Ask for recipient_id, not recipient.
2020-10-16 12:58:11 -07:00
Steve Howell
378062cc83
performance: Avoid call to access_stream_by_id.
...
We already trust ids that are put on our queue
for deferred work. For example, see the code for
"mark_stream_messages_as_read_for_everyone"
We now pass stream_recipient_id when we queue
up work for do_mark_stream_messages_as_read.
This generally saves about 3 queries per
user when we unsubscribe them from a stream.
2020-10-16 12:58:11 -07:00
Steve Howell
2256d72015
minor: Add comment to subscriber test.
2020-10-16 12:58:11 -07:00
Steve Howell
31eb97ddde
performance: Fix do_mark_stream_messages_as_read.
...
This function no longer asks for data that it
doesn't need.
2020-10-16 12:58:11 -07:00
Steve Howell
6d1f9de7d3
performance: Use SubInfo when removing subscribers.
...
We get two speedups:
* The query to get existing subscribers only
gets the two fields we need. We no longer
need all the overhead of user_profile
and recipient data being returned in the
query.
* We avoid Django making extra hops to the
database to get user info.
2020-10-16 12:58:11 -07:00
Steve Howell
73982f6cc9
refactor: Move SubInfo to stream_subscription.py.
2020-10-16 12:58:11 -07:00
Anders Kaseorg
16aa48d9b2
configure-rabbitmq: Wait for RabbitMQ to start up.
...
Fixes an occasional failure in ‘vagrant up --provision’.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-15 17:01:00 -07:00