diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2018-01-09 01:26:02 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2018-01-09 01:26:02 -0500 |
| commit | ec67cee42fd0f8ac989b5b93949938059b661f0c (patch) | |
| tree | 9b7a4c5ae126ac9ce4cd277f044d929a46271d15 /app/dispatch/models.py | |
| parent | 8bdb452b40e93ad29cca0b98b3d388bfbe5093f4 (diff) | |
| download | dispatch-tracker-ec67cee42fd0f8ac989b5b93949938059b661f0c.tar.gz dispatch-tracker-ec67cee42fd0f8ac989b5b93949938059b661f0c.tar.xz | |
Add the ability to download all of the paperwork from a customer view
Diffstat (limited to 'app/dispatch/models.py')
| -rw-r--r-- | app/dispatch/models.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/app/dispatch/models.py b/app/dispatch/models.py index 58d47fb..b0f76e5 100644 --- a/app/dispatch/models.py +++ b/app/dispatch/models.py @@ -5,7 +5,8 @@ from auditlog.models import AuditlogHistoryField # from django.contrib.auth import get_user_model from datetime import datetime from django.core.exceptions import ObjectDoesNotExist -from .misc import get_week_dates, paperwork_user_directory_path +from .misc import get_week_dates, paperwork_user_directory_path, \ + get_week_dates_datetime from django.core.urlresolvers import reverse import re @@ -24,6 +25,21 @@ class Customer(models.Model): def __str__(self): return self.name + def has_paperwork(self, dt=None): + week_dates = get_week_dates_datetime(dt) + + loads = self.load_set.filter( + date__range=(week_dates['start_date'], + week_dates['end_date'])) + + if len(loads) >= 1: + for l in loads: + if len(l.paperwork_set.all()) >=1: + return True + + return False + + class Load(models.Model): history = AuditlogHistoryField() |
