Skip to content
Snippets Groups Projects
Unverified Commit e9b4ecc4 authored by Fredrik Jonsson's avatar Fredrik Jonsson Committed by GitHub
Browse files

Merge pull request #1837 from...

Merge pull request #1837 from OpenTechFund/enhancement/export_submission_command_add_country_region_id

Add country region and id to the csv exports.
parents 81b6efb5 0e7206c1
No related branches found
No related tags found
No related merge requests found
...@@ -11,8 +11,21 @@ class Command(BaseCommand): ...@@ -11,8 +11,21 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
with open('export_submissions.csv', 'w', newline='') as csvfile: with open('export_submissions.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL) writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL)
writer.writerow(['Submission title', 'Submission author', 'Submission e-mail', 'Submission value', 'Submission duration', 'Submission stage', 'Submission phase', 'Submission screening', 'Submission date', 'Round/Lab/Fellowship']) writer.writerow(['Submission ID', 'Submission title', 'Submission author', 'Submission e-mail', 'Submission value', 'Submission duration', 'Submission stage', 'Submission phase', 'Submission screening', 'Submission date', 'Submission region', 'Submission country', 'Round/Lab/Fellowship'])
for submission in ApplicationSubmission.objects.all(): for submission in ApplicationSubmission.objects.all():
submission.region = ''
submission.country = ''
for field_id in submission.question_text_field_ids:
if field_id not in submission.named_blocks:
question_field = submission.serialize(field_id)
name = question_field['question']
answer = str(question_field['answer'][0])
if answer and not answer == 'N':
if name == 'Region':
submission.region = answer
elif name == 'Country':
submission.country = answer
if submission.round: if submission.round:
submission_type = submission.round submission_type = submission.round
else: else:
...@@ -23,4 +36,4 @@ class Command(BaseCommand): ...@@ -23,4 +36,4 @@ class Command(BaseCommand):
except KeyError: except KeyError:
value = 0 value = 0
writer.writerow([submission.title, submission.full_name, submission.email, value, submission.duration, submission.stage, submission.phase, submission.screening_status, submission.submit_time.strftime('%Y-%m-%d'), submission_type]) writer.writerow([submission.id, submission.title, submission.full_name, submission.email, value, submission.duration, submission.stage, submission.phase, submission.screening_status, submission.submit_time.strftime('%Y-%m-%d'), submission.region, submission.country, submission_type])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment