37 Commits (c7317a87fcb4632977f1d228c128a7ea55c5b8d8)

Author SHA1 Message Date
  Pēteris Caune 936a5213f8
Switch from Member.rw to Member.role as the source of truth 3 years ago
  Pēteris Caune 205f1ccce6
Upgrade croniter to 1.0.6 4 years ago
  Pēteris Caune 155a1f132b
Simplify super() calls in tests 4 years ago
  Pēteris Caune 00790dc33c
Member.rw flag. Read-only users cannot edit check's name/desc/tags or schedule 4 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 ccd30ac239
Stricter cron validation, reject schedules like "At midnight of February 31" 5 years ago
  Pēteris Caune 5d9944873c
Don't trigger "down" notifications when changing schedule interactively in web UI 5 years ago
  Pēteris Caune cdfc9840a7
Source formatted with Black 6 years ago
  Pēteris Caune 6b0d566922
"My Projects" page. 6 years ago
  Pēteris Caune 664aad916a
Remove Profile.team_name (use Project.name instead) and Profile.current_team (use Profile.current_project instead) 6 years ago
  Pēteris Caune 0994006603
Drop Check.user_id and Channel.user_id (obsolete, using project_id now) 6 years ago
  Pēteris Caune 965998df18
Fix tests. 6 years ago
  Pēteris Caune 5f9ebb178c
Rename "Check.get_alert_after" to a now more fitting "Check.going_down_after" 6 years ago
  Pēteris Caune 0b6c317956
Fix Check.is_down(), add tests. 6 years ago
  Pēteris Caune 25e48f1b9f
croniter.is_valid() throws exceptions for some bad inputs, so must use try ... except 6 years ago
  Pēteris Caune a402dce293
Validate and reject cron schedules with six components 6 years ago
  Pēteris Caune a8c102f799
test_update_timeout: test if a Flip object gets created 6 years ago
  Pēteris Caune 925d34daad
Update Check.status field when user edits timeout & grace settings 6 years ago
  Pēteris Caune c2f200fa02
Allow simultaneous access to checks from different teams 6 years ago
  Pēteris Caune ef6e1870d9
Preliminary Django 2 support 7 years ago
  Pēteris Caune 810089d183 Require valid "schedule" and "tz" fields for cron checks. 8 years ago
  Pēteris Caune 5dafc07c29 Return 403 when API key is wrong. Return 404 when resource not found. Return 405 when request method is wrong. Return 400 when request syntax is wrong. 8 years ago
  Pēteris Caune aabfd55f7c Cleanup and tests for cron preview. 8 years ago
  Pēteris Caune 5a533441b5 When client GETs instead of POSTs, return HTTP 400 8 years ago
  Pēteris Caune b22b0a44e2 Validate cron expression before saving check. 8 years ago
  Pēteris Caune 6ada656df4 UI for entering cron expression and setting timezone. 8 years ago
  Pēteris Caune ce57a1cc8b Calculate `alert_after` in Python code instead of a database trigger. This will allow complex calculations down the road. 8 years ago
  Pēteris Caune feb2294a7e Tests for team access. 9 years ago
  Pēteris Caune fdf9c607e5 Team Access, test cleanup 9 years ago
  Di Wu fe72792fd2 use basetestcase for most test cases that require predefined user, add test for ensuretriggers, add travis cache 9 years ago
  Di Wu 79b7327c9e fix tests and optimize authentication and fix some unclosed markup 9 years ago
  Pēteris Caune 1dacc8b797 Users can add passwords to their accounts. Fixes #6 9 years ago
  Pēteris Caune 74c5e5d906 Use assertRedirects() to test redirects. 9 years ago
  Pēteris Caune 947f686c61 Organize imports using isort. 9 years ago
  Pēteris Caune cee2b52d3e More tests. 9 years ago
  Pēteris Caune 18635e947a More tests. 9 years ago
  Pēteris Caune 969626c0fa Validate UUID, more tests. 9 years ago
  Pēteris Caune 621f30ec13 More tests 10 years ago