Aman Agrawal
750f5c07b7
populate_billing_realms: Extract method to add card to customer.
2023-12-05 23:44:29 -08:00
Anders Kaseorg
8a7916f21a
python: Consistently use from…import for datetime.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2023-12-05 12:01:18 -08:00
Anders Kaseorg
ebee57813c
populate_billing_realms: Fix PLW0127 Self-assignment of variable.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2023-12-05 11:13:49 -08:00
Aman Agrawal
7d83508235
commands: Add script to create servers on legacy plan.
...
Also adds `SWITCH_PLAN_TIER_AT_PLAN_END` for `CustomerPlan`
which will be used to mark status of remote server legacy
plans which are scheduled for an upgrade.
2023-12-04 12:36:24 -08:00
Aman Agrawal
ff368e3240
populate_billing_realms: Extract function to populate realms.
2023-12-03 15:15:04 -08:00
Tim Abbott
610338d192
billing: Add BILLING_SCHEDULE_ prefix to values.
2023-11-29 23:32:56 -08:00
Tim Abbott
5d6b635efe
billing: Use better variable names for plan tiers.
...
The existing values didn't have our standard type-prefixing naming
scheme.
Add some extra unused placeholder values while we're at it.
2023-11-29 23:32:56 -08:00
Aman Agrawal
a2fc9fabd8
populate_billing_realms: Increase price_per_license.
...
This help us show a nice number when divided by 12 for annual
frequency on billing page.
2023-11-13 10:35:39 -08:00
Aman Agrawal
0f31f18744
populate_billing_realms: Add a realm on free-trial.
2023-11-10 05:17:52 +05:30
Aman Agrawal
a124374202
populate_billing_realms: Add switch-to-annual-EOC customer.
2023-11-10 05:17:52 +05:30
Aman Agrawal
07990ad8f1
populate_billing_realms: Add invoice-payment customer.
2023-11-10 05:17:52 +05:30
Lauryn Menard
63abf063b7
corporate: Use StripeCustomerData dataclass to create stripe Customer.
...
So that all child classes of BillingSession generate the same data
structure for customers that are created in Stripe, revise
`get_data_for_stripe_customer` to return a specific dataclass:
StripeCustomerData.
2023-11-04 17:20:49 -07:00
Lauryn Menard
ce6f1f8c18
stripe: Create BillingSession class for different customer types.
...
So that `update_or_create_stripe_customer` can work for Customer
objects with either a realm or remote_server, we create an abstract
base class, BillingSession, and implement a child class for the
current implementation of Customer objects with a realm.
Refactoring `update_or_create_stripe_customer` also moves
`create_stripe_customer` and `replace_payment_method` to the
BillingSession class.
2023-11-04 17:20:49 -07:00
Aman Agrawal
c9a55941b0
populate_billing_realms: Add Zulip Cloud Free realms.
2023-11-04 12:46:06 -07:00
Lauryn Menard
379c8d92ec
populate_billing_realms: Add next_invoice_date to CustomerPlans.
...
Having a next_invoice_date is expected for the support view of the
organization.
2023-11-04 12:16:30 -07:00
Aman Agrawal
9ebb3f06b3
populate_billing_realms: Add script to populate different realms.
...
These realms are based on different cases of realms which can
exist while billing them and hence are useful for testing.
2023-11-03 08:44:23 -07:00