Browse Source

Set date to validation date

ref #85
Jocelyn Delande 8 years ago
parent
commit
56241e7b5b
2 changed files with 7 additions and 0 deletions
  1. 1 0
      coin/billing/models.py
  2. 6 0
      coin/billing/tests.py

+ 1 - 0
coin/billing/models.py

@@ -171,6 +171,7 @@ class Invoice(models.Model):
         Switch invoice to validate mode. This set to False the draft field
         and generate the pdf
         """
+        self.date = datetime.date.today()
         self.number = Invoice.objects.get_next_invoice_number(self.date)
         self.validated = True
         self.save()

+ 6 - 0
coin/billing/tests.py

@@ -242,3 +242,9 @@ class InvoiceQuerySetTests(TestCase):
         self.assertEqual(
             Invoice.objects.get_next_invoice_number(datetime.date(2016,1,1)),
             '2016-01-000002')
+
+    def test_date_is_validation_date(self):
+        bill = Invoice.objects.create(date=datetime.date(2016,1,1))
+        self.assertEqual(bill.date, datetime.date(2016,1,1))
+        bill.validate()
+        self.assertEqual(bill.date, datetime.date.today())