Mateusz Mandera
c23339f295
remote_billing: Rename the _billing_entry and _finalize_login functions.
...
These names were picked when I still thought these endpoints would serve
both the RemoteRealm and RemoteZulipServer based flows. Now that it's
known these are RemoteRealm-only endpoints, the _server in the names no
longer makes sense.
2023-12-05 11:34:57 -08:00
Aman Agrawal
201a2bb9c8
urls: Add `/` to `_page` URLs to avoid redirects.
2023-12-04 12:36:24 -08:00
Aman Agrawal
a59245e932
billing: Make various buttons on billing page work.
...
We pass billing_base_url to the template and use it to construct
session specific URLs. Also, add corresponding function on server
to support them.
2023-12-03 15:15:04 -08:00
Aman Agrawal
8500eae87e
billing_page: Successfully render for remote realms and server.
2023-12-01 08:55:58 -08:00
Aman Agrawal
e949fb47ff
billing: Rename billing_home to billing_page.
2023-12-01 08:55:58 -08:00
Aman Agrawal
c822e953be
urls: Rename function names to match naming syntax of remote pages.
2023-12-01 08:55:58 -08:00
Aman Agrawal
a2c1a2f4bb
urls: Use /billing URL to direct user to upgrade page.
...
This is more about keeping the same syntax for all the pages.
2023-12-01 08:55:58 -08:00
Aman Agrawal
d0c0b11fbf
upgrade: Make purchase upgrade work for remove servers and realms.
...
We are upgrading them to cloud standard right now, we can easily
change tiers in future while adding pricing and configuration for
them.
2023-12-01 08:55:58 -08:00
Aman Agrawal
e9bbb67035
upgrade: Make card add / update work for remote servers.
2023-12-01 08:55:58 -08:00
Aman Agrawal
9889dc38fe
event_status: Pass billing_base_url to calculate realm specific URLs.
2023-12-01 08:55:58 -08:00
Aman Agrawal
8d485726e4
upgrade: Make add card workflow functional.
...
Add / update card for remote realms on /upgrade page works now.
2023-11-30 11:22:19 -08:00
Tim Abbott
a01618d633
billing: Add BillingSession support for requesting sponsorship.
2023-11-29 19:04:32 -08:00
Mateusz Mandera
2765c63f56
remote_billing: Add flow for legacy servers.
2023-11-29 14:40:27 -08:00
Aman Agrawal
3cfcd0efee
remote_upgrade_page: Add /upgrade URL for self hosted realms.
2023-11-24 09:22:02 -08:00
Aman Agrawal
f006be0cdf
initial_upgrade: Rename to upgrade_page.
...
Replaced for "(initial_upgrade)", " initial_upgrade"
`'initial_upgrade'` and `"initial_upgrade"`.
2023-11-24 09:22:02 -08:00
Mateusz Mandera
3958743b33
corporate: Add prototype authentication system for self-hosters.
...
This makes it possible for a self-hosted realm administrator to
directly access a logged-page on the push notifications bouncer
service, enabling billing, support contacts, and other administrator
for enterprise customers to be managed without manual setup.
2023-11-22 17:03:47 -08:00
Aman Agrawal
09009ab03a
upgrade: Separate add card and purchase upgrade flow.
...
We now let user add / update card in a separate session and then
charge users after clicking on the purchase button.
2023-11-20 12:04:56 -08:00
Aman Agrawal
00df9c6c18
urls: Show sponsorship page on a new URL.
...
Fixes #27377
Replaced #sponsorship links with sponsorship/ links and in other
places liking gear menu.
2023-11-06 14:55:14 -08:00
Alya Abbott
977bec25ba
portico: Add Atolio case study.
2023-04-26 14:33:30 -07:00
Alya Abbott
e660ffbe07
portico: Add End Point Dev case study page.
2023-03-21 16:20:30 -07:00
Alya Abbott
005ca2b033
portico: Add landing page about trying Zulip by visiting chat.zulip.org.
2023-03-14 13:21:09 -07:00
Alya Abbott
9ce484e267
portico: Add a page about our values.
2022-11-07 12:27:09 -08:00
Lauryn Menard
5a7aa8228a
urls: Extend documentation URL redirects system to corporate landing pages.
...
Extends the URL redirect system used for documentation pages to corporate
landing pages. This makes it easier and consistent for contributors who
work on both areas to create new URL redirects when needed.
2022-08-31 15:01:29 -07:00
Aman Agrawal
379c6acbea
portico: Add page to list open organizations.
...
Fixes #22020
2022-08-30 16:02:06 -07:00
Aman Agrawal
07f0104714
urls: Move /security files to the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
8da5368529
url: Move /self-hosting pages to the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
c908c9b497
urls: Move /why-zulip pages to the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
d15158e76b
urls: Move /history files to the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
349bac4751
urls: Move /attribution files to the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
7cd8bcd004
urls: Move /development-community files to corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
4a9b4fb91b
urls: Move /features files to corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
afd31b739d
templates: Move case-studies and /for pages to corporate folder.
...
Since these pages don't belong in a self-hosted server.
2022-08-22 15:53:43 -07:00
Aman Agrawal
21a2fd482e
portico: Move to corporate folder.
...
Since the URLs that use these function are present in corporate/urls,
this file belongs in the corporate folder.
2022-08-22 15:53:43 -07:00
Aman Agrawal
e54ded49c4
urls: Move URLs that don't belong on self-hosted servers to corporate URLs.
...
Use absolute URLs for these links in files which will be served
to self-hosted servers.
2022-08-22 15:53:43 -07:00
Vishnu KS
6c06858e02
billing: Migrate to Stripe hosted checkout page.
2021-11-05 17:23:10 -07:00
Eeshan Garg
763b3c27d6
corporate: Add contact support page.
2021-10-01 17:30:01 -07:00
Vishnu KS
55a9a019a0
billing: Split views into upgrade and billing page views.
...
This is a prep commit for the Stripe checkout migration.
The Stripe migration commit adds a lot of new view functions. Keeping
all of the views in one view file makes it super hard for readbability.
So creating a new views folder and splitting the existing view file into
two so that we minimize the changes in the big migration commit.
2021-07-20 14:43:39 -07:00
Vishnu KS
d9baa681b2
billing: Use PATCH request for changing plan status.
...
I think it's much more cleaner to use PATCH request on
/json/billing/plan than using a POST request on
/json/billing/plan/change to update the plan.
2021-05-14 15:10:02 -07:00
Anders Kaseorg
6e4c3e41dc
python: Normalize quotes with Black.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-02-12 13:11:19 -08:00
Anders Kaseorg
11741543da
python: Reformat with Black, except quotes.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2021-02-12 13:11:19 -08:00
Anders Kaseorg
0228acf0f5
rest: Add rest_path shortcut for path with rest_dispatch.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-22 10:51:00 -07:00
Anders Kaseorg
5297e4a30a
urls: Use unqualified imports.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-22 10:51:00 -07:00
Anders Kaseorg
e70f2ae58d
rest: Specify rest_dispatch handlers by function, not by string.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-22 10:46:28 -07:00
Anders Kaseorg
faf600e9f5
urls: Remove unused URL names and shorten others.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-22 10:46:28 -07:00
Vishnu KS
4c6350fa4b
billing: Add option to request a sponsorship in /upgrade.
2020-07-01 16:45:38 -07:00
Anders Kaseorg
365fe0b3d5
python: Sort imports with isort.
...
Fixes #2665 .
Regenerated by tabbott with `lint --fix` after a rebase and change in
parameters.
Note from tabbott: In a few cases, this converts technical debt in the
form of unsorted imports into different technical debt in the form of
our largest files having very long, ugly import sequences at the
start. I expect this change will increase pressure for us to split
those files, which isn't a bad thing.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-11 16:45:32 -07:00
wowol
700cba3aaf
urls: Migrate corporate urls to use modern django pattern.
2020-05-11 16:28:02 -07:00
Vishnu KS
aca80206df
billing: Rename change_plan_at_end_of_cycle to change_plan_status.
2020-04-28 22:05:49 -07:00
Anders Kaseorg
fead14951c
python: Convert assignment type annotations to Python 3.6 style.
...
This commit was split by tabbott; this piece covers the vast majority
of files in Zulip, but excludes scripts/, tools/, and puppet/ to help
ensure we at least show the right error messages for Xenial systems.
We can likely further refine the remaining pieces with some testing.
Generated by com2ann, with whitespace fixes and various manual fixes
for runtime issues:
- invoiced_through: Optional[LicenseLedger] = models.ForeignKey(
+ invoiced_through: Optional["LicenseLedger"] = models.ForeignKey(
-_apns_client: Optional[APNsClient] = None
+_apns_client: Optional["APNsClient"] = None
- notifications_stream: Optional[Stream] = models.ForeignKey('Stream', related_name='+', null=True, blank=True, on_delete=CASCADE)
- signup_notifications_stream: Optional[Stream] = models.ForeignKey('Stream', related_name='+', null=True, blank=True, on_delete=CASCADE)
+ notifications_stream: Optional["Stream"] = models.ForeignKey('Stream', related_name='+', null=True, blank=True, on_delete=CASCADE)
+ signup_notifications_stream: Optional["Stream"] = models.ForeignKey('Stream', related_name='+', null=True, blank=True, on_delete=CASCADE)
- author: Optional[UserProfile] = models.ForeignKey('UserProfile', blank=True, null=True, on_delete=CASCADE)
+ author: Optional["UserProfile"] = models.ForeignKey('UserProfile', blank=True, null=True, on_delete=CASCADE)
- bot_owner: Optional[UserProfile] = models.ForeignKey('self', null=True, on_delete=models.SET_NULL)
+ bot_owner: Optional["UserProfile"] = models.ForeignKey('self', null=True, on_delete=models.SET_NULL)
- default_sending_stream: Optional[Stream] = models.ForeignKey('zerver.Stream', null=True, related_name='+', on_delete=CASCADE)
- default_events_register_stream: Optional[Stream] = models.ForeignKey('zerver.Stream', null=True, related_name='+', on_delete=CASCADE)
+ default_sending_stream: Optional["Stream"] = models.ForeignKey('zerver.Stream', null=True, related_name='+', on_delete=CASCADE)
+ default_events_register_stream: Optional["Stream"] = models.ForeignKey('zerver.Stream', null=True, related_name='+', on_delete=CASCADE)
-descriptors_by_handler_id: Dict[int, ClientDescriptor] = {}
+descriptors_by_handler_id: Dict[int, "ClientDescriptor"] = {}
-worker_classes: Dict[str, Type[QueueProcessingWorker]] = {}
-queues: Dict[str, Dict[str, Type[QueueProcessingWorker]]] = {}
+worker_classes: Dict[str, Type["QueueProcessingWorker"]] = {}
+queues: Dict[str, Dict[str, Type["QueueProcessingWorker"]]] = {}
-AUTH_LDAP_REVERSE_EMAIL_SEARCH: Optional[LDAPSearch] = None
+AUTH_LDAP_REVERSE_EMAIL_SEARCH: Optional["LDAPSearch"] = None
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-22 11:02:32 -07:00
Greg Price
de66b3b0f1
corporate: Add a /jobs page, with job posts for mobile/fullstack.
...
With various edits from Rishi and Tim.
2019-05-22 22:20:58 -07:00