This commit is contained in:
Flatlogic Bot 2026-01-24 07:09:03 +00:00
parent a36477ad32
commit 3c28f6ef41
4 changed files with 43 additions and 118 deletions

View File

@ -27,12 +27,19 @@ class SubscriptionMiddleware:
reverse('logout'),
reverse('login'),
reverse('register'),
reverse('verify_otp_registration'),
reverse('verify_otp_login'),
reverse('subscription_expired'),
reverse('renew_subscription'),
reverse('thawani_success'),
reverse('thawani_cancel'),
reverse('thawani_webhook'),
reverse('home'),
'/admin/',
'/static/',
'/media/',
'/i18n/',
'/receipt/', # Whitelist receipts so they can be viewed/printed
]
# Check if the current path starts with any whitelisted path
@ -41,8 +48,7 @@ class SubscriptionMiddleware:
if request.user.is_authenticated and not request.user.is_superuser:
try:
profile = request.user.profile
# If they are an admin role (not superuser but ADMIN role in profile), maybe don't suspend?
# Usually admins are exempted.
# Admins are exempted
if profile.role == 'ADMIN':
return self.get_response(request)

View File

@ -16,74 +16,35 @@
{% block content %}
<div class="container py-5">
<div class="d-flex justify-content-between align-items-center mb-4">
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<h2 class="mb-1">{% trans "Shipper Dashboard" %}</h2>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<p class="text-muted">{% trans "Manage your shipping offers and active shipments." %}</p>
<div class="row mb-4">
<div class="col-md-3">
</div>
<div class="col-md-4 d-flex justify-content-md-end align-items-center">
<div class="d-flex gap-2">
<a href="{% url 'post_shipment' %}" class="btn btn-success">
<i class="fa-solid fa-plus me-2"></i> {% trans "Add A Bid" %}
</a>
<a href="{% url 'marketplace' %}" class="btn btn-primary">
<i class="fa-solid fa-search me-2"></i> {% trans "Browse Trucks" %}
</a>
</div>
</div>
</div>
<!-- Stats and Quick Actions -->
<div class="row mb-5">
<div class="col-md-3 mb-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h6 class="text-uppercase small opacity-75">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
</div>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div class="d-flex gap-2">
<a href="{% url 'post_shipment' %}" class="btn btn-success btn-lg">
<i class="fa-solid fa-plus me-2"></i> {% trans "Add A Bid" %}
</a>
<a href="{% url 'marketplace' %}" class="btn btn-primary btn-lg">
<i class="fa-solid fa-search me-2"></i> {% trans "Browse Trucks" %}
</a>
</div>
<!-- Add more stats here if needed -->
</div>
<!-- Active Offers -->

View File

@ -17,73 +17,31 @@
{% block content %}
<div class="container py-5">
<div class="d-flex justify-content-between align-items-center mb-4">
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<h2 class="mb-1">{% trans "Truck Owner Dashboard" %}</h2>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<p class="text-muted">{% trans "Manage your fleet and incoming shipping offers." %}</p>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
</div>
<div class="row mb-4">
<div class="col-md-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<div>
<a href="{% url 'truck_register' %}" class="btn btn-success btn-lg">
<div class="col-md-4 d-flex justify-content-md-end align-items-center">
<a href="{% url 'truck_register' %}" class="btn btn-success">
<i class="fa-solid fa-plus me-2"></i> {% trans "Add New Truck" %}
</a>
</div>
</div>
<!-- Stats and Quick Actions -->
<div class="row mb-5">
<div class="col-md-3 mb-3">
<div class="card shadow-sm border-0 bg-primary text-white h-100">
<div class="card-body">
<h6 class="text-uppercase small opacity-75">{% trans "Financials" %}</h6>
<h4 class="mb-3">{% trans "Payments" %}</h4>
<a href="{% url 'financial_history' %}" class="btn btn-light btn-sm">{% trans "View History" %}</a>
</div>
</div>
</div>
</div>
<!-- Incoming Offers Section -->
<div class="card shadow-sm border-0 mb-5">
<div class="card-header bg-white py-3">