PZ: add basic operations.
[wolnelektury.git] / src / pz / bank.py
1 import csv
2 from django.http import HttpResponse
3 from django.utils.translation import ugettext_lazy as _
4
5
6 def bank_export(modeladmin, request, queryset):
7     response = HttpResponse(content_type='text/csv; charset=cp1250')
8     response['Content-Disposition'] = 'attachment; filename=export.csv'
9     writer = csv.writer(response)
10     writer.writerow([
11         'Identyfikator płatności (IDP)',
12         'Nazwa Płatnika',
13         'Adres Płatnika Ulica + numer domu',
14         'Adres Płatnika kod+miejscowość',
15         'Numer kierunkowy banku Płatnika',
16         'Numer rachunku bankowego Płatnika',
17         'Identyfikator Odbiorcy (NIP Odbiorcy)',
18         'Osobowość prawna Płatnika (Osoba fizyczna)'
19     ])
20
21     # TODO: ansi encoding
22
23     for obj in queryset:
24         street_addr = obj.street
25         if obj.building:
26             street_addr += ' ' + obj.building
27         if obj.flat:
28             street_addr += ' m. ' + obj.flat
29         street_addr = street_addr.strip()
30         writer.writerow([
31             obj.payment_id,
32             ' '.join([obj.first_name, obj.last_name]).strip(),
33             street_addr,
34             ' '.join([obj.postal_code, obj.town]).strip(),
35             obj.iban[2:10],
36             obj.iban,
37             '9521877087',
38             'OF'
39         ])
40     return response