diff options
-rw-r--r-- | project/scipycon/registration/views.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/project/scipycon/registration/views.py b/project/scipycon/registration/views.py index 044ebc4..1ffa881 100644 --- a/project/scipycon/registration/views.py +++ b/project/scipycon/registration/views.py @@ -405,7 +405,7 @@ def regstats_download(request, scope): output = csv.writer(response) - output.writerow(['Name', 'City', + output.writerow(['Name', 'Gender', 'City', 'Registration Fees Paid', 'Attending Conference', 'Attending Tutorial', @@ -422,21 +422,24 @@ def regstats_download(request, scope): regs = Registration.objects.all() for reg in regs: row = [] - row.append('"%"' % reg.registrant.get_full_name()) - row.append(reg.city) + payment, create = reg.registrant.payment_set.get_or_create( user=reg.registrant, scope=reg.scope) + acco, created = reg.registrant.accommodation_set.get_or_create( + user=reg.registrant, scope=reg.scope) + wifi, create = reg.registrant.wifi_set.get_or_create( + user=reg.registrant, scope=reg.scope) + + row.append('"%"' % reg.registrant.get_full_name()) + row.append(acco.sex) + row.append(reg.city) row.append('Yes' if payment.confirmed else 'No') row.append('Yes' if reg.conference else 'No') row.append('Yes' if reg.tutorial else 'No') row.append('Yes' if reg.sprint else 'No') - wifi, create = reg.registrant.wifi_set.get_or_create( - user=reg.registrant, scope=reg.scope) row.append(wifi.registration_id) row.append('Yes' if payment.acco_confirmed else 'No') - acco, created = reg.registrant.accommodation_set.get_or_create( - user=reg.registrant, scope=reg.scope) row.append('Yes' if acco.accommodation_on_1st else 'No') row.append('Yes' if acco.accommodation_on_2nd else 'No') row.append('Yes' if acco.accommodation_on_3rd else 'No') |