Pēteris Caune
|
697cb19bde
|
Handle excessively long email addresses in the team member invite form.
|
4 years ago |
Pēteris Caune
|
ffafc16fe5
|
Handle excessively long email addresses in the signup form.
|
4 years ago |
Pēteris Caune
|
b63f3bed8e
|
Limit project name to 60 characters to prevent abuse
|
4 years ago |
Pēteris Caune
|
f131123e0e
|
In the test_it_sends_link testcase, explicitly set the USE_PAYMENTS setting. This way tests work regardless of what's in the environment variable or local_settings.py file.
|
4 years ago |
Ronald Ip
|
c476f042ba
|
Fix logic bug in test_signup (#408)
Resolves #408 by fixing the test_signup logic bug introduced in 8c13457 .
|
4 years ago |
Pēteris Caune
|
d05691f86f
|
SMS and phone calls now have separate "limit reached" email templates.
|
4 years ago |
Pēteris Caune
|
8c13457037
|
Use separate counters for SMS and phone calls.
|
4 years ago |
Pēteris Caune
|
f814035f03
|
Declutter /admin/accounts/profile/
|
4 years ago |
Pēteris Caune
|
e89229a2ca
|
In admin, visualize account's number of checks
|
4 years ago |
Pēteris Caune
|
a18eb134f5
|
Refactor: change Check.get_status(with_started=...) default value from True to False (with_started=False is or will be useful in more places)
|
4 years ago |
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.
The team size limit is applied to the number of distinct users across all projects. Fixes #332.
|
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.
Need customer data to stay in braintree until the end of each month for tax reports.
|
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 |