diff --git a/inventory/forms.py b/inventory/forms.py index bf6640e8..ef79ae92 100644 --- a/inventory/forms.py +++ b/inventory/forms.py @@ -9,6 +9,7 @@ from phonenumber_field.phonenumber import PhoneNumber from .mixins import AddClassMixin from django.forms.models import inlineformset_factory from django_ledger.forms.invoice import InvoiceModelCreateForm as InvoiceModelCreateFormBase +from django_ledger.forms.bill import BillModelCreateForm as BillModelCreateFormBase from .models import ( Dealer, # Branch, @@ -637,4 +638,13 @@ class InvoiceModelCreateForm(InvoiceModelCreateFormBase): self.fields['cash_account'].widget = forms.HiddenInput() self.fields['prepaid_account'].widget = forms.HiddenInput() self.fields['unearned_account'].widget = forms.HiddenInput() - self.fields['date_draft'] = forms.DateField(widget=DateInput(attrs={'type': 'date'})) \ No newline at end of file + self.fields['date_draft'] = forms.DateField(widget=DateInput(attrs={'type': 'date'})) + +class BillModelCreateForm(BillModelCreateFormBase): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + self.fields['cash_account'].widget = forms.HiddenInput() + self.fields['prepaid_account'].widget = forms.HiddenInput() + self.fields['unearned_account'].widget = forms.HiddenInput() + self.fields['date_draft'] = forms.DateField(widget=DateInput(attrs={'type': 'date'})) diff --git a/inventory/views.py b/inventory/views.py index 99685af6..415ccae4 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -1,6 +1,7 @@ from decimal import Decimal from django.core.paginator import Paginator from django.forms import DateField, DateInput, HiddenInput, TextInput +from django_ledger.forms.bill import ApprovedBillModelUpdateForm, InReviewBillModelUpdateForm from django.utils.decorators import method_decorator from django.views.decorators.csrf import csrf_exempt from django_ledger.models import ( diff --git a/templates/ledger/bills/bill_detail.html b/templates/ledger/bills/bill_detail.html index 07798133..d259c91e 100644 --- a/templates/ledger/bills/bill_detail.html +++ b/templates/ledger/bills/bill_detail.html @@ -1,122 +1,273 @@ -{% extends 'base.html' %} +{% extends "base.html" %} {% load i18n %} -{% block title %} - {{ page_title }} -{% endblock %} +{% block title %}{{ _("View Bill") }}{% endblock title %} {% block content %} - -
- {% endblock %} + +{% block extra_js %} + + +{% endblock %} \ No newline at end of file diff --git a/templates/ledger/bills/bill_form.html b/templates/ledger/bills/bill_form.html index 1e9759c7..46b068bd 100644 --- a/templates/ledger/bills/bill_form.html +++ b/templates/ledger/bills/bill_form.html @@ -1,38 +1,159 @@ {% extends "base.html" %} -{% load i18n %} {% load crispy_forms_filters %} -{% block title %}{% trans "account" %}{% endblock title %} +{% load i18n static %} + +{% block title %}{{ _("Create Bill") }}{% endblock title %} {% block content %} -- {% if account.created %} - - {{ _("Edit Account") }} - {% else %} - - {{ _("Add Account") }} - {% endif %} -
-| - {% trans 'Account Name' %} + {% trans 'Bill Number' %} | - {% trans 'Code' %} - | + {% trans 'Bill Status' %} +- {% trans 'Balance Type' %} - | -- {% trans 'Active' %} + {% trans 'Vendor' %} | |||
|---|---|---|---|---|---|---|
| {{ bill.name }} | -{{ bill.code }} | +{{ bill.bill_number }} | +{{ bill.bill_status }} |
- {% if bill.balance_type == 'debit' %}
-
- {{ _('Debit') }}
-
- {% else %}
-
- {{ _('Credit') }}
-
- {% endif %}
- |
- - {% if bill.active %} - - {% else %} - - {% endif %} + {{bill.vendor.vendor_name}} |
+
+{% endblock %}
\ No newline at end of file
{% trans "Bill" %}+ |