def dump_questions(self, question_ids, user): questions = Question.objects.filter(id__in=question_ids, user_id=user.id, active=True) questions_dict = [] zip_file_name = string_io() zip_file = zipfile.ZipFile(zip_file_name, "a") for question in questions: test_case = question.get_test_cases() file_names = question._add_and_get_files(zip_file) q_dict = { 'summary': question.summary, 'description': question.description, 'points': question.points, 'language': question.language, 'type': question.type, 'active': question.active, 'test_case_type': question.test_case_type, 'snippet': question.snippet, 'testcase': [case.get_field_value() for case in test_case], 'files': file_names } questions_dict.append(q_dict) question._add_json_to_zip(zip_file, questions_dict) return zip_file_name
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment;filename=testimonials_data.csv' writer = csv.writer(response) writer.writerow(['name', 'department', 'institute']) for q in queryset: writer.writerow([q.name, q.department, q.institute]) openfile.seek(0) response.write(openfile.read()) return response
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment;\ filename=AnswerPaper_data.csv' writer = csv.writer(response) writer.writerow(['Participant', 'Answer date/time']) for q in queryset: writer.writerow([q.participant.user.get_full_name(), q.date]) openfile.seek(0) response.write(openfile.read()) return response
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment;filename=workshoptype_data.csv' writer = csv.writer(response) writer.writerow(['name', 'duration']) for q in queryset: writer.writerow([q.name, q.duration]) openfile.seek(0) response.write(openfile.read()) return response
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment;\ filename=bookedworkshops_data.csv' writer = csv.writer(response) writer.writerow( ['booked_workshop_requested', 'booked_workshop_proposed']) for q in queryset: writer.writerow( [q.booked_workshop_requested, q.booked_workshop_proposed]) openfile.seek(0) response.write(openfile.read()) return response
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment;\ filename=proposedworkshop_data.csv' writer = csv.writer(response) writer.writerow(['proposed_workshop_title', 'proposed_workshop_date', 'proposed_workshop_coordinator', 'status','proposed_workshop_instructor']) for q in queryset: writer.writerow([q.proposed_workshop_title, q.proposed_workshop_date, q.proposed_workshop_coordinator, q.status, q.proposed_workshop_instructor]) openfile.seek(0) response.write(openfile.read()) return response
def download_csv(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment;\ filename=profile_data.csv' writer = csv.writer(response) writer.writerow( ['user', 'institute', 'department', 'phone_number', 'position']) for q in queryset: writer.writerow([ q.user, q.institute, q.department, q.phone_number, q.position ]) openfile.seek(0) response.write(openfile.read()) return response
def dump_questions(self, question_ids, user): questions = Question.objects.filter(id__in=question_ids, user_id=user.id, active=True) questions_dict = [] zip_file_name = string_io() zip_file = zipfile.ZipFile(zip_file_name, "a") for question in questions: test_case = question.get_test_cases() file_names = question._add_and_get_files(zip_file) q_dict = {'summary': question.summary, 'description': question.description, 'points': question.points, 'language': question.language, 'type': question.type, 'active': question.active, 'test_case_type': question.test_case_type, 'snippet': question.snippet, 'testcase': [case.get_field_value() for case in test_case], 'files': file_names} questions_dict.append(q_dict) question._add_json_to_zip(zip_file, questions_dict) return zip_file_name
def file_view(request, workshop_title): if workshop_title == 'flowchart': return render(request, 'workshop_app/how_to_participate.html') else: filename = WorkshopType.objects.get(id=workshop_title) attachment_path = path.dirname(filename.workshoptype_attachments.path) zipfile_name = string_io() zipfile = ZipFile(zipfile_name, "w") attachments = listdir(attachment_path) for file in attachments: file_path = sep.join((attachment_path, file)) zipfile.write(file_path, path.basename(file_path)) zipfile.close() zipfile_name.seek(0) response = HttpResponse(content_type='application/zip') response[ 'Content-Disposition'] = 'attachment; filename={0}.zip'.format( filename.workshoptype_name.replace(" ", "_")) response.write(zipfile_name.read()) return response
def file_view(request, workshop_title): if workshop_title == 'flowchart': pdf_file = open(path.join(settings.MEDIA_ROOT, 'flowchart.pdf'), 'rb') return HttpResponse(pdf_file, content_type="application/pdf") else: filename = WorkshopType.objects.get(id=workshop_title) attachment_path = path.dirname(filename.workshoptype_attachments.path) zipfile_name = string_io() zipfile = ZipFile(zipfile_name, "w") attachments = listdir(attachment_path) for file in attachments: file_path = sep.join((attachment_path, file)) zipfile.write(file_path, path.basename(file_path)) zipfile.close() zipfile_name.seek(0) response = HttpResponse(content_type='application/zip') response[ 'Content-Disposition'] = 'attachment; filename={0}.zip'.format( filename.workshoptype_name.replace(" ", "_")) response.write(zipfile_name.read()) return response
def download_data(self, request, queryset): openfile = string_io() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment;\ filename=animations_data.csv' writer = csv.writer(response) writer.writerow([ 'title', 'contributor', 'reviewer', 'description', 'status', 'github link', 'category' ]) for q in queryset: writer.writerow([ q.title, q.contributor.get_full_name(), q.reviewer.get_full_name(), q.description, q.status, q.github, q.category ]) openfile.seek(0) response.write(openfile.read()) return response