Commit Graph

  • f99c222ebf More deterministic compressed CSS files. v1.0.3 Pēteris Caune 2017-04-28 10:05:57 +03:00
  • d7d21b0959 Pause before next report to avoid hitting sending quota v1.0.2 1.0.2 Pēteris Caune 2017-04-24 22:35:16 +03:00
  • 9dcb1678f3 --no-threads flag for sendalerts command v1.0.1 Pēteris Caune 2017-03-28 20:04:24 +01:00
  • c073cb0b3a Lightweight 'server status' API endpoint, to be used by external load balancers v1.0 Pēteris Caune 2017-03-27 11:18:08 +01:00
  • 0f07fadc71 Updated screenshots. Pēteris Caune 2017-03-17 11:54:24 +02:00
  • 90546a587f More CSS tweaks Pēteris Caune 2017-03-16 22:09:41 +02:00
  • 1ce6dffa59 Style tweaks, updated titles in modal dialogs. Pēteris Caune 2017-03-16 21:26:29 +02:00
  • 1b883690e9 oops Pēteris Caune 2017-03-16 19:52:38 +02:00
  • e685154cc2 "Close Account" section in Settings page. Fixes #95 Pēteris Caune 2017-03-16 19:39:30 +02:00
  • d739d8ff62 DRY: use channel.get_kind_display() Pēteris Caune 2017-03-16 18:12:30 +02:00
  • 4906a5247c Split "Account Settings" page into subpages. Pēteris Caune 2017-03-16 16:06:22 +02:00
  • ec7fa1124f Merge pull request #117 from iphoting/sendalerts-no-loop Pēteris Caune 2017-03-11 15:55:39 +02:00
  • 7900a201c1
    Add --no-loop option to sendalerts management command. Ronald Ip 2017-03-09 19:30:31 +08:00
  • 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. Pēteris Caune 2017-03-10 10:35:21 +02:00
  • 31eca9c8e8 API: fix updating kind=cron to kind=simple Pēteris Caune 2017-03-10 09:54:16 +02:00
  • 666706ef3e Pricing updates. Pēteris Caune 2017-03-07 16:49:39 +02:00
  • d1b4643b45 Obsolete Pēteris Caune 2017-03-06 14:38:47 +02:00
  • d5cb669172 /bounce handles long payloads. Pēteris Caune 2017-03-05 22:32:42 +02:00
  • 68d591c677 No CSRF check for /bounce endpoint Pēteris Caune 2017-03-05 22:14:09 +02:00
  • 0d24d650f2 "X-Bounce-Url" header in email messages. An API endpoint to handle bounce notifications. (#112) Pēteris Caune 2017-03-05 21:42:36 +02:00
  • f767cf59aa ctx can contain database query objects, evaluate them before passing off to a thread Pēteris Caune 2017-02-28 15:21:44 +02:00
  • 965accaedb REGISTRATION_OPEN setting. superuser accounts by default have team access enabled. Fixes #97 and #113 Pēteris Caune 2017-02-24 15:58:11 +02:00
  • 55e5f10d73 os.env -> os.environ Pēteris Caune 2017-02-21 16:25:17 +02:00
  • 20b046cba7 API call for updating checks Pēteris Caune 2017-02-19 13:46:05 +02:00
  • b63f19f415 Simplify: remove djmail and django-ses-backend dependencies. Pēteris Caune 2017-01-29 11:44:22 +02:00
  • 1e05de14be Bump Django version. Pēteris Caune 2017-01-29 10:47:43 +02:00
  • d6202d1b4c django-appconf is a dependency for django-compressor, don't list it here. Pēteris Caune 2017-01-29 10:42:15 +02:00
  • a4bcbb28aa /admin/login/ uses the same login view as the main site. Pēteris Caune 2017-01-28 13:16:42 +02:00
  • c6c195b016 local_settings.py.example Pēteris Caune 2017-01-28 12:38:52 +02:00
  • 6a1c5dd3b7 "Unsubscribe" link in alert emails. Fixes #111 Pēteris Caune 2017-01-28 12:17:22 +02:00
  • c16eeda004 Webhooks support POST, cleanup. Pēteris Caune 2017-01-21 18:29:55 +02:00
  • 891efc720a Bumped psycopg2 version Pēteris Caune 2017-01-21 12:51:22 +02:00
  • ae4144b1cd More tests for sendreports. Pēteris Caune 2017-01-15 16:24:08 +02:00
  • 8d956b3365 email template from Litmus. CSS already inlined, so dropping premailer dependency. Pēteris Caune 2017-01-15 13:10:08 +02:00
  • b8aabd711c Testcase for sendreports Pēteris Caune 2017-01-15 13:07:19 +02:00
  • caa6b2758e pruneusers management command does not touch users with team memberships. Tests. Pēteris Caune 2017-01-14 11:51:15 +02:00
  • d0f9a624ed 2016->2017 Pēteris Caune 2017-01-05 16:18:26 +02:00
  • a0241a9a74 Fix tests. Pēteris Caune 2017-01-04 15:32:14 +02:00
  • b93336a44d API support for cron syntax Pēteris Caune 2017-01-04 15:27:59 +02:00
  • 6ae12dbb18 Fix MySQL tests. Pēteris Caune 2017-01-04 13:56:27 +02:00
  • 32e31dae8a "One User" Pēteris Caune 2017-01-04 13:48:39 +02:00
  • 550a38e4d5 Merge pull request #108 from mkelley82/patch-1 Pēteris Caune 2017-01-02 22:28:48 +02:00
  • ac57a4414e Merge pull request #109 from mkelley82/patch-2 Pēteris Caune 2017-01-02 22:27:01 +02:00
  • 4ff95977cd Update node.html Michael Kelley 2017-01-02 13:43:55 -05:00
  • a8f2306724 Update snippet to reflect HTTPS usage instead of HTTP Michael Kelley 2017-01-02 13:42:11 -05:00
  • fa0f8005a9 Update snippet to reflect HTTPS usage instead of HTTP Michael Kelley 2017-01-02 13:40:55 -05:00
  • fc415b39c8 Better formatting for Pushover notifications in log Pēteris Caune 2016-12-31 16:18:27 +02:00
  • 6d7c885ede /admin/api/channel/ knows Discord Pēteris Caune 2016-12-31 15:53:26 +02:00
  • 17bf0d109e Fix CSRF in Slack, Pushbullet and Discord callbacks Pēteris Caune 2016-12-30 18:28:32 +02:00
  • e5126925ec Discord integration Pēteris Caune 2016-12-30 14:26:54 +02:00
  • ff95f27827 max-width on long check names with no spaces is problematic Pēteris Caune 2016-12-27 12:28:22 +02:00
  • e3ed4d25bb CSS tweaks for long check names, and for mobile view of cron form. Pēteris Caune 2016-12-27 12:09:25 +02:00
  • aabfd55f7c Cleanup and tests for cron preview. Pēteris Caune 2016-12-26 10:27:19 +02:00
  • b29400710f Fix race conditions in preview code. Pēteris Caune 2016-12-23 20:46:27 +02:00
  • 1163364989 Improved "Update Timeout" form with dynamic preview for cron mode Pēteris Caune 2016-12-23 20:19:06 +02:00
  • a412f05651 /switch_team/ requires login and a valid target username Pēteris Caune 2016-12-21 18:05:55 +02:00
  • 52cd2a9c8e API rejects too long check names Pēteris Caune 2016-12-21 17:38:25 +02:00
  • 5a533441b5 When client GETs instead of POSTs, return HTTP 400 Pēteris Caune 2016-12-21 17:22:48 +02:00
  • d9171adb1d _associate_demo_check was crashing for returning users after cleaning up old checks. Pēteris Caune 2016-12-21 17:11:03 +02:00
  • 56168b17d0 Usability tweaks in api_check_changelist admin view. Pēteris Caune 2016-12-21 12:50:06 +02:00
  • b22b0a44e2 Validate cron expression before saving check. Pēteris Caune 2016-12-21 12:24:24 +02:00
  • 0b6d484bd5 "prunenotifications" management command Pēteris Caune 2016-12-15 18:54:03 +02:00
  • c6d5e64286 Warn about obsolete update_alert_after trigger. Pēteris Caune 2016-12-14 12:20:08 +02:00
  • fdc1bfcd57 Log page now lists sent notifications. Slack notification handles simple/cron check kinds. Pēteris Caune 2016-12-14 11:15:45 +02:00
  • 5a4c3ce8ea Fix tests. Pēteris Caune 2016-12-13 21:37:29 +02:00
  • c8b1c482ea Populate timezones, use selectize. Pēteris Caune 2016-12-13 17:01:41 +02:00
  • 6ada656df4 UI for entering cron expression and setting timezone. Pēteris Caune 2016-12-13 13:09:53 +02:00
  • 8633a5a892 Check model supports cron-style schedule Pēteris Caune 2016-12-05 11:08:06 +02:00
  • ce57a1cc8b Calculate alert_after in Python code instead of a database trigger. This will allow complex calculations down the road. Pēteris Caune 2016-11-04 16:30:19 +02:00
  • e524ea3db7 Fix tests. Pēteris Caune 2016-10-30 14:30:42 +02:00
  • dfa0af350a PagerDuty Integration Key is 32 characters long. Update screenshots. Pēteris Caune 2016-10-30 14:24:36 +02:00
  • d019ebc195 Fix test. Pēteris Caune 2016-10-17 13:33:12 +03:00
  • 3456dd9f6e OpsGenie integration. Fixes #93 Pēteris Caune 2016-10-17 13:25:14 +03:00
  • ac4ba079d3 Validate channel values. Don't allow ftp addresses, http://localhost addresses, invalid email addresses Pēteris Caune 2016-10-02 17:51:34 +03:00
  • fa63c9034e Merge pull request #91 from cdax/make-mgmt-command-modules Pēteris Caune 2016-10-01 17:55:46 +03:00
  • b2f951c8a6 Merge branch 'cdax-snippet-copy' Pēteris Caune 2016-10-01 17:48:59 +03:00
  • 913b82eb23 Use icon in the "copy" button. Add "copy" buttons dynamically, in JS. CSS tweaks. Pēteris Caune 2016-10-01 17:48:17 +03:00
  • 4d7cca0408 Make modules out of management commands by adding __init__.py files Chitharanjan Das 2016-10-01 11:18:32 +05:30
  • 4e260421f0 Adds 'copy to clipboard' function to example code snippets Chitharanjan Das 2016-10-01 10:27:48 +05:30
  • 30d9760768 Don't autoselect ping address in the welcome page. It gets in the way when selecting just the code portion of the address. Pēteris Caune 2016-09-24 21:39:09 +03:00
  • b1ad0415da Fix AttributeError in Ping admin Pēteris Caune 2016-09-24 21:37:18 +03:00
  • 9a00fd9944 Mention SITE_NAME in README, better docs for the unique API field. Pēteris Caune 2016-09-23 21:13:38 +03:00
  • 22ac7e0517 Use a whitelist for allowed values in the unique field. Pēteris Caune 2016-09-23 14:09:20 +03:00
  • c5568b6dd1 Move json validation code to a separate file, add support for array and enum, add tests. Pēteris Caune 2016-09-23 14:08:31 +03:00
  • 1c5182278e Merge branch 'foozmeat-issue-82' Pēteris Caune 2016-09-23 12:12:03 +03:00
  • f511ee7596 Merge pull request #84 from foozmeat/issue-83 Pēteris Caune 2016-09-23 11:56:23 +03:00
  • ac68df5bf5 Merge pull request #86 from foozmeat/issue-79 Pēteris Caune 2016-09-23 11:48:56 +03:00
  • 537b7c7541 fixed a few instances where the hc_extras wasn't loaded James Moore 2016-09-22 16:11:20 -07:00
  • 89736d7ce7 removed unused function parameter James Moore 2016-09-22 15:59:59 -07:00
  • 1520d7fc9a didn't register the tags properly James Moore 2016-09-22 15:58:47 -07:00
  • 96cb68d503 made the unique field more flexible James Moore 2016-09-22 15:51:03 -07:00
  • 1ae07b2028 made changes more concise James Moore 2016-09-22 14:56:15 -07:00
  • b1bb1540b8 adds a SITE_NAME setting that's used to label the site James Moore 2016-09-22 13:12:43 -07:00
  • bcde5fe9d2 adds a unique parameter to the check creation API James Moore 2016-09-22 12:00:25 -07:00
  • 1ab12d943a updates django to 1.10.1 James Moore 2016-09-22 10:23:41 -07:00
  • 252fa1f884 sendreports now can be run concurrently too Pēteris Caune 2016-09-19 21:19:10 +03:00
  • b5a0ff3538 Handle concurrent sendalerts using QuerySet.update(). Fixes #39 Pēteris Caune 2016-09-15 22:52:48 +03:00
  • c90627c6f4 django_compressor==2.1 which adds Django 1.10 compatibility Pēteris Caune 2016-08-29 18:11:26 +03:00
  • 965e32884b Django 1.10 Pēteris Caune 2016-08-29 17:54:53 +03:00
  • ee3f49c89b TeamAccessMiddleware: create Profile object if it is missing. This solves problems for users created with "manage.py createsuperuser". Fixes #77 Pēteris Caune 2016-08-29 17:02:24 +03:00