Parcourir la source

Set date to validation date

ref #85
Jocelyn Delande il y a 8 ans
Parent
commit
56241e7b5b
2 fichiers modifiés avec 7 ajouts et 0 suppressions
  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
         Switch invoice to validate mode. This set to False the draft field
         and generate the pdf
         and generate the pdf
         """
         """
+        self.date = datetime.date.today()
         self.number = Invoice.objects.get_next_invoice_number(self.date)
         self.number = Invoice.objects.get_next_invoice_number(self.date)
         self.validated = True
         self.validated = True
         self.save()
         self.save()

+ 6 - 0
coin/billing/tests.py

@@ -242,3 +242,9 @@ class InvoiceQuerySetTests(TestCase):
         self.assertEqual(
         self.assertEqual(
             Invoice.objects.get_next_invoice_number(datetime.date(2016,1,1)),
             Invoice.objects.get_next_invoice_number(datetime.date(2016,1,1)),
             '2016-01-000002')
             '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())