130 lines
5.2 KiB
HTML
130 lines
5.2 KiB
HTML
{% extends 'base.html' %}
|
|
{% load indonesian_filters %}
|
|
|
|
{% block title %}Customer List - Manufacturing App{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
|
|
<h1 class="h2">Customer List</h1>
|
|
<div class="btn-toolbar mb-2 mb-md-0">
|
|
<a href="{% url 'sales:create_customer' %}" class="btn btn-sm btn-outline-success">
|
|
<i class="fas fa-plus"></i> Add Customer
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
{% if customers %}
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-hover">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>Code</th>
|
|
<th>Name</th>
|
|
<th>Contact Person</th>
|
|
<th>Email</th>
|
|
<th>Phone</th>
|
|
<th>Status</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for customer in customers %}
|
|
<tr>
|
|
<td>{{ customer.code }}</td>
|
|
<td>
|
|
<strong>{{ customer.name }}</strong>
|
|
{% if customer.address %}
|
|
<br><small class="text-muted">{{ customer.address|truncatechars:30 }}</small>
|
|
{% endif %}
|
|
</td>
|
|
<td>{{ customer.contact_person|default:"-" }}</td>
|
|
<td>
|
|
{% if customer.email %}
|
|
<a href="mailto:{{ customer.email }}">{{ customer.email }}</a>
|
|
{% else %}
|
|
-
|
|
{% endif %}
|
|
</td>
|
|
<td>{{ customer.phone|default:"-" }}</td>
|
|
<td>
|
|
{% if customer.is_active %}
|
|
<span class="badge bg-success">Active</span>
|
|
{% else %}
|
|
<span class="badge bg-secondary">Inactive</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<div class="btn-group" role="group">
|
|
<a href="{% url 'sales:customer_detail' customer.id %}" class="btn btn-sm btn-outline-primary" title="View">
|
|
<i class="fas fa-eye"></i>
|
|
</a>
|
|
<a href="{% url 'sales:edit_customer' customer.id %}" class="btn btn-sm btn-outline-secondary" title="Edit">
|
|
<i class="fas fa-edit"></i>
|
|
</a>
|
|
<a href="{% url 'sales:delete_customer' customer.id %}" class="btn btn-sm btn-outline-danger" title="Delete">
|
|
<i class="fas fa-trash"></i>
|
|
</a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% else %}
|
|
<div class="card">
|
|
<div class="card-body text-center">
|
|
<div class="mb-4">
|
|
<i class="fas fa-users fa-4x text-muted mb-3"></i>
|
|
<h4>No Customers Found</h4>
|
|
<p class="text-muted">There are no customers in the system yet.</p>
|
|
</div>
|
|
<a href="{% url 'sales:create_customer' %}" class="btn btn-primary">
|
|
<i class="fas fa-plus"></i> Add Your First Customer
|
|
</a>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="row mt-4">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0">Quick Stats</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<div class="text-center">
|
|
<div class="display-4">{{ customers|length }}</div>
|
|
<h6 class="text-muted">Total Customers</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="text-center">
|
|
<div class="display-4">{{ customers|length }}</div>
|
|
<h6 class="text-muted">Active Customers</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="text-center">
|
|
<div class="display-4">0</div>
|
|
<h6 class="text-muted">Pending Orders</h6>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="text-center">
|
|
<div class="display-4">0</div>
|
|
<h6 class="text-muted">This Month</h6>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |