def get_all_person_fields(person, user_id, can_view_email): fields = get_card_fields_with_icons_together(person, user_id) fields['First name'] = person.user.first_name fields['Last name'] = person.user.last_name if (can_view_email): fields['E-mail'] = person.user.email return fields
def prepare_person_row(person, questions_to_export, user_id, can_view_email): empty = "N/A" person_responses = get_card_fields_with_icons_together(person, user_id) person_row = [person.user.first_name, person.user.last_name] if (can_view_email): person_row.append(person.user.email) for field in questions_to_export: person_row.append(person_responses.get(field, empty)) return person_row
def export_to_xml(people, questions_to_export, user_id, can_view_email): response = HttpResponse(content_type = "application/xml") response['Content-Disposition'] = 'attachment; filename="sc4g-people.xml"' xml = XMLBuilder('volunteers') for person in people: with xml.volunteer: xml.firstName(person.user.first_name) xml.lastName(person.user.last_name) if (can_view_email): xml.email(person.user.email) with xml.form_responses: for key, value in get_card_fields_with_icons_together(person, user_id).items(): xml.form_response(value, question=key) response.content = str(xml) return response