{% extends 'base.html' %} {% load static %} {% block title %}Use Service: {{ service.name }}{% endblock %} {% block content %}

Use Service: {{ service.name }}

{{ service.name }}

{{ service.credit_cost }} credits

{{ service.description }}

Credit Balance Check

Current Balance

{{ current_balance }} credits

Required

{{ service.credit_cost }} credits

{% with balance_details=credit_account.get_balance_details %}

Subscription Credits

{{ balance_details.subscription.amount }} credits

Pay-as-You-Go Credits

{{ balance_details.pay_as_you_go.amount }} credits

{% if service.credit_cost <= balance_details.total %}

Credit consumption preview: {% if consumption_preview.type == 'subscription_only' %} Will consume {{ consumption_preview.subscription_used }} subscription credits {% elif consumption_preview.type == 'mixed' %} Will consume {{ consumption_preview.subscription_used }} subscription + {{ consumption_preview.payg_used }} pay-as-you-go credits {% else %} Will consume {{ consumption_preview.payg_used }} pay-as-you-go credits {% endif %}

{% else %}

Insufficient credits! You need {{ credits_needed }} more credits to use this service.

{% endif %} {% endwith %}

Confirm Service Usage

{% if current_balance >= service.credit_cost %}
{% csrf_token %}

Note: Credits will be deducted immediately when you use the service. The system will automatically use subscription credits first, then pay-as-you-go credits if needed.

{% else %}

Insufficient Credits

You need {{ service.credit_cost }} credits to use this service, but you only have {{ current_balance }} credits available.

{% endif %}
{% block extra_js %} {% endblock %} {% endblock %}