218 Commits (799425900392b05ad09a6dff2a42432fd56db166)

Author SHA1 Message Date
  Pēteris Caune 7994259003
When an invited user logs in, redirect them to the new project 5 years ago
  Pēteris Caune e04a92ccf1
Profiles admin: filtering by number of checks, show check count by project. 5 years ago
  Pēteris Caune abdff95ce8
Admin tweaks. 5 years ago
  Pēteris Caune ca715dd8d4
Check membership when initiating project's transfer. Use transaction.atomic() when completing the transfer. 5 years ago
  Pēteris Caune 57da17b8e2
Send an "Ownership Transfer Request" email notification. 5 years ago
  Pēteris Caune 3bf1ad9746
Fix invite suggestions. 5 years ago
  Pēteris Caune 532b752e3c
cleanup: don't import each form individually 5 years ago
  Pēteris Caune f7acaa57af
Adding tests. 5 years ago
  Pēteris Caune f42b2b144a
New feature: Project Settings > Transfer Ownership (WIP, missing tests) 5 years ago
  Pēteris Caune 22ef024885
Use secrets.token_urlsafe 5 years ago
  Pēteris Caune 8bbf85a397
Remove Profile.current_project field. Fixes #336 5 years ago
  Pēteris Caune 4bcfba728e
Use unittest.mock 5 years ago
  Pēteris Caune 29e016d0fc
Update Telegram instructions. Fix redirect after login when adding Telegram integration. 5 years ago
  Pēteris Caune 0c9c453ea0
Profile.current_project not used any more, remove last remaining references. cc: #336 5 years ago
  Pēteris Caune 157711bc95
Reduce usage of Profile.current_project cc: #336 5 years ago
  Pēteris Caune 6a0c90853b
request.project is now unused, removing 5 years ago
  Pēteris Caune bb808852d9
Reduce usage of request.project cc: #336 5 years ago
  Pēteris Caune 318934697f
Remove last references of the hc-channels route. 5 years ago
  Pēteris Caune acce0808ce
Project code in URL for the "Add Slack" page. cc: #336 5 years ago
  Pēteris Caune 0ff4bd01e0
Improved UI to invite users from account's other projects. Fixes #258. 5 years ago
  Pēteris Caune 15b9611c5a
Show a warning in project's top navigation if the project has no configured integrations. Fixes #327 5 years ago
  Pēteris Caune f51a0a257e
Don't delete customer data in braintree when closing account. 5 years ago
  Pēteris Caune c4edb415a2
Removing debug statement. 5 years ago
  Pēteris Caune 012ad88bb3
createsuperuser management command requires an unique email address (#318) 5 years ago
  Pēteris Caune 4ee2646539
Show a red "!" in project's top navigation if any integration is not working 5 years ago
  Pēteris Caune 0d2c6217d3
Auto-submit the unsubscribe confirmation form only if signature is more than 5 minutes old. Idea from https://stackoverflow.com/questions/59281750/strategies-to-prevent-email-scanners-from-activating-unsubscribe-links/59381066#59381066 5 years ago
  Pēteris Caune d6be955fa7
Silence stdout output from management commands during tests 5 years ago
  Pēteris Caune 15ba415298
`senddeletionnotices` command skips profiles with recent last_active_date 5 years ago
  Pēteris Caune 2a8e7ee766
Django 3.0 5 years ago
  Pēteris Caune f7496fb8cf
Add List-Unsubscribe-Post email header 5 years ago
  Pēteris Caune 8d81d27af3
Unsubscribe links serve a form, and require HTTP POST to actually unsubscribe 5 years ago
  Pēteris Caune f9c61dad23
Fix List-Unsubscribe email header value: add angle brackets 5 years ago
  Pēteris Caune 1cdb6e6d1d
Don't set CSRF cookie on first visit. Signup is exempt from CSRF protection. 5 years ago
  Pēteris Caune f74860bc0c
Add Profile.last_active_date field for more accurate inactive user detection 5 years ago
  Pēteris Caune 7db11fa7aa
Fix the senddeletionnotices command to take into account the new default SMS limit. 5 years ago
  Pēteris Caune c13ec18a27
5 SMS & WhatsApp sends/mo for free plans 5 years ago
  Pēteris Caune 66a6de70c0
Send email notification when monthly SMS sending limit is reached. Fixes #292 5 years ago
  Pēteris Caune 163b020116
Signup form sets the "auto-login" cookie to avoid an extra click during first login 5 years ago
  Pēteris Caune 2bb769f7bb
Send monthly reports on 1st of every month, not randomly during the month 5 years ago
  Pēteris Caune 391921d8af
Revert deterministic username generation feature – it causes problems when users change their email address. See #290 for details. 5 years ago
  Pēteris Caune 41a0871452
Generate usernames as uuid3(const, email). Prevents multiple accts with the same email. Prevent double-clicking the submit button in signup form. Fixes #290 5 years ago
  Pēteris Caune 93507fcc47
Cleanup in report-body-html.html. 5 years ago
  Pēteris Caune dfee69584b
Don't show the "Sign Up" link in the login page if registration is closed. Fixes #280 5 years ago
  Pēteris Caune 2489f86b38
Delete customer from Braintree when closing account. 5 years ago
  Pēteris Caune b74e56a273
Experimental: show the number of outages and total downtime in monthly reports. (#104) 5 years ago
  Pēteris Caune 8f6726d1ee
Prevent email clients from opening the one-time login links. Fixes #255 6 years ago
  Pēteris Caune cdfc9840a7
Source formatted with Black 6 years ago
  Pēteris Caune b528b23996
Fix badges for tags containing special characters. Fixes #240, #237 6 years ago
  Pēteris Caune 23b197526c
Password strength meter and length check in the "Set Password" form 6 years ago
  Pēteris Caune afaa8767cd
Rate limit login-with-password attempts. 6 years ago