Cynthia Lin
58d37702a4
org settings: Add functionality for updating data of user groups.
2018-01-06 11:50:52 -05:00
Cynthia Lin
48f7e8c0d0
org settings: Add functionality for saving state of edited user groups.
2018-01-06 11:50:52 -05:00
Cynthia Lin
d6a937aa2a
org settings: Add functionality for adding/removing users from groups.
2018-01-06 11:50:52 -05:00
Cynthia Lin
a8c20876b9
org settings: Add user group save functionality for editing groups.
2018-01-06 11:50:52 -05:00
Cynthia Lin
7da0c126e4
org settings: Add user group deletion functionality.
2018-01-06 11:50:52 -05:00
Cynthia Lin
168e7bb2d6
org settings: Add user group creation functionality.
2018-01-06 11:50:52 -05:00
Cynthia Lin
8c8cd5fbf1
org settings: Render user group data dynamically.
2018-01-06 11:50:52 -05:00
Cynthia Lin
83706e1bcd
org settings: Add User groups content and design.
2018-01-06 11:50:52 -05:00
Cynthia Lin
7790e2b23c
org settings: Add framework for User groups page.
2018-01-06 11:50:52 -05:00
Alena Volkova
5bbc46762f
tests: Improve error handling of import failures.
...
Fixes #6776 .
2018-01-05 12:03:37 -05:00
Umair Khan
7145e6c97b
travis: Enable test-queue-worker-reload.
...
Fixes #1341
2018-01-05 08:24:57 -05:00
Umair Khan
6259390f40
test-queue-worker-reload: Add wait to avoid race condition.
...
The autoreload code of Django works by looping over the files associated
with all the loaded modules. This loop is run after every 1 second. If
the file is found for the first time by the loop, it is assumed that the
file is new and is not modified between the time it is loaded and is
checked by the loop. This assumption is the source of a race condition.
We can either implement a more sensitive version of the loop or we can
just allow enough time to the Django loop to touch every file at least
once.
For the time being, we are going with the second option.
2018-01-05 08:24:57 -05:00
Umair Khan
e68adab75d
test-queue-worker-reload: Poll for 60 seconds.
2018-01-05 08:24:57 -05:00
Umair Khan
21eabf4a60
travis: Fix test-queue-worker-reload.
...
Previously, there were following problems with the implmentation:
* Same file handle was being used to read and write. We used to do
`seek(0)` and then `read()`. This had a chance to overwrite
file data. Now we use different file handles to read and write data.
* We were using text streams. Text streams cannot be used with
`bufferring=0`. Now we use binary streams without buffering so that
data is available for reading without any delay.
This commit also updates the key(s) that we search in the logfile.
Previously, launch of all queues was announced in the log, now we only
anounce the number of threads that were launched.
This commit also makes sure that we always exit after gracefull shutting
down the development server.
2018-01-05 08:24:57 -05:00
Steve Howell
2da8e0d521
casper tests: Fix bug related to iago's credentials.
...
Before this change, we were pulling iago's credentials from
the wrong database, which usually was a non-issue (dev and test
are populated the same way), but which would break things if
you modified iago's credentials in dev.
Now the credentials properly come from the test database.
2018-01-05 07:53:47 -05:00
YJDave
d80d5a2443
stream settings: Restore original stream name in UI on error.
...
Update stream-name-editable span in UI if it throws error
changing stream name.
2018-01-04 16:52:54 -05:00
YJDave
de13dd41c2
stream narrow: Set message if narrows to never-subscribed private stream.
...
If user narrows to never-subscribed private stream, display
nonsubbed_private_nonexistent_stream_narrow_message.
2018-01-04 16:52:54 -05:00
YJDave
6a94b33eb0
stream membership: Display add-subscribers option only if user can add.
...
Display add-subscribers-to-stream option only if stream is
public or user is subscribed to private stream.
2018-01-04 16:52:54 -05:00
YJDave
31cfd16f85
stream settings: Update subscription-btn display instant.
...
If user unsubscribe from private stream, then immediately remove
subscription option from settings.
2018-01-04 16:52:54 -05:00
YJDave
7ccaf2dc48
stream settings: Hide subscribe/unsubscribe as needed.
...
For public stream, always show subscription option.
For private stream, if user is subscribed display unsubscribe option.
If user is not subscribe, do not display subscription option.
2018-01-04 16:52:24 -05:00
YJDave
690e82e624
stream settings: Display edit icon only if user is allowed to edit.
...
Only show edit option for stream name and description if user is admin and
either stream is public or stream is private and admin is subscribed to
private stream.
As per backend restrictions for editing stream name/description.
2018-01-04 16:47:31 -05:00
YJDave
335bed15ee
org setting: Remove title strings from settings.
...
Fixes #7882
2018-01-04 16:41:05 -05:00
YJDave
2aad083f1f
create stream: Disable announce stream label, not only checkbox.
...
If stream is private, disable announce stream label with checkbox.
2018-01-04 16:37:09 -05:00
YJDave
a870bb3cae
create stream: Remove disabling announce stream, if all users checked.
...
Remove disabling announce stream option in stream creation,
if all users are checked to add into stream.
2018-01-04 16:37:09 -05:00
YJDave
ae25f07c69
create stream: Show notification stream name for announcement.
...
Display stream name in which new stream notification will be announced.
2018-01-04 16:37:09 -05:00
YJDave
bb250f47a6
settings: Apply 'settings-info-icon' style to informational tooltip icons.
2018-01-04 16:37:09 -05:00
YJDave
2124f4c8d9
settings: Add style for settings informational icons.
2018-01-04 16:37:09 -05:00
YJDave
19eef98305
stream setting: Change email address popover placement to right.
2018-01-04 16:25:28 -05:00
YJDave
8c7d4bb5ad
stream setting: Fix bug in email address popover.
...
Email address popover was not showing, because add popover
jquery function was executed before DOM elements get load.
2018-01-04 16:25:28 -05:00
YJDave
f83a694fb6
stream subscription: Clean up error handling.
2018-01-04 16:23:57 -05:00
Privisus
4f700ddcbf
integrations: Add webhook payloads for Raygun.
2018-01-04 11:44:39 -05:00
Steve Howell
11af2a6d0f
minor: Fix typo for muting message.
...
The word "in" was missing.
2018-01-04 11:38:31 -05:00
YJDave
ce43daa236
stream settings: Fix all dead code related to #subscriptions-status.
...
Remove all references of #subscriptions-status and add error handling
of stream settings endpoints.
Fixes #4647
2018-01-04 11:35:37 -05:00
Eeshan Garg
479bc41ca5
api docs: Remove old and outdated endpoint docs.
2018-01-04 10:17:29 -05:00
Eeshan Garg
1fd71287d6
api docs: Document the GET /api/v1/events endpoint.
2018-01-04 10:17:29 -05:00
Eeshan Garg
d235a6c0c4
api docs: Remove superfluous sys imports in Python examples.
...
These are remnants from old code examples that I forgot to
remove.
2018-01-04 10:17:29 -05:00
Eeshan Garg
c616d7869b
api docs: Recommend using zuliprc file for configuration.
...
In our code examples, we now recommend using a zuliprc file
instead of passing in the config info directly.
2018-01-04 10:17:29 -05:00
Cynthia Lin
b530ee145f
click_handlers: Include expanded mobile sidebars as popovers.
...
This prevents the sidebars from automatically closing when users
click inside the popover area. Fixes #7896 .
2018-01-04 09:12:07 -05:00
Vishnu Ks
e6d3f8895f
messages: Create function to calculate first visible message id.
2018-01-04 08:52:40 -05:00
Vishnu Ks
f2a7d44c29
models: Add message_visibility_limit attribute to Realm.
2018-01-04 08:52:40 -05:00
MadElf1337
7c113d185f
integrations: Add webhook payloads for Facebook.
2018-01-03 14:47:50 -05:00
Brock Whittaker
d026ad4678
settings_display: Change two "!" to one.
...
There is an extra exclamation mark in the ui response for changing
the emojiset, which has been removed.
2018-01-03 13:29:49 -05:00
Steve Howell
a49fd44612
css linter: Fix error reporting.
...
Three changes:
* Change wording of error message.
* Flush standard error.
* Use unified diff.
2018-01-03 13:26:55 -05:00
Eeshan Garg
f620525373
api docs: Document the POST /api/v1/register endpoint.
2018-01-03 12:23:30 -05:00
Cynthia Lin
9e060b46d5
portico: Raise z-index of exit button in navigation sidebar.
...
Fixes #7971 .
2018-01-03 11:25:22 -05:00
Alena Volkova
45f0c76c44
settings: Limit the creation of generic bots.
...
This commit adds a setting to limit creation of generic bots
to admins for realms that want that restriction. (Generic
bots, apart from being considered spammy on some realms,
have less locked down permissions than webhook bots).
Fixes #7066 .
2018-01-02 18:12:22 -05:00
Marco Burstein
6f8792729d
manage.py: Move the maximum digits calculation to outside of a loop.
2018-01-02 17:21:28 -05:00
Marco Burstein
ff5a73e027
manage.py: Make it easy to create lots of streams with `populate_db`.
...
Fix #7968 .
2018-01-02 16:48:03 -05:00
Eeshan Garg
18c3bec667
webhooks/gci: Support "unassign" event type.
...
This commit adds support for the "unassign" event type, the
payloads for which are generated when a mentor unassigns a student
from a task.
2018-01-02 16:42:00 -05:00
Eeshan Garg
2c7f4d2187
webhooks/gci: Support "extend" event type.
...
This commit adds support for events of type "extend", the payloads
for which are generated when a mentor extends the deadline for a
task.
2018-01-02 16:42:00 -05:00