{% extends "admin/layout.html" %} {% block title %}Subscription Management - Admin{% endblock %} {% block content %}

Subscription Management Dashboard

Manage customer subscriptions and plans

Start Subscription
Total Customers
{{ total_customers }}
Active: {{ active_customers_count }} · Inactive: {{ inactive_customers_count }}
Monthly Revenue
Rs {{ "%.2f"|format(monthly_revenue) }}
New This Month
{{ new_this_month }}

Filters

Clear
{% if trial_subscriptions %}

Trial Subscriptions ({{ trial_subscriptions|length }})

{% for subscription in trial_subscriptions %} {% endfor %}
Subscription ID Customer Name Package Start Date End Date Status Actions
#{{ subscription.id }} {{ subscription.user.full_name if subscription.user else 'N/A' }} {{ subscription.product.name if subscription.product else 'N/A' }} {{ subscription.start_date.strftime('%d-%m-%Y') if subscription.start_date else 'N/A' }} {{ subscription.end_date.strftime('%d-%m-%Y') if subscription.end_date else 'N/A' }} Trial View
{% endif %} {% if active_paid_subscriptions %}

Active Paid Subscriptions ({{ active_paid_subscriptions|length }})

{% for subscription in active_paid_subscriptions %} {% endfor %}
Subscription ID Customer Name Package Plan Type Cost Start Date End Date Status Actions
#{{ subscription.id }} {{ subscription.user.full_name if subscription.user else 'N/A' }} {{ subscription.product.name if subscription.product else 'N/A' }} {% set days = (subscription.end_date - subscription.start_date).days %} {% if days == 30 %}1 Month{% elif days == 90 %}3 Months{% else %}{{ days }} Days{% endif %} Rs {{ "%.2f"|format(subscription.product.price) if subscription.product else '0.00' }} {{ subscription.start_date.strftime('%d-%m-%Y') if subscription.start_date else 'N/A' }} {{ subscription.end_date.strftime('%d-%m-%Y') if subscription.end_date else 'N/A' }} Active View
{% endif %} {% if expired_subscriptions %}

Expired Subscriptions ({{ expired_subscriptions|length }})

{% for subscription in expired_subscriptions %} {% endfor %}
Subscription ID Customer Name Package Start Date End Date Status Actions
#{{ subscription.id }} {{ subscription.user.full_name if subscription.user else 'N/A' }} {{ subscription.product.name if subscription.product else 'N/A' }} {{ subscription.start_date.strftime('%d-%m-%Y') if subscription.start_date else 'N/A' }} {{ subscription.end_date.strftime('%d-%m-%Y') if subscription.end_date else 'N/A' }} Expired View
{% endif %} {% if not trial_subscriptions and not active_paid_subscriptions and not expired_subscriptions and subscriptions %}

All Subscriptions

{% for subscription in subscriptions %} {% endfor %}
Subscription ID Customer Name Package Plan Type Cost Start Date End Date Status Actions
#{{ subscription.id }} {{ subscription.user.full_name if subscription.user else 'N/A' }} {{ subscription.product.name if subscription.product else 'N/A' }} {% set days = (subscription.end_date - subscription.start_date).days %} {% if days == 10 %}Trial{% elif days == 30 %}1 Month{% elif days == 90 %}3 Months{% else %}{{ days }} Days{% endif %} Rs {{ "%.2f"|format(subscription.product.price) if subscription.product else '0.00' }} {{ subscription.start_date.strftime('%d-%m-%Y') if subscription.start_date else 'N/A' }} {{ subscription.end_date.strftime('%d-%m-%Y') if subscription.end_date else 'N/A' }} {% if subscription.status == 'active' %} Active {% elif subscription.status == 'expired' %} Expired {% else %} {{ subscription.status|title }} {% endif %} View
{% endif %} {% if not trial_subscriptions and not active_paid_subscriptions and not expired_subscriptions and not subscriptions %}

No subscriptions found.

Start First Subscription
{% endif %} {% endblock %}