def export_questions_csv()

in moderator/moderate/admin.py [0:0]


def export_questions_csv(modeladmin, request, queryset):
    """Export questions csv."""
    filename = "questions.csv"
    response = HttpResponse(mimetype="text/csv")
    response["Content-Disposition"] = 'attachment; filename="%s"' % filename

    writer = csv.writer(response)

    for e in queryset:
        writer.writerow([e.name])
        questions = e.questions.annotate(vote_count=Count("votes")).order_by(
            "-vote_count"
        )
        for q in questions:
            writer.writerow([q.question.encode("utf-8"), q.votes.count()])

    return response