Fix bug where update was called on a list instead of append.
Fix issue lookup on proposal create view to match the changes to the proposal mixing, and to have a consistent API with other proposal routes (issue is referenced by "issue_id", the proposal by "pk").
Fix some bugs in the setting and tracking of is_confidential as state changes on Issue and Proposal.
Updated some views to use AjaxFormView's reload_on_success API. This is required for visual reaction after saving an Issue or Proposal with a change of state in regard to confidentiality. The app does not (yet) have any type of UI binding, so page reload is the best current solution.
Pass community to initialize forms with a filtered set of confidential reasons.
Add dependencies for task queue.
Add settings for redis, which is the backend for the task queue.
Add urls for the django-rq implementation.
Decorate send_mail as a django-rq job
Fix bug when mail send is to attendees only.
oops. I actually wanted to extend the current list.
return class instances for mock users instead of dictionaries.
Change the ConfidentialQuerySetMixin API for mock users as objects.
Safer.
pass data to subject line.
Apply object access control to the side list of related proposals in a proposal detail view.
Missing community argument to new proposal constructor.
Fix issue filter.
Implement async email as settings-based. If OPENCOMMUNITY_ASYNC_NOTIFICATIONS is True, the email notifications are async and expect a proper redis/rq setup. Else, notifications are synchronous as before.
Setting for async notifications.