mirror of
https://github.com/zulip/zulip.git
synced 2025-10-23 04:52:12 +00:00
support: Add CSS formatting for form areas on support views.
This commit is contained in:
committed by
Tim Abbott
parent
b6d50c158d
commit
b9c4a8a811
@@ -1,29 +1,31 @@
|
||||
<h4>📅 Current plan information:</h4>
|
||||
{% if plan_data.warning %}
|
||||
<div class="current-plan-data-missing">
|
||||
{{ plan_data.warning }}
|
||||
<br />
|
||||
</div>
|
||||
{% endif %}
|
||||
<b>Plan name</b>: {{ plan_data.current_plan.name }}<br />
|
||||
<b>Status</b>: {{ plan_data.current_plan.get_plan_status_as_text() }}<br />
|
||||
{% if plan_data.current_plan.tier == plan_data.current_plan.TIER_SELF_HOSTED_COMMUNITY %}
|
||||
<!-- Any data below doesn't makes sense for sponsored organizations. -->
|
||||
{% else %}
|
||||
{% if plan_data.current_plan.discount %}
|
||||
<b>Discount</b>: {{ format_discount(plan_data.current_plan.discount) }}%<br />
|
||||
{% endif %}
|
||||
{% if plan_data.is_legacy_plan %}
|
||||
<b>End date</b>: {{ plan_data.current_plan.end_date.strftime('%d %B %Y') }}<br />
|
||||
{% else %}
|
||||
<b>Licenses</b>: {{ plan_data.licenses_used }}/{{ plan_data.licenses }} ({% if plan_data.current_plan.automanage_licenses %}Automatic{% else %}Manual{% endif %})<br />
|
||||
<b>Billing schedule</b>: {% if plan_data.current_plan.billing_schedule == plan_data.current_plan.BILLING_SCHEDULE_ANNUAL %}Annual{% else %}Monthly{% endif %}<br />
|
||||
{% if plan_data.current_plan.price_per_license %}
|
||||
<b>Price per license</b>: ${{ dollar_amount(plan_data.current_plan.price_per_license) }}<br />
|
||||
{% elif plan_data.current_plan.fixed_price %}
|
||||
<b>Plan has a fixed price.</b><br />
|
||||
<div class="current-plan-information">
|
||||
<h4>📅 Current plan information:</h4>
|
||||
{% if plan_data.warning %}
|
||||
<div class="current-plan-data-missing">
|
||||
{{ plan_data.warning }}
|
||||
<br />
|
||||
</div>
|
||||
{% endif %}
|
||||
<b>Annual recurring revenue</b>: ${{ dollar_amount(plan_data.annual_recurring_revenue) }}<br />
|
||||
<b>Start of next billing cycle</b>: {{ plan_data.next_billing_cycle_start.strftime('%d %B %Y') }}<br />
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<b>Plan name</b>: {{ plan_data.current_plan.name }}<br />
|
||||
<b>Status</b>: {{ plan_data.current_plan.get_plan_status_as_text() }}<br />
|
||||
{% if plan_data.current_plan.tier == plan_data.current_plan.TIER_SELF_HOSTED_COMMUNITY %}
|
||||
<!-- Any data below doesn't makes sense for sponsored organizations. -->
|
||||
{% else %}
|
||||
{% if plan_data.current_plan.discount %}
|
||||
<b>Discount</b>: {{ format_discount(plan_data.current_plan.discount) }}%<br />
|
||||
{% endif %}
|
||||
{% if plan_data.is_legacy_plan %}
|
||||
<b>End date</b>: {{ plan_data.current_plan.end_date.strftime('%d %B %Y') }}<br />
|
||||
{% else %}
|
||||
<b>Licenses</b>: {{ plan_data.licenses_used }}/{{ plan_data.licenses }} ({% if plan_data.current_plan.automanage_licenses %}Automatic{% else %}Manual{% endif %})<br />
|
||||
<b>Billing schedule</b>: {% if plan_data.current_plan.billing_schedule == plan_data.current_plan.BILLING_SCHEDULE_ANNUAL %}Annual{% else %}Monthly{% endif %}<br />
|
||||
{% if plan_data.current_plan.price_per_license %}
|
||||
<b>Price per license</b>: ${{ dollar_amount(plan_data.current_plan.price_per_license) }}<br />
|
||||
{% elif plan_data.current_plan.fixed_price %}
|
||||
<b>Plan has a fixed price.</b><br />
|
||||
{% endif %}
|
||||
<b>Annual recurring revenue</b>: ${{ dollar_amount(plan_data.annual_recurring_revenue) }}<br />
|
||||
<b>Start of next billing cycle</b>: {{ plan_data.next_billing_cycle_start.strftime('%d %B %Y') }}<br />
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
@@ -1,26 +1,28 @@
|
||||
<h4>⏱️ Next plan information:</h4>
|
||||
<b>Plan name</b>: {{ plan_data.next_plan.name }}<br />
|
||||
<b>Status</b>: {{ plan_data.next_plan.get_plan_status_as_text() }}<br />
|
||||
{% if plan_data.next_plan.price_per_license %}
|
||||
<b>Start date</b>: {{ plan_data.next_plan.billing_cycle_anchor.strftime('%d %B %Y') }}<br />
|
||||
<b>Billing schedule</b>: {% if plan_data.next_plan.billing_schedule == plan_data.next_plan.BILLING_SCHEDULE_ANNUAL %}Annual{% else %}Monthly{% endif %}<br />
|
||||
{% if plan_data.next_plan.discount %}
|
||||
<b>Discount</b>: {{ format_discount(plan_data.next_plan.discount) }}%<br />
|
||||
<div class="next-plan-information">
|
||||
<h4>⏱️ Next plan information:</h4>
|
||||
<b>Plan name</b>: {{ plan_data.next_plan.name }}<br />
|
||||
<b>Status</b>: {{ plan_data.next_plan.get_plan_status_as_text() }}<br />
|
||||
{% if plan_data.next_plan.price_per_license %}
|
||||
<b>Start date</b>: {{ plan_data.next_plan.billing_cycle_anchor.strftime('%d %B %Y') }}<br />
|
||||
<b>Billing schedule</b>: {% if plan_data.next_plan.billing_schedule == plan_data.next_plan.BILLING_SCHEDULE_ANNUAL %}Annual{% else %}Monthly{% endif %}<br />
|
||||
{% if plan_data.next_plan.discount %}
|
||||
<b>Discount</b>: {{ format_discount(plan_data.next_plan.discount) }}%<br />
|
||||
{% endif %}
|
||||
<b>Price per license</b>: ${{ dollar_amount(plan_data.next_plan.price_per_license) }}<br />
|
||||
<b>Estimated billed licenses</b>: {{ plan_data.current_plan.licenses_at_next_renewal() }}<br />
|
||||
{% elif plan_data.next_plan.fixed_price %}
|
||||
<b>Plan has a fixed price.</b><br />
|
||||
{% if plan_data.next_plan.sent_invoice_id %}
|
||||
<b>Payment pending for Invoice ID</b>: {{plan_data.next_plan.sent_invoice_id}}<br />
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<b>Price per license</b>: ${{ dollar_amount(plan_data.next_plan.price_per_license) }}<br />
|
||||
<b>Estimated billed licenses</b>: {{ plan_data.current_plan.licenses_at_next_renewal() }}<br />
|
||||
{% elif plan_data.next_plan.fixed_price %}
|
||||
<b>Plan has a fixed price.</b><br />
|
||||
{% if plan_data.next_plan.sent_invoice_id %}
|
||||
<b>Payment pending for Invoice ID</b>: {{plan_data.next_plan.sent_invoice_id}}<br />
|
||||
<b>Estimated annual revenue</b>: ${{ dollar_amount(plan_data.estimated_next_plan_revenue) }}<br />
|
||||
{% if plan_data.next_plan.fixed_price %}
|
||||
<form method="POST">
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="{{ remote_type }}" value="{{ remote_id }}" />
|
||||
<input type="hidden" name="delete_fixed_price_next_plan" value="true" />
|
||||
<button type="submit" class="delete-next-fixed-price-plan-button">Delete configured fixed price next plan</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<b>Estimated annual revenue</b>: ${{ dollar_amount(plan_data.estimated_next_plan_revenue) }}<br />
|
||||
{% if plan_data.next_plan.fixed_price %}
|
||||
<form method="POST">
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="{{ remote_type }}" value="{{ remote_id }}" />
|
||||
<input type="hidden" name="delete_fixed_price_next_plan" value="true" />
|
||||
<button type="submit" class="delete-next-fixed-price-plan-button">Delete configured fixed price next plan</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
@@ -1,157 +1,160 @@
|
||||
<span class="label">realm</span>
|
||||
<h3><img src="{{ realm_icon_url(realm) }}" class="support-realm-icon" /> {{ realm.name }}</h3>
|
||||
<b>URL</b>: <a target="_blank" rel="noopener noreferrer" href="{{ realm.uri }}">{{ realm.uri }}</a> |
|
||||
<a target="_blank" rel="noopener noreferrer" href="/stats/realm/{{ realm.string_id }}/">stats</a> |
|
||||
<a target="_blank" rel="noopener noreferrer" href="/realm_activity/{{ realm.string_id }}/">activity</a><br />
|
||||
<b>Date created</b>: {{ realm.date_created|timesince }} ago<br />
|
||||
{% set owner_emails_string = get_realm_owner_emails_as_string(realm) %}
|
||||
<b>Owners</b>: {{ owner_emails_string }}
|
||||
{% if owner_emails_string %}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ owner_emails_string }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% endif %}
|
||||
<br />
|
||||
{% set admin_emails_string = get_realm_admin_emails_as_string(realm) %}
|
||||
<b>Admins</b>: {{ admin_emails_string }}
|
||||
{% if admin_emails_string %}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ admin_emails_string }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% endif %}
|
||||
<br />
|
||||
{% set first_human_user = realm.get_first_human_user() %}
|
||||
{% if first_human_user %}
|
||||
<b>First human user</b>: {{ first_human_user.delivery_email }}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ first_human_user.delivery_email }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% else %}
|
||||
<b>First human user</b>:
|
||||
{% endif %}
|
||||
|
||||
<form method="POST" class="support-realm-status-form">
|
||||
<b>Status</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="status">
|
||||
<option value="active" {% if not realm.deactivated %}selected{% endif %}>Active</option>
|
||||
<option value="deactivated" {% if realm.deactivated %}selected{% endif %}>Deactivated</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="realm-subdomain-form">
|
||||
<b>New subdomain</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="text" name="new_subdomain" required />
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="realm-organization-type-form">
|
||||
<b>Org type</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="org_type" id="org_type">
|
||||
{% for realm_type in sorted_realm_types %}
|
||||
<option value="{{ realm_type.id }}" {% if realm.org_type == realm_type.id %}selected{% endif %}>
|
||||
{{ _(realm_type.name) }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="support-plan-type-form">
|
||||
<b>Plan type</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="plan_type">
|
||||
<option value="1" {% if realm.plan_type == 1 %}selected{% endif %}>Self-hosted</option>
|
||||
<option value="2" {% if realm.plan_type == 2 %}selected{% endif %}>Limited</option>
|
||||
<option value="3" {% if realm.plan_type == 3 %}selected{% endif %}>Standard</option>
|
||||
<option value="4" {% if realm.plan_type == 4 %}selected{% endif %}>Standard Free</option>
|
||||
<option value="10" {% if realm.plan_type == 10 %}selected{% endif %}>Plus</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="sponsorship-pending-form">
|
||||
<b>Sponsorship pending</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="sponsorship_pending">
|
||||
<option value="true" {% if plan_data[realm.id].customer and plan_data[realm.id].customer.sponsorship_pending %}selected{% endif %}>Yes</option>
|
||||
<option value="false" {% if not plan_data[realm.id].customer or not plan_data[realm.id].customer.sponsorship_pending %}selected{% endif %}>No</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
|
||||
{% if plan_data[realm.id].customer and plan_data[realm.id].customer.sponsorship_pending %}
|
||||
<form method="POST" class="approve-sponsorship-form">
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="hidden" name="approve_sponsorship" value="true" />
|
||||
<button class="approve-sponsorship-button">
|
||||
Approve full sponsorship
|
||||
</button>
|
||||
(will email organization owners)
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
<form method="POST" class="support-discount-form">
|
||||
<b>Discount (use 85 for nonprofits)</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
{% if plan_data[realm.id].current_plan and plan_data[realm.id].current_plan.fixed_price %}
|
||||
<input type="number" name="discount" value="{{ format_discount(get_discount(plan_data[realm.id].customer)) }}" step="0.01" min="0" max="99.99" disabled />
|
||||
<button type="submit" class="support-submit-button" disabled>Update</button>
|
||||
{% else %}
|
||||
<input type="number" name="discount" value="{{ format_discount(get_discount(plan_data[realm.id].customer)) }}" step="0.01" min="0" max="99.99" required />
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
<div class="realm-support-information">
|
||||
<span class="label">realm</span>
|
||||
<h3><img src="{{ realm_icon_url(realm) }}" class="support-realm-icon" /> {{ realm.name }}</h3>
|
||||
<b>URL</b>: <a target="_blank" rel="noopener noreferrer" href="{{ realm.uri }}">{{ realm.uri }}</a> |
|
||||
<a target="_blank" rel="noopener noreferrer" href="/stats/realm/{{ realm.string_id }}/">stats</a> |
|
||||
<a target="_blank" rel="noopener noreferrer" href="/realm_activity/{{ realm.string_id }}/">activity</a><br />
|
||||
<b>Date created</b>: {{ realm.date_created|timesince }} ago<br />
|
||||
{% set owner_emails_string = get_realm_owner_emails_as_string(realm) %}
|
||||
<b>Owners</b>: {{ owner_emails_string }}
|
||||
{% if owner_emails_string %}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ owner_emails_string }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% endif %}
|
||||
<br />
|
||||
{% set admin_emails_string = get_realm_admin_emails_as_string(realm) %}
|
||||
<b>Admins</b>: {{ admin_emails_string }}
|
||||
{% if admin_emails_string %}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ admin_emails_string }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% endif %}
|
||||
<br />
|
||||
{% set first_human_user = realm.get_first_human_user() %}
|
||||
{% if first_human_user %}
|
||||
<b>First human user</b>: {{ first_human_user.delivery_email }}
|
||||
<a title="Copy emails" class="copy-button" data-copytext="{{ first_human_user.delivery_email }}">
|
||||
<i class="fa fa-copy"></i>
|
||||
</a>
|
||||
{% else %}
|
||||
<b>First human user</b>:
|
||||
{% endif %}
|
||||
</form>
|
||||
|
||||
{% if plan_data[realm.id].current_plan %}
|
||||
<div class="current-plan-details">
|
||||
{% with %}
|
||||
{% set plan_data = plan_data[realm.id] %}
|
||||
{% set format_discount = format_discount %}
|
||||
{% set dollar_amount = dollar_amount %}
|
||||
{% include 'corporate/support/current_plan_details.html' %}
|
||||
{% endwith %}
|
||||
</div>
|
||||
<div class="realm-support-forms">
|
||||
<div class="realm-form-container">
|
||||
<form method="POST" class="support-realm-status-form">
|
||||
<b>Status</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="status">
|
||||
<option value="active" {% if not realm.deactivated %}selected{% endif %}>Active</option>
|
||||
<option value="deactivated" {% if realm.deactivated %}selected{% endif %}>Deactivated</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="realm-subdomain-form">
|
||||
<b>New subdomain</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="text" name="new_subdomain" required />
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="realm-organization-type-form">
|
||||
<b>Org type</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="org_type" id="org_type">
|
||||
{% for realm_type in sorted_realm_types %}
|
||||
<option value="{{ realm_type.id }}" {% if realm.org_type == realm_type.id %}selected{% endif %}>
|
||||
{{ _(realm_type.name) }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="support-plan-type-form">
|
||||
<b>Plan type</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="plan_type">
|
||||
<option value="1" {% if realm.plan_type == 1 %}selected{% endif %}>Self-hosted</option>
|
||||
<option value="2" {% if realm.plan_type == 2 %}selected{% endif %}>Limited</option>
|
||||
<option value="3" {% if realm.plan_type == 3 %}selected{% endif %}>Standard</option>
|
||||
<option value="4" {% if realm.plan_type == 4 %}selected{% endif %}>Standard Free</option>
|
||||
<option value="10" {% if realm.plan_type == 10 %}selected{% endif %}>Plus</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
<form method="POST" class="sponsorship-pending-form">
|
||||
<b>Sponsorship pending</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="sponsorship_pending">
|
||||
<option value="true" {% if plan_data[realm.id].customer and plan_data[realm.id].customer.sponsorship_pending %}selected{% endif %}>Yes</option>
|
||||
<option value="false" {% if not plan_data[realm.id].customer or not plan_data[realm.id].customer.sponsorship_pending %}selected{% endif %}>No</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
|
||||
<form method="POST" class="billing-modality-form">
|
||||
<br />
|
||||
<b>Billing collection method</b><br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="billing_modality" class="billing-modality-select" required>
|
||||
<option value="charge_automatically" {% if plan_data[realm.id].current_plan.charge_automatically %}selected{% endif %}>Charge automatically</option>
|
||||
<option value="send_invoice" {% if not plan_data[realm.id].current_plan.charge_automatically %}selected{% endif %}>Pay by invoice</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
{% if plan_data[realm.id].customer and plan_data[realm.id].customer.sponsorship_pending %}
|
||||
<form method="POST" class="approve-sponsorship-form">
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="hidden" name="approve_sponsorship" value="true" />
|
||||
<button class="approve-sponsorship-button">
|
||||
Approve full sponsorship
|
||||
</button>
|
||||
(will email organization owners)
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
<form method="POST" class="downgrade-plan-form">
|
||||
<br />
|
||||
<b>Modify plan</b><br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="modify_plan" class="modify-plan-method-select" required>
|
||||
<option disabled value="" selected>-- select --</option>
|
||||
<option value="downgrade_at_billing_cycle_end">Downgrade at the end of current billing cycle</option>
|
||||
<option value="downgrade_now_without_additional_licenses">Downgrade now without creating additional invoices</option>
|
||||
<option value="downgrade_now_void_open_invoices">Downgrade now and void open invoices</option>
|
||||
<option value="upgrade_plan_tier">Upgrade to the Plus plan</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Modify</button>
|
||||
</form>
|
||||
<form method="POST" class="support-discount-form">
|
||||
<b>Discount (use 85 for nonprofits)</b>:<br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
{% if plan_data[realm.id].current_plan and plan_data[realm.id].current_plan.fixed_price %}
|
||||
<input type="number" name="discount" value="{{ format_discount(get_discount(plan_data[realm.id].customer)) }}" step="0.01" min="0" max="99.99" disabled />
|
||||
<button type="submit" class="support-submit-button" disabled>Update</button>
|
||||
{% else %}
|
||||
<input type="number" name="discount" value="{{ format_discount(get_discount(plan_data[realm.id].customer)) }}" step="0.01" min="0" max="99.99" required />
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
{% endif %}
|
||||
</form>
|
||||
</div>
|
||||
{% if plan_data[realm.id].current_plan %}
|
||||
<div class="current-plan-container">
|
||||
<div class="current-plan-details">
|
||||
{% with %}
|
||||
{% set plan_data = plan_data[realm.id] %}
|
||||
{% set format_discount = format_discount %}
|
||||
{% set dollar_amount = dollar_amount %}
|
||||
{% include 'corporate/support/current_plan_details.html' %}
|
||||
{% endwith %}
|
||||
</div>
|
||||
|
||||
{% endif %}
|
||||
<form method="POST" class="billing-modality-form">
|
||||
<b>Billing collection method</b><br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="billing_modality" class="billing-modality-select" required>
|
||||
<option value="charge_automatically" {% if plan_data[realm.id].current_plan.charge_automatically %}selected{% endif %}>Charge automatically</option>
|
||||
<option value="send_invoice" {% if not plan_data[realm.id].current_plan.charge_automatically %}selected{% endif %}>Pay by invoice</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Update</button>
|
||||
</form>
|
||||
|
||||
<form method="POST" class="scrub-realm-form">
|
||||
<h3>❌ Scrub realm</h3>
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="hidden" name="scrub_realm" value="true" />
|
||||
<button data-string-id="{{realm.string_id}}" class="scrub-realm-button">Scrub realm (danger)</button>
|
||||
</form>
|
||||
<form method="POST" class="downgrade-plan-form">
|
||||
<b>Modify plan</b><br />
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<select name="modify_plan" class="modify-plan-method-select" required>
|
||||
<option disabled value="" selected>-- select --</option>
|
||||
<option value="downgrade_at_billing_cycle_end">Downgrade at the end of current billing cycle</option>
|
||||
<option value="downgrade_now_without_additional_licenses">Downgrade now without creating additional invoices</option>
|
||||
<option value="downgrade_now_void_open_invoices">Downgrade now and void open invoices</option>
|
||||
<option value="upgrade_plan_tier">Upgrade to the Plus plan</option>
|
||||
</select>
|
||||
<button type="submit" class="support-submit-button">Modify</button>
|
||||
</form>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<form method="POST" class="scrub-realm-form">
|
||||
<h3>❌ Scrub realm</h3>
|
||||
{{ csrf_input }}
|
||||
<input type="hidden" name="realm_id" value="{{ realm.id }}" />
|
||||
<input type="hidden" name="scrub_realm" value="true" />
|
||||
<button data-string-id="{{realm.string_id}}" class="scrub-realm-button">Scrub realm (danger)</button>
|
||||
</form>
|
||||
</div>
|
||||
|
@@ -30,7 +30,7 @@
|
||||
</div>
|
||||
|
||||
{% if remote_realm.plan_type != SPONSORED_PLAN_TYPE %}
|
||||
<div>
|
||||
<div class="sponsorship-container">
|
||||
{% with %}
|
||||
{% set sponsorship_data = support_data[remote_realm.id].sponsorship_data %}
|
||||
{% set remote_id = remote_realm.id %}
|
||||
@@ -43,7 +43,7 @@
|
||||
{% endif %}
|
||||
|
||||
{% if support_data[remote_realm.id].plan_data.current_plan %}
|
||||
<div>
|
||||
<div class="current-plan-container">
|
||||
{% with %}
|
||||
{% set plan_data = support_data[remote_realm.id].plan_data %}
|
||||
{% set format_discount = format_discount %}
|
||||
@@ -61,7 +61,7 @@
|
||||
{% endif %}
|
||||
|
||||
{% if support_data[remote_realm.id].plan_data.next_plan %}
|
||||
<div>
|
||||
<div class="next-plan-container">
|
||||
{% with %}
|
||||
{% set plan_data = support_data[remote_realm.id].plan_data %}
|
||||
{% set format_discount = format_discount %}
|
||||
@@ -72,7 +72,7 @@
|
||||
{% endwith %}
|
||||
</div>
|
||||
{% else %}
|
||||
<div>
|
||||
<div class="next-plan-container">
|
||||
{% with %}
|
||||
{% set is_current_plan_billable = support_data[remote_realm.id].plan_data.is_current_plan_billable %}
|
||||
{% set remote_id = remote_realm.id %}
|
||||
|
@@ -69,7 +69,7 @@
|
||||
</div>
|
||||
|
||||
{% if remote_server.plan_type != SPONSORED_PLAN_TYPE %}
|
||||
<div>
|
||||
<div class="sponsorship-container">
|
||||
{% with %}
|
||||
{% set sponsorship_data = remote_servers_support_data[remote_server.id].sponsorship_data %}
|
||||
{% set remote_id = remote_server.id %}
|
||||
@@ -82,7 +82,7 @@
|
||||
{% endif %}
|
||||
|
||||
{% if remote_servers_support_data[remote_server.id].plan_data.current_plan %}
|
||||
<div>
|
||||
<div class="current-plan-container">
|
||||
{% with %}
|
||||
{% set plan_data = remote_servers_support_data[remote_server.id].plan_data %}
|
||||
{% set format_discount = format_discount %}
|
||||
@@ -100,7 +100,7 @@
|
||||
{% endif %}
|
||||
|
||||
{% if remote_servers_support_data[remote_server.id].plan_data.next_plan %}
|
||||
<div>
|
||||
<div class="next-plan-container">
|
||||
{% with %}
|
||||
{% set plan_data = remote_servers_support_data[remote_server.id].plan_data %}
|
||||
{% set format_discount = format_discount %}
|
||||
@@ -111,7 +111,7 @@
|
||||
{% endwith %}
|
||||
</div>
|
||||
{% else %}
|
||||
<div>
|
||||
<div class="next-plan-container">
|
||||
{% with %}
|
||||
{% set is_current_plan_billable = remote_servers_support_data[remote_server.id].plan_data.is_current_plan_billable %}
|
||||
{% set remote_id = remote_server.id %}
|
||||
|
@@ -266,6 +266,7 @@ tr.admin td:first-child {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.realm-support-information,
|
||||
.remote-server-information,
|
||||
.remote-realm-information {
|
||||
padding-bottom: 15px;
|
||||
@@ -396,3 +397,26 @@ tr.admin td:first-child {
|
||||
.remote-realm-container {
|
||||
padding-bottom: 25px;
|
||||
}
|
||||
|
||||
.realm-form-container,
|
||||
.next-plan-container,
|
||||
.current-plan-container,
|
||||
.sponsorship-container {
|
||||
border: 2px solid hsl(33deg 99% 60%);
|
||||
border-radius: 4px;
|
||||
padding: 10px;
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.realm-form-container,
|
||||
.sponsorship-container {
|
||||
background-color: hsl(30deg 100% 96%);
|
||||
}
|
||||
|
||||
.next-plan-container {
|
||||
background-color: hsl(31deg 100% 91%);
|
||||
}
|
||||
|
||||
.current-plan-container {
|
||||
background-color: hsl(31deg 100% 83%);
|
||||
}
|
||||
|
Reference in New Issue
Block a user