Steve Howell
bd1e96cf63
hipchat: Rework stream/subscriber logic.
...
We now account for streams having users that
may be deleted. We do a couple things:
- use a loop instead of map
- only pass in users to hipchat_subscriber
- early-exit if there are not users
- skip owner/members logic for public streams
2018-11-26 16:37:30 -08:00
Steve Howell
1335dfd295
hipchat: Handle messages with missing recipients.
...
If a message is for a stream or user that we didn't
load, then we just skip it.
2018-11-26 16:37:30 -08:00
Steve Howell
ff68757358
hipchat: Just skip over missing attachments.
...
It seems like we get a lot of exports with bad
attachment data, and some folks don't necessarily
care, so we just skip for now.
2018-11-26 16:37:30 -08:00
Rishi Gupta
7bc23a8f85
billing: Turn off process_downgrade.
2018-11-26 16:24:54 -08:00
Vishnu Ks
8343ed6ceb
billing: Use mock_stripe in test_downgrade_with_money_owed.
2018-11-26 15:59:19 -08:00
Vishnu Ks
a8b95ff801
billing: Use mock_stripe in test_downgrade_with_no_subscription.
2018-11-26 15:16:26 -08:00
Vishnu Ks
1ec9097f55
billing: Use mock_stripe in test_downgrade.
2018-11-26 14:59:46 -08:00
Vishnu Ks
a2c0ec207e
billing: Use mock_stripe in test_attach_discount_to_realm.
2018-11-26 14:59:46 -08:00
Rishi Gupta
e2838a49db
billing: Delete fixture data before regenerating it.
2018-11-26 14:59:46 -08:00
Rishi Gupta
0dffb58797
billing: Fix fixture_files_for_function including too many files.
...
Previously, this function would return the fixture files for any test that
had the test's name as a prefix.
2018-11-26 14:59:45 -08:00
Marco Burstein
6f569719c9
integrations: Change the truncation marker for long messages.
...
Change the truncation marker from `...` to `\n[message truncated]`
when receiving messages from the API or through e-mail. Also, update
tests to account for the new change.
Fix #10871 .
2018-11-26 11:09:39 -08:00
Rishi Gupta
9f471a3e7d
webhooks: Update Stripe integration.
2018-11-25 23:23:50 -08:00
Rishi Gupta
882cf224f8
billing: Update wording on /upgrade.
2018-11-24 16:06:52 -08:00
Vishnu Ks
189e5e1fbd
billing: Add frontend for upgrading by invoice.
2018-11-24 11:56:13 -08:00
Rishi Gupta
6afbc2726f
billing: Add billing_modality to upgrade form.
2018-11-24 11:56:13 -08:00
Rishi Gupta
08daefa4a3
billing: Update payment method string to incorporate billing by invoice.
...
Also fixes a bug in process_initial_upgrade. If you have a card on file
(e.g. from a previous subscription), and try to upgrade by billing by
invoice, neither the if nor the elif condition applies.
2018-11-24 11:56:13 -08:00
Tim Abbott
043baa2af8
realm filters: Add a test for a useful thing to support.
2018-11-20 19:34:28 -08:00
Tim Abbott
64960383e4
mypy: Fix missing type annotation in tornado code.
2018-11-20 19:08:14 -08:00
Rishi Gupta
6b637428a7
billing: Add Realm.seat_limit.
...
Currently unenforced, and will mostly need to be set by hand.
2018-11-20 18:50:43 -08:00
Tim Abbott
2fb1e51d71
dropbox: Fix incorrect placement of notify_bot_owner_on_invalid_json.
...
This was an error I introduced in editing
b79213d260
.
2018-11-20 18:45:43 -08:00
Tim Abbott
46acb608b1
tornado: Include port number in logging statements.
2018-11-20 18:45:22 -08:00
Eeshan Garg
67d209ade9
webhooks/greenhouse: Update docs to conform to style guide.
2018-11-20 18:38:43 -08:00
Eeshan Garg
60d3e6b49b
webhooks/gosquared: Support chat message events.
2018-11-20 15:59:51 -08:00
Eeshan Garg
b79213d260
webhooks: Notify bot owner on invalid JSON.
...
There are only a handful of non-JSON webhooks that wouldn't
benefit from the notify_bot_owner_on_invalid_json feature.
Specifically, these are the webhooks where the third-party product
uses another format, whether it be HTML form-encoded, XML, or
something else.
Tweaked by tabbott to correc the list of excluded webhooks.
2018-11-20 15:59:09 -08:00
Cynthia Lin
d36dc5e2d1
hello: Add link and label for latest Zulip release.
...
Tweaked by tabbott to add the plumbing for the 3 variables we need and
add the links, and move to a plain-text styling.
2018-11-19 12:00:40 -08:00
Tim Abbott
1abb1447df
stripe: Be more explicit about the valid set of event types.
...
Previously, the Stripe webhook code was riddled with implicit
assertions that there were exactly N event types within a given
category, and we handled the last one in a final `else` clause in the
block. This was likely to cause confusing problems in the event that
we're missing an event type (or Stripe adds a new one).
We fix this by just adding a few more conditionals and raising the
standard "unexpected event type" exception for the others.
2018-11-19 11:40:54 -08:00
Eeshan Garg
9afb1c3459
webhooks/stripe: Support customer.subscription.update events.
2018-11-19 11:33:41 -08:00
Vishnu Ks
ba640bf89d
emails: Don't send day2 email if user already has an account.
2018-11-19 11:17:31 -08:00
Vishnu Ks
3258ce1fa4
emails: Cleanup followup day1 email.
2018-11-19 11:16:36 -08:00
Tim Abbott
3e3eb2aa7f
scripts: Clarify names of running-as-root assertions.
...
This should make it more obvious that these functions will exit the
script if the check fails.
2018-11-19 10:58:34 -08:00
Rohitt Vashishtha
eae9251cb7
scripts: Make upgrade-zulip-* use root checking from zulip_tools.
...
This is mostly just a nice code deduplication/cleanup.
2018-11-19 10:58:34 -08:00
Rohitt Vashishtha
cfe603f342
scripts: Make manage.py use root checking from zulip_tools.
2018-11-19 10:58:34 -08:00
Rohitt Vashishtha
0975bbb39e
scripts: Make zulip-puppet-apply check if the user is root.
...
Fixes #10833 .
2018-11-19 10:58:34 -08:00
Rohitt Vashishtha
767acfa2ac
scripts: Add util functions for checking root to zulip_tools.
2018-11-19 10:58:16 -08:00
Vishnu Ks
d8804a2474
billing: Change plan_interval to plan.interval.
...
There is no attribute called plan_interval. The reason
this was missed by mypy is moost likely due to us using
Any instead of Subscription in extract_current_subscription.
2018-11-19 12:36:25 +05:30
Tim Abbott
541bc0afda
sessions: Fix filling memcached caches.
...
Our recent change in 2fa77d9d54
to
disable the cached_db cache backend broke upgrade-zulip-from-git with
an attributeerror; we fix that by checking the session engine before
trying to access its cache-related attributes.
2018-11-18 20:02:28 -08:00
Tim Abbott
d5f53164b4
docs: Suppress markdown line length linter errors.
2018-11-18 18:56:44 -08:00
Cynthia Lin
fb408316f1
README: Normalize CircleCI badge styling.
2018-11-18 18:49:22 -08:00
Cynthia Lin
10a21ed949
README: Add latest GitHub release badge to README.
2018-11-18 18:49:22 -08:00
Rishi Gupta
99506b486a
billing: Add backend for paying by invoice.
2018-11-17 23:08:48 -08:00
Rishi Gupta
61e0c2693d
billing: Use Subscription.save() instead of calling save on instances.
...
Continuation of 03d77bc
.
2018-11-17 18:59:21 -08:00
Rishi Gupta
8470affb5b
billing: Add documentation on upgrading Stripe API versions.
2018-11-17 18:09:56 -08:00
Rishi Gupta
63614f28fe
billing: Upgrade to Stripe API version 2018-11-08.
...
Was hoping to do this after adding timestamp normalization to
normalize_fixture_data, which would have turned this into a <10 line
diff. There is a potentially material change in this API upgrade though
(around how invoices are handled), so just doing it now.
2018-11-17 18:09:56 -08:00
Tim Abbott
1d1e209d15
bugdown: Import convert consistently as bugdown_convert.
2018-11-17 11:56:06 -08:00
Tim Abbott
6b99b53584
docs: Add docs for per-realm markdown fields.
2018-11-17 11:55:58 -08:00
Rishi Gupta
91b02373dc
activity: Rename standard free to open source.
...
"standard free" looks too similar to "standard". Also it makes it hard to
Ctr+f for "standard".
2018-11-16 21:03:37 -08:00
Rishi Gupta
0670976cb1
billing: Remove PRINT_STRIPE_FIXTURE_DATA.
...
Made obsolete by mock_stripe.
2018-11-16 19:41:46 -08:00
Rishi Gupta
b847a100a3
billing: Prevent setup_stripe from being run in production.
2018-11-16 19:29:31 -08:00
Vishnu Ks
2e04cdbe5e
billing: Show estimated subscription revenue on /activity.
...
[Substantial edits by Rishi Gupta]
2018-11-16 13:30:16 -08:00
Vishnu Ks
a7c33e12cb
billing: Make mock_stripe handle calls which dont return object.
2018-11-16 13:30:16 -08:00