summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluxagraf <sng@luxagraf.net>2018-09-03 15:58:04 -0600
committerluxagraf <sng@luxagraf.net>2018-09-03 15:58:04 -0600
commit170465840573c7ba2445cb7519b352b0e1eb2dc4 (patch)
treeec8d43ebc9d6570ff731ff7dfa8b3d14b06fcd2f
parent814441c8a3cc22094634d267f6cba5de95bdfa93 (diff)
added invoice timetracking models
-rw-r--r--app/income/models.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/app/income/models.py b/app/income/models.py
index 68b963f..77a6d24 100644
--- a/app/income/models.py
+++ b/app/income/models.py
@@ -45,3 +45,25 @@ class Gig(models.Model):
days = self.publisher.payment_time * 7
if self.invoice_date:
return self.invoice_date + datetime.timedelta(float(days))
+
+
+class Invoice(models.Model):
+ title = models.CharField(max_length=200)
+ date_start = models.DateField(null=True, blank=True)
+ date_end = models.DateField(null=True, blank=True)
+
+ def __str__(self):
+ return self.title
+
+
+class InvoiceItem(models.Model):
+ time_start = models.DateTimeField(null=True, blank=True)
+ time_end = models.DateTimeField(null=True, blank=True)
+ work_done = models.TextField(null=True, blank=True)
+
+ def __str__(self):
+ return self.time_start
+
+ @property
+ def total(self):
+ return self.time_end - self.time_start