Commit graph

608 commits

Author SHA1 Message Date
Pēteris Caune
39bc12e351 Invoices to email. 2018-01-09 16:45:38 +02:00
Pēteris Caune
01c3a13922 Billing overhaul. 2018-01-09 13:31:43 +02:00
Pēteris Caune
a869906fde Zendesk integration (experimental and hidden from Integrations page for now) 2017-12-29 22:53:09 +02:00
Pēteris Caune
266fbd225d sendreports doesn't send nags if nag_period=0 ("disabled"). This would result in an infinite loop of nag emails. 2017-12-29 18:05:23 +02:00
Pēteris Caune
fb17211320 Clear out Profile.next_report_date and Profile.next_nag_date when unsubscribing from reports. 2017-12-29 18:03:42 +02:00
Pēteris Caune
ebbc898d02 Experimental settelegramwebhook management command 2017-12-27 18:28:34 +02:00
Pēteris Caune
a1c40bdbbf Adding missing migrations. Fixes #145 2017-12-27 17:35:05 +02:00
Pēteris Caune
80523787c3 runserver and tests work without reportlab installed. 2017-12-27 13:14:20 +02:00
Pēteris Caune
dbaae9c2b7 Most recent payment method is the default payment method. 2017-12-17 16:47:50 +02:00
Austin
ef90e6e3b8 Rename the class 2017-12-14 16:27:02 -08:00
Austin
6a17c8768b Adds a test for out integration form 2017-12-14 16:20:30 -08:00
Austin
201d1a0815 Rename the test function 2017-12-14 16:11:42 -08:00
Austin
7eed6160c1 Adds test for pagertree 2017-12-14 16:07:24 -08:00
Austin
abe7076a73 Add the PagerTree form handler 2017-12-14 11:25:36 -08:00
Austin
17831bb974 Adds missing comma 2017-12-14 11:21:21 -08:00
Austin
cb1eac50d9 Adds PagerTree Integration 2017-12-14 11:10:08 -08:00
Pēteris Caune
4e04641c38 One more py2 fix 2017-11-30 00:40:21 +02:00
Pēteris Caune
4850c9ff03 Fix tests -- remove debug code, py2 fix 2017-11-30 00:30:24 +02:00
Pēteris Caune
9e37b22a70 PDF invoices. 2017-11-30 00:23:37 +02:00
Pēteris Caune
1b7d4f6f3e Adding "Overall status" badge. 2017-11-10 21:52:27 +02:00
Pēteris Caune
edfcac5942 "Integration Details" modal dialogs for webhook integrations. 2017-11-10 16:45:05 +02:00
Pēteris Caune
7c7919fdb4 UI tweaks for the "Add Webhook" form. 2017-11-10 13:42:50 +02:00
Pēteris Caune
4cdc7db035 Webhook header values can contain variables. 2017-11-10 12:24:31 +02:00
Pēteris Caune
620d8523d7 GET webhooks support custom headers too. Can override the User-Agent header. 2017-11-10 12:16:11 +02:00
Pēteris Caune
fbf28e4038
Merge pull request #140 from someposer/master
Adding Content-Type header to Webhook integrations
2017-11-10 11:39:40 +02:00
someposer
5781ddfe4d Created an improved interface for arbitrary headers and simplified
header storage.
2017-11-05 19:10:19 -06:00
Pēteris Caune
cf5cbfaa3c Annual subscriptions, updated Braintree Drop-in integration 2017-11-05 14:25:39 +02:00
Pēteris Caune
363f219671 Don't log delivery notifications for unverified email addresses. 2017-11-04 17:52:11 +02:00
Pēteris Caune
ddd940688e Disable channel (mark as email_verified=False) when email bounces. 2017-11-04 17:35:14 +02:00
someposer
077bc45b12 Sorting keys on Webhook JSON value for consistent unit testing. 2017-11-03 19:56:38 -05:00
someposer
05c84d7976 Add support for arbitrary headers using a JSON body for webhooks. 2017-11-03 19:40:43 -05:00
someposer
ee0df8be95 Fixed issue with Transport test 2017-11-03 15:57:33 -05:00
someposer
08ac09ea93 Adding additional notify tests to improve coverage. 2017-11-03 15:43:34 -05:00
someposer
fdf011aa25 Update Webhook unit tests to use added Content-Type value. 2017-11-03 14:06:33 -05:00
someposer
0ea5927b6a Adding Content-Type header to Webhook integrations to work correctly with
services like https://ifttt.com/maker_webhooks which require a
specific content type, like application/json.
2017-11-03 13:41:36 -05:00
Pēteris Caune
f2a2241b6b Email listener: "./manage.py smtpd" 2017-11-01 19:20:12 +02:00
Pēteris Caune
6a57bcfdf3 Pricing in top nav is visible for team members too, but pricing page says "you are not the team owner". 2017-10-18 18:00:45 +03:00
Pēteris Caune
0b68393bb0 Profile.token generated from os.urandom 2017-10-18 16:33:32 +03:00
Pēteris Caune
1fd5d0b3ce More secure unsubscribe links for monthly reports. 2017-10-18 15:53:08 +03:00
Pēteris Caune
2a7ee66d1e Profile.set_next_nag_date does not touch already set dates. 2017-10-15 21:43:48 +03:00
Pēteris Caune
5c64e0cd5d If profile has next_nag_date set in future then set_next_nag_date does not touch it. 2017-10-15 20:25:04 +03:00
Pēteris Caune
882933668a Natural sort for check names, fixes #136.
Apply the user's chosen sort order in emails also.
2017-10-15 13:34:34 +03:00
Pēteris Caune
e1d5fa8638 Nicer "your settings have been updated" message. 2017-10-14 22:04:11 +03:00
Pēteris Caune
f611a23f0b Email reports list checks from all teams the user has access to. 2017-10-14 21:36:39 +03:00
Pēteris Caune
f3c6b0fb0d TimeoutForm prepares timedelta objects. 2017-10-14 19:19:57 +03:00
Pēteris Caune
f6c585a10c team_access_allowed field is not used any more, removing. 2017-10-14 19:16:01 +03:00
Pēteris Caune
d520706c27 Adding an option to send daily or hourly reminders if any check is down. Fixes #48 2017-10-14 16:03:56 +03:00
Pēteris Caune
7c1c20b07e Don't create new checks in the docs page. For examples, use a dummy "your-uuid-here" value. 2017-09-20 20:02:24 +03:00
Pēteris Caune
fc8d9ffe48 Checks can be sorted by name or last ping. Fixes #136 2017-09-12 17:32:53 +03:00
Pēteris Caune
23b237ed96 API call for deleting checks. 2017-09-12 13:33:12 +03:00