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

Signal Management Dashboard

Key metrics and products overview

Add Signal
Total Signals
{{ total_signals }}
Package Subscribers
{{ subscribers_count }}
Pending Signals
{{ pending_signals_count }}
{% if session.get('admin_role') == 'superadmin' %}

Filter by Package

All {% for product in products %} {{ product.name }} {% endfor %}
{% endif %}
{% if product_category_name %}

{{ product_category_name }} - Signals Table

{% else %}

Signals Table

{% endif %}
{% if signals %} {% for signal in signals %} {% endfor %} {% else %} {% endif %}
ID Product Exchange Stock Type Entry Live Price Exit Price P&L Target Stop Entry Time Exit Time Status Actions
{{ signal.id }} {{ signal.product.name if signal.product else 'N/A' }} {{ signal.exchange or 'N/A' }} {{ signal.symbol }} {{ signal.signal_type }} {{ "%.2f"|format(signal.entry_price) }} {{ "%.2f"|format(signal.live_price) if signal.live_price else '-' }} {{ "%.2f"|format(signal.exit_price) if signal.exit_price else '-' }} {% if signal.profit_loss %} {% if signal.profit_loss > 0 %}+{% endif %}Rs {{ "%.2f"|format(signal.profit_loss) }} {% else %} - {% endif %} {{ "%.2f"|format(signal.target_price) if signal.target_price else '-' }} {{ "%.2f"|format(signal.stop_loss) if signal.stop_loss else '-' }} {{ signal.entry_time.strftime('%d-%m-%Y %H:%M') if signal.entry_time else 'N/A' }} {{ signal.exit_time.strftime('%d-%m-%Y %H:%M') if signal.exit_time else '-' }} {% if signal.status == 'PROFIT' %} PROFIT {% elif signal.status == 'LOSS' %} LOSS {% elif signal.status == 'ACTIVE' %} ACTIVE {% else %} {{ signal.status }} {% endif %}
{% if signal.approval_status == 'APPROVED' %} ✓ Approved {% elif signal.approval_status == 'REJECTED' %} ✗ Rejected {% elif signal.approval_status == 'PENDING' %} ⏳ Pending {% endif %}
{% if signal.approval_status == 'PENDING' %}
{% elif signal.approval_status == 'REJECTED' %}
{% endif %} {% if session.get('admin_role') == 'superadmin' %} Edit {% endif %} {% if signal.status == 'ACTIVE' %} {% endif %}

No signals found.

Create First Signal
{% endblock %}