Skip to content
Snippets Groups Projects
Verified Commit 043bc577 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch 'master' into 2-add-manual-invoicing

parents f3302b2b 58c824ec
No related branches found
No related tags found
1 merge request!10Add models for manual invoicing
...@@ -17,7 +17,6 @@ class DefaultConfig(AppConfig): ...@@ -17,7 +17,6 @@ class DefaultConfig(AppConfig):
def ready(self): def ready(self):
from django.conf import settings # noqa from django.conf import settings # noqa
settings.PAYMENT_MODEL = "tezor.Invoice"
settings.PAYMENT_VARIANTS = {} settings.PAYMENT_VARIANTS = {}
for app_config in apps.app_configs.values(): for app_config in apps.app_configs.values():
......
# Generated by Django 3.2.12 on 2022-03-12 21:25
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tezor', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='invoice',
name='due_date',
field=models.DateField(null=True, verbose_name='Payment due date'),
),
]
...@@ -57,6 +57,7 @@ class Invoice(BasePayment, PureDjangoModel): ...@@ -57,6 +57,7 @@ class Invoice(BasePayment, PureDjangoModel):
) )
number = models.CharField(verbose_name=_("Invoice number"), max_length=255) number = models.CharField(verbose_name=_("Invoice number"), max_length=255)
due_date = models.DateField(verbose_name=_("Payment due date"), null=True)
for_content_type = models.ForeignKey(ContentType, on_delete=models.SET_NULL, null=True) for_content_type = models.ForeignKey(ContentType, on_delete=models.SET_NULL, null=True)
for_object_id = models.PositiveIntegerField() for_object_id = models.PositiveIntegerField()
......
INSTALLED_APPS = ["payments", "djp_sepa"] INSTALLED_APPS = ["payments", "djp_sepa"]
PAYMENT_MODEL = "tezor.Invoice"
overrides = ["PAYMENT_MODEL"]
...@@ -72,12 +72,20 @@ ...@@ -72,12 +72,20 @@
</tr> </tr>
<tr> <tr>
<td> <td>
<i class="material-icons iconify" data-icon="object.get_status_icon"></i> <i class="material-icons iconify" data-icon="{{ object.get_status_icon }}"></i>
</td> </td>
<td> <td>
{{ object.get_status_display }} {{ object.get_status_display }}
</td> </td>
</tr> </tr>
<tr>
<td>
<i class="material-icons iconify" data-icon="mdi:calendar-end"></i>
</td>
<td>
{{ object.due_date }}
</td>
</tr>
</table> </table>
</div> </div>
{% if object.status == "waiting" or object.status == "rejected" or object.status == "input" and can_do_payment %} {% if object.status == "waiting" or object.status == "rejected" or object.status == "input" and can_do_payment %}
......
...@@ -30,9 +30,8 @@ secondary = true ...@@ -30,9 +30,8 @@ secondary = true
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "^3.9" python = "^3.9"
aleksis-core = "^2.7" aleksis-core = "^2.8.1.dev0"
django-payments = "^0.15.1" django-payments = "^0.15.1"
pycountry = "22.1.10"
django-payments-sepa = "^1.0.dev0" django-payments-sepa = "^1.0.dev0"
[tool.poetry.dev-dependencies] [tool.poetry.dev-dependencies]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment