コード例 #1
0
 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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
ファイル: admin.py プロジェクト: arunkp1986/workshop_booking
    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
コード例 #6
0
ファイル: admin.py プロジェクト: vivekcrux/workshop_booking
	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
コード例 #7
0
ファイル: admin.py プロジェクト: arunkp1986/workshop_booking
    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
コード例 #8
0
 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
コード例 #9
0
ファイル: views.py プロジェクト: Yoder14/workshop_booking
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
コード例 #10
0
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
コード例 #11
0
ファイル: admin.py プロジェクト: alwin-97/FOSSEE_animations
    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