コード例 #1
0
def export_classic(request, resume_id):
    """Get a resume in a PDF with classic format."""
    resume = get_object_or_404(Resume.objects.filter(id=resume_id))
    pdf, result = export.export_pdf(resume, export.classic)
    raw_pdf = result.getvalue()
    if not pdf.err:
        return HttpResponse(raw_pdf, content_type='application/pdf')
    return HttpResponse('We had some errors.')
コード例 #2
0
def export_single_page(request, resume_id):
    """Get a resume in a single page PDF."""
    resume = get_object_or_404(Resume.objects.filter(id=resume_id))
    pdf, result = export.export_pdf(resume, export.single_page)
    raw_pdf = result.getvalue()
    if not pdf.err:
        return HttpResponse(raw_pdf, content_type='application/pdf')
    return HttpResponse('We had some errors.')
コード例 #3
0
def export_single_page(request):
    """Get a resume in a single page PDF."""
    #resume = get_object_or_404(Resume.objects.filter(firstname='Vijay'))
    current_user = request.user
    pdf, result = export.export_pdf(current_user, export.single_page)
    raw_pdf = result.getvalue()
    if not pdf.err:
        return HttpResponse(raw_pdf, content_type='application/pdf')
    return HttpResponse('We had some errors.')
コード例 #4
0
def export_classic1(request):
    """Get a resume in a PDF with classic format."""
    #resume = get_object_or_404(Resume.objects.filter(id=resume_id))
    #resume = get_object_or_404(Resume.objects.filter(firstname='Vijay'))
    current_user = request.user
    pdf, result = export.export_pdf(current_user, export.classic1)
    raw_pdf = result.getvalue()
    if not pdf.err:
        return HttpResponse(raw_pdf, content_type='application/pdf')
    return HttpResponse('We had some errors.')
コード例 #5
0
def download_profile(request, id):
    """Get a resume in a PDF with classic format."""
    #resume = get_object_or_404(Resume.objects.filter(id=resume_id))
    #resume = get_object_or_404(Resume.objects.filter(user=request.user))
    user = User.objects.get(id=id)
    current_user = user
    pdf, result = export.export_pdf(current_user, export.classic2)
    raw_pdf = result.getvalue()
    if not pdf.err:
        return HttpResponse(raw_pdf, content_type='application/pdf')
    return HttpResponse('We had some errors.')
コード例 #6
0
def export_classic2(request):
    """Get a resume in a PDF with classic format."""
    #resume = get_object_or_404(Resume.objects.filter(id=resume_id))
    #resume = get_object_or_404(Resume.objects.filter(user=request.user))
    current_user=request.user
    try:
        pdf, result = export.export_pdf(current_user, export.classic2)
        raw_pdf = result.getvalue()
        if not pdf.err:
            return HttpResponse(raw_pdf, content_type='application/pdf')
        return HttpResponse('We had some errors.')
    except:
        return render(request,'Errors/CV_error.html')
コード例 #7
0
ファイル: actions.py プロジェクト: ZuluPro/django-cv
def export_resume(modeladmin, request, queryset):
    """
    Action in two steps:

    1. Display a form for ask which information will be included in document
    2. Export document with defined data
    """
    if '_export' not in request.POST:
        resume_ids = request.POST.getlist('_selected_action')
        resumes = Resume.objects.filter(id__in=resume_ids)
        formset = [ResumeExportForm(instance=resume) for resume in resumes]
        return render(request, 'curriculum/export.html', {
            'title': _("Export resume(s) as document"),
            'formset': formset,
            'opts': Resume._meta
        })
    else:
        resume_id = request.POST.get('_selected_action')
        resume = get_object_or_404(Resume.objects.filter(id=resume_id))
        resume.image = None if 'hide_image' in request.POST else resume.image
        resume.resume = None if 'hide_resume' in request.POST else resume.resume
        resume.phone = None if 'hide_phone' in request.POST else resume.phone
        resume.city = None if 'hide_city' in request.POST else resume.city
        resume.country = None if 'hide_country' in request.POST else resume.country
        resume.address = None if 'hide_address' in request.POST else resume.address
        resume.email = None if 'hide_email' in request.POST else resume.email
        resume.website = None if 'hide_website' in request.POST else resume.website
        resume.skype = None if 'hide_skype' in request.POST else resume.skype
        resume.twitter = None if 'hide_twitter' in request.POST else resume.twitter
        resume.linkedin = None if 'hide_linkedin' in request.POST else resume.linkedin
        resume.stackoverflow = None if 'hide_stackoverflow' in request.POST else resume.stackoverflow
        resume.github = None if 'hide_github' in request.POST else resume.github
        options = {
            'skills': resume.skills.filter(id__in=request.POST.getlist('skills')),
            'experiences': resume.experiences.filter(id__in=request.POST.getlist('experiences')),
            'trainings': resume.trainings.filter(id__in=request.POST.getlist('trainings')),
            'certifications': resume.certifications.filter(id__in=request.POST.getlist('certifications')),
            'projects': resume.projects.filter(id__in=request.POST.getlist('projects')),
            'hide_experience_description': request.POST.get('hide_experience_description', False),
            'hide_experience_environment': request.POST.get('hide_experience_environment', False),
            'hide_certification_description': request.POST.get('hide_certification_description', False),
            'hide_training_description': request.POST.get('hide_training_description', False),
            'hide_project_contribution': request.POST.get('hide_project_contribution', False),
            'hide_project_url': request.POST.get('hide_project_url', False)
        }
        pdf, result = export.export_pdf(resume, export.custom_classic, options)
        raw_pdf = result.getvalue()
        if not pdf.err:
            return HttpResponse(raw_pdf, content_type='application/pdf')
        return HttpResponse('We had some errors.')
コード例 #8
0
 def test_func(self):
     resume = factories.ResumeFactory()
     pdf, result = export.export_pdf(resume, lambda x: x.__str__())
     raw_pdf = result.getvalue()
     self.assertFalse(pdf.err)
コード例 #9
0
def export_resume(modeladmin, request, queryset):
    """
    Action in two steps:

    1. Display a form for ask which information will be included in document
    2. Export document with defined data
    """
    if '_export' not in request.POST:
        resume_ids = request.POST.getlist('_selected_action')
        resumes = Resume.objects.filter(id__in=resume_ids)
        formset = [ResumeExportForm(instance=resume) for resume in resumes]
        return render(
            request, 'curriculum/export.html', {
                'title': _("Export resume(s) as document"),
                'formset': formset,
                'opts': Resume._meta
            })
    else:
        resume_id = request.POST.get('_selected_action')
        resume = get_object_or_404(Resume.objects.filter(id=resume_id))
        resume.image = None if 'hide_image' in request.POST else resume.image
        resume.resume = None if 'hide_resume' in request.POST else resume.resume
        resume.phone = None if 'hide_phone' in request.POST else resume.phone
        resume.city = None if 'hide_city' in request.POST else resume.city
        resume.country = None if 'hide_country' in request.POST else resume.country

        resume.email = None if 'hide_email' in request.POST else resume.email
        resume.website = None if 'hide_website' in request.POST else resume.website
        resume.skype = None if 'hide_skype' in request.POST else resume.skype

        resume.stackoverflow = None if 'hide_stackoverflow' in request.POST else resume.stackoverflow
        resume.github = None if 'hide_github' in request.POST else resume.github
        options = {
            'skills':
            resume.skills.filter(id__in=request.POST.getlist('skills')),
            'experiences':
            resume.experiences.filter(
                id__in=request.POST.getlist('experiences')),
            'trainings':
            resume.trainings.filter(id__in=request.POST.getlist('trainings')),
            'certifications':
            resume.certifications.filter(
                id__in=request.POST.getlist('certifications')),
            'projects':
            resume.projects.filter(id__in=request.POST.getlist('projects')),
            'hide_experience_description':
            request.POST.get('hide_experience_description', False),
            'hide_experience_environment':
            request.POST.get('hide_experience_environment', False),
            'hide_certification_description':
            request.POST.get('hide_certification_description', False),
            'hide_training_description':
            request.POST.get('hide_training_description', False),
            'hide_project_contribution':
            request.POST.get('hide_project_contribution', False),
            'hide_project_url':
            request.POST.get('hide_project_url', False)
        }
        pdf, result = export.export_pdf(resume, export.custom_classic, options)
        raw_pdf = result.getvalue()
        if not pdf.err:
            return HttpResponse(raw_pdf, content_type='application/pdf')
        return HttpResponse('We had some errors.')