From 0e771c38572bc557d073d96021b0ce8ef5f57327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Ates?= Date: Wed, 22 May 2013 17:23:50 +0200 Subject: [PATCH] scripts: add script to copy acts of invoice data in invoice fields. --- scripts/add_acts_data_to_invoice.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 scripts/add_acts_data_to_invoice.py diff --git a/scripts/add_acts_data_to_invoice.py b/scripts/add_acts_data_to_invoice.py new file mode 100644 index 00000000..29cf7e86 --- /dev/null +++ b/scripts/add_acts_data_to_invoice.py @@ -0,0 +1,18 @@ +import django.core.management +import calebasse.settings + +django.core.management.setup_environ(calebasse.settings) + +from calebasse.facturation.models import Invoice + +if __name__ == "__main__": + for invoice in Invoice.objects.all(): + if invoice.acts.count() > 0: + acts = invoice.acts.order_by('date') + invoice.first_tag = acts[0].get_hc_tag() + if not invoice.first_tag: + print 'Facture %s avec actes de type indetermine' % invoice.number + invoice.list_dates = '$'.join([act.date.strftime('%d/%m/%Y') for act in acts]) + invoice.save() + else: + print 'Facture %s sans actes' % invoice.number