54 lines
2.6 KiB
HTML
54 lines
2.6 KiB
HTML
{% extends 'base.html' %}
|
|
{% load i18n %}
|
|
{% load static %}
|
|
{% load django_ledger %}
|
|
{% load crispy_forms_filters %}
|
|
{% block title %}
|
|
{{ _("Create Bill") |capfirst }}
|
|
{% endblock title %}
|
|
{% block content %}
|
|
<main class="d-flex align-items-center justify-content-center min-vh-80 py-5 ">
|
|
<div class="col-md-6">
|
|
<div class="card shadow-lg border-0 rounded-4 overflow-hidden animate__animated animate__fadeInUp">
|
|
<div class="card-header bg-gradient py-4 border-0 rounded-top-4">
|
|
<h3 class="mb-0 fs-4 fw-bold text-center">
|
|
{% trans 'Create Bill' %}
|
|
<i class="fas fa-money-bills ms-2"></i>
|
|
</h3>
|
|
</div>
|
|
<div class="card-body p-4 p-md-5">
|
|
<form action="{{ form_action_url }}"
|
|
method="post"
|
|
id="djl-bill-model-create-form-id"
|
|
class="needs-validation"
|
|
novalidate>
|
|
{% csrf_token %}
|
|
{% if po_model %}
|
|
<div class="text-center mb-4">
|
|
<h3 class="h5">{% trans 'Bill for' %} {{ po_model.po_number }}</h3>
|
|
<p class="text-muted mb-3">{% trans 'Bill for' %} {{ po_model.po_title }}</p>
|
|
<div class="d-flex flex-column gap-2">
|
|
{% for itemtxs in po_itemtxs_qs %}<span class="badge bg-secondary">{{ itemtxs }}</span>{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
<div class="mb-4">{{ form|crispy }}</div>
|
|
<hr class="my-4">
|
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
|
<button class="btn btn-phoenix-primary btn-lg me-md-2" type="submit">
|
|
<i class="fa-solid fa-floppy-disk me-1"></i>
|
|
{{ _("Save") }}
|
|
</button>
|
|
<a href="{% url 'bill_list' request.dealer.slug %}"
|
|
class="btn btn-phoenix-secondary btn-lg">
|
|
<i class="fa-solid fa-ban me-1"></i>
|
|
{% trans "Cancel" %}
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
{% endblock %}
|