Pēteris Caune
cf37439877
Timezones were missing in Details page, "Change Schedule" dialog. Fixed.
6 years ago
Pēteris Caune
9e9c504e2d
Update plan names, nicer "Change Plan" form.
6 years ago
Pēteris Caune
78aca869c5
"Details..." instead of "Show Log..." in emails.
6 years ago
Pēteris Caune
7046e2410c
Checks have a "Description" field. Fixes #182
6 years ago
Pēteris Caune
0a50962f2b
Drop the `trunc` template filter, Django has a built in `truncatechars` that does the same thing.
6 years ago
Pēteris Caune
fdbe733df3
C# usage example. Fixes #127
6 years ago
Pēteris Caune
7e56eb883e
Fetch ping details using HTTP GET, not HTTP POST.
6 years ago
Pēteris Caune
97b3b52df5
Testcases for the new code.
6 years ago
Pēteris Caune
8ab8e15c4e
Update document.title
6 years ago
Pēteris Caune
3021e1c944
Fix redirects.
6 years ago
Pēteris Caune
ecba1eb40b
More efficient log updates.
6 years ago
Pēteris Caune
a883fe38aa
Log auto-refreshes in the details page.
6 years ago
Pēteris Caune
04fede0897
Auto-refresh current status in log page.
6 years ago
Pēteris Caune
8b01acefe2
Show 20 most recent pings by default.
6 years ago
Pēteris Caune
458c4cfeeb
Hook up buttons in the log page.
6 years ago
Pēteris Caune
ea8e08acd2
Log page redesign WIP
6 years ago
Pēteris Caune
d661839e32
Don't serialize POST payload to JSON, Django's TestClient will do that for us.
6 years ago
Dan Faulknor
8265ac5a97
Fix for Python 3.6
6 years ago
Pēteris Caune
e4150e8514
Settings > Badges page shows badges from all teams user has access to.
7 years ago
Pēteris Caune
9cbd0138da
Demo checks shown on welcome page are not saved to database. User's first check is created when creating the user.
7 years ago
Pēteris Caune
a4855e1900
Rename form field "email" to "identity" to hopefully avoid some auto-form-fill spam.
7 years ago
Pēteris Caune
5cf6f1b51e
Merge Check.get_status() and Check.in_grace_period() into one.
This avoids duplicate calls to Check.get_grace_start() in several places.
7 years ago
Pēteris Caune
0e8226b5d7
Optimize /checks/status: load and parse the template once, not N times.
7 years ago
Pēteris Caune
dd5a690b99
"My Checks" page uses the same markup for desktop and mobile.
7 years ago
Pēteris Caune
f119883d67
Allow check names to wrap at underscores
7 years ago
Pēteris Caune
67363abe4f
Use icon font for channel icons.
7 years ago
Pēteris Caune
422de02ca9
oops
7 years ago
Pēteris Caune
83a2ff17e6
Toggle integrations on/off on "My Checks" page.
7 years ago
Pēteris Caune
9ae4235c9b
"My Checks" page: show the number of failed checks in the page title.
7 years ago
Pēteris Caune
464d05c99f
"Signalling a Failure" section in docs. (cc: #151 )
7 years ago
Pēteris Caune
dfcf7aafbe
Check.in_grace_period() looks at `last_ping_was_fail` flag.
7 years ago
Pēteris Caune
5f908a01e4
When we don't recognize a message from Telegram, respond with 200 OK so Telegram doesn't keep retrying.
7 years ago
Pēteris Caune
6bf6ab6479
Show the number of remaining available checks under "Add Check" button
when 10 or less remaining.
7 years ago
Pēteris Caune
7ced981d45
Remove obsolete signature checking code in accounts.views.unsubscribe_reports
7 years ago
Pēteris Caune
fd367b42da
Always show failed checks first. Fixes #173
7 years ago
Pēteris Caune
cdf39a88eb
Cleanup.
7 years ago
Pēteris Caune
3fc84ca0ff
Foundation for "fail" pings (cc: #151 )
7 years ago
Pēteris Caune
eafb5d6096
Increase check limits for paid accounts.
7 years ago
Pēteris Caune
8a68ea50dc
Fix tests. Fix "View Profile" link in Subscriptions admin
7 years ago
Pēteris Caune
bc56da1d88
`pruneusers` command removes accounts older than 30 days that have never logged in.
7 years ago
Pēteris Caune
521b089501
Remove First & Last name from Billing Details, to limit the amount of personal data we potentially store.
7 years ago
Pēteris Caune
fbe77c9e0a
Silence output from management commands when running tests.
7 years ago
Mounir
0e4c66f395
Remove allow_tag as it's not needed anymore
7 years ago
Mounir
f9cc65c152
Use mark_safe to use html in users list admin
7 years ago
Pēteris Caune
08f6e17e91
Tests check for correctly encoded API key.
7 years ago
Mounir
48d12ac62c
Setting api key will save it as a byte
urlsafe_b64encode return a byte, which will result in an api key saved with something like b'apikey'
I did not tested it but urlsafe_b64decode looks like doing the job also.
7 years ago
Pēteris Caune
ef6e1870d9
Preliminary Django 2 support
7 years ago
Pēteris Caune
9bc0f1b82a
Dropping Python 2 support
7 years ago
Pēteris Caune
9fb7ca7103
Users can specify a separate email address that will receive invoices.
7 years ago
Pēteris Caune
157bd74aeb
Add test for case insensitive email addresses.
7 years ago