diff --git a/common/forms/company.py b/common/forms/company.py new file mode 100644 index 0000000..e69de29 diff --git a/common/forms/line.py b/common/forms/line.py new file mode 100644 index 0000000..e69de29 diff --git a/damages_api/urls.py b/damages_api/urls.py new file mode 100644 index 0000000..e69de29 diff --git a/payments/__init__.py b/payments/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/payments/admin.py b/payments/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/payments/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/payments/apps.py b/payments/apps.py new file mode 100644 index 0000000..61898af --- /dev/null +++ b/payments/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class PaymentsConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "payments" diff --git a/payments/forms.py b/payments/forms.py new file mode 100644 index 0000000..e69de29 diff --git a/payments/models.py b/payments/models.py new file mode 100644 index 0000000..bcc3698 --- /dev/null +++ b/payments/models.py @@ -0,0 +1,25 @@ +from django.contrib.auth.models import User +from django.db import models + +from accounts.models import DepotUser +from common.models import CompanyModel +from containers.models import Container + + +# Create your models here. +class Payment(models.Model): + invoice_number = models.CharField(max_length=50, unique=True) + total_amount = models.DecimalField(max_digits=10, decimal_places=2) + company = models.ForeignKey(CompanyModel, related_name='payment_company', on_delete=models.CASCADE) + created_on = models.DateTimeField(auto_now_add=True) + created_by = models.ForeignKey(DepotUser, related_name='payments_user', on_delete=models.CASCADE) + paid = models.BooleanField(default=False) + paid_on = models.DateTimeField(auto_now_add=True) + paid_info = models.TextField(blank=True, null=True) + description = models.CharField(max_length=255, blank=True, null=True) + +class PaymentItem(models.Model): + payment = models.ForeignKey(Payment, related_name='payment_items', on_delete=models.CASCADE) + container = models.ForeignKey(Container, related_name='payment_containers', on_delete=models.CASCADE) + amount = models.DecimalField(max_digits=10, decimal_places=2) + diff --git a/payments/tests.py b/payments/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/payments/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/payments/urls.py b/payments/urls.py new file mode 100644 index 0000000..e69de29 diff --git a/payments/views.py b/payments/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/payments/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/templates/client/line-create.html b/templates/client/line-create.html new file mode 100644 index 0000000..e54423d --- /dev/null +++ b/templates/client/line-create.html @@ -0,0 +1,10 @@ +{% extends 'employee-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/client/line-list.html b/templates/client/line-list.html new file mode 100644 index 0000000..2f31fdb --- /dev/null +++ b/templates/client/line-list.html @@ -0,0 +1,31 @@ +{% extends 'list-crud.html' %} +{% load static %} + +{% block table_header %} + Select + Company name + Line name + Short name + Description +{% endblock table_header %} + +{% block table_data %} + {{ object.company }} + {{ object.name }} + {{ object.short_name }} + {{ object.description }} +{% endblock %} + +{% block buttons %} + Create line + Edit Preinfo + +{% endblock buttons %} + +{% block create_modal_header %} +

Create line

+{% endblock %} + +{% block modal_header %} +

edit line

+{% endblock modal_header %} diff --git a/templates/client/line-update.html b/templates/client/line-update.html new file mode 100644 index 0000000..91085a3 --- /dev/null +++ b/templates/client/line-update.html @@ -0,0 +1,10 @@ +{% extends 'employee-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/employee/company-create.html b/templates/employee/company-create.html new file mode 100644 index 0000000..3d27335 --- /dev/null +++ b/templates/employee/company-create.html @@ -0,0 +1,10 @@ +{% extends 'employee-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/employee/company-list.html b/templates/employee/company-list.html new file mode 100644 index 0000000..989d3d9 --- /dev/null +++ b/templates/employee/company-list.html @@ -0,0 +1,29 @@ +{% extends 'list-crud.html' %} +{% load static %} + +{% block table_header %} + Select + Company name + Company short name + Description +{% endblock table_header %} + +{% block table_data %} + {{ object.name }} + {{ object.short_name }} + {{ object.description }} +{% endblock %} + +{% block buttons %} + Create company + Edit Preinfo + +{% endblock buttons %} + +{% block create_modal_header %} +

Create company

+{% endblock %} + +{% block modal_header %} +

edit company

+{% endblock modal_header %} diff --git a/templates/employee/company-update.html b/templates/employee/company-update.html new file mode 100644 index 0000000..d7c8e6c --- /dev/null +++ b/templates/employee/company-update.html @@ -0,0 +1,10 @@ +{% extends 'employee-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/employee/line-create.html b/templates/employee/line-create.html new file mode 100644 index 0000000..4f1ded1 --- /dev/null +++ b/templates/employee/line-create.html @@ -0,0 +1,10 @@ +{% extends 'client-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/employee/line-list.html b/templates/employee/line-list.html new file mode 100644 index 0000000..3af5af5 --- /dev/null +++ b/templates/employee/line-list.html @@ -0,0 +1,29 @@ +{% extends 'list-crud.html' %} +{% load static %} + +{% block table_header %} + Select + Line name + Short name + Description +{% endblock table_header %} + +{% block table_data %} + {{ object.name }} + {{ object.short_name }} + {{ object.description }} +{% endblock %} + +{% block buttons %} + Create line + Edit Preinfo + +{% endblock buttons %} + +{% block create_modal_header %} +

Create line

+{% endblock %} + +{% block modal_header %} +

edit line

+{% endblock modal_header %} diff --git a/templates/employee/line-update.html b/templates/employee/line-update.html new file mode 100644 index 0000000..627720e --- /dev/null +++ b/templates/employee/line-update.html @@ -0,0 +1,10 @@ +{% extends 'client-base.html' %} +{% load static %} + +{% block content %} +
+ {% csrf_token %} + {{ form.as_p }} + +
+{% endblock content %} \ No newline at end of file diff --git a/templates/employee/payment-create.html b/templates/employee/payment-create.html new file mode 100644 index 0000000..566549b --- /dev/null +++ b/templates/employee/payment-create.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/templates/employee/payment-list.html b/templates/employee/payment-list.html new file mode 100644 index 0000000..4bdcfcb --- /dev/null +++ b/templates/employee/payment-list.html @@ -0,0 +1,10 @@ + + + + + $Title$ + + +$END$ + + \ No newline at end of file diff --git a/templates/registration/user-list.html b/templates/registration/user-list.html new file mode 100644 index 0000000..4bdcfcb --- /dev/null +++ b/templates/registration/user-list.html @@ -0,0 +1,10 @@ + + + + + $Title$ + + +$END$ + + \ No newline at end of file