Ejemplo n.º 1
0
    def get(self, request):

        project = Project.objects.get(id=request.session.get('project'))
        prefabricates = Prefabricate.objects.filter(project=project).order_by('index')
        prefabricates_outflows = PrefabricateOutflow.objects.filter(prefabricate__in=prefabricates)

        template = render_to_string('pdf_template.html', {'user_full_name': request.user.get_full_name(),
                                                                  'project': project,
                                                                  'prefabricates': prefabricates,
                                                                  'prefabricate_outflows': prefabricates_outflows,
                                                                  'rura_lewa_image': os.path.join(settings.BASE_DIR, 'static/img/rura.png'),
                                                                  'rura_lewa_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_popmniejszona.png'),
                                                                  'rura_lewa_rowek_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_lewa.png'),
                                                                  'rura_lewa_rowek_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_lewa_popmniejszona.png'),
                                                                  'rura_lewa_owal_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_lewa.png'),
                                                                  'rura_lewa_owal_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_lewa_popmniejszona.png'),
                                                                  'rura_prawa_image': os.path.join(settings.BASE_DIR, 'static/img/rura.png'),
                                                                  'rura_prawa_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_popmniejszona.png'),
                                                                  'rura_prawa_owal_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_prawa.png'),
                                                                  'rura_prawa_owal_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_prawa_popmniejszona.png'),
                                                                  'rura_prawa_rowek_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_prawa.png'),
                                                                  'rura_prawa_rowek_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_prawa_popmniejszona.png'),
                                                                  'odejscie_tyl_image': os.path.join(settings.BASE_DIR, 'static/img/tyl.png'),
                                                                  'odejscie_przod_image': os.path.join(settings.BASE_DIR, 'static/img/przod.png'),
                                                                  'odejscie_dol_image': os.path.join(settings.BASE_DIR, 'static/img/dol.png'),
                                                                  'odejscie_gora_image': os.path.join(settings.BASE_DIR, 'static/img/gora.png'),
                                                                  'strzalka_image': os.path.join(settings.BASE_DIR, 'static/img/srodek.jpg'),
                                                                  'strzalka_lewo_image': os.path.join(settings.BASE_DIR, 'static/img/lewa.jpg'),
                                                                  'strzalka_prawo_image': os.path.join(settings.BASE_DIR, 'static/img/prawa2.jpg'),
                                                                  'strzalka_prosta_image': os.path.join(settings.BASE_DIR, 'static/img/prosta.jpg'),
                                                                  'logo_image': os.path.join(settings.BASE_DIR, 'static/img/logo.png'),
                                                                  'odejscie_tyl_maly_image': os.path.join(settings.BASE_DIR, 'static/img/tyl_pomniejszony.png'),
                                                                  'odejscie_przod_maly_image': os.path.join(settings.BASE_DIR, 'static/img/przod_pomniejszony.png'),
                                                                  'odejscie_dol_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/dol_gwintowany.png'),
                                                                  'odejsce_dol_maly_image': os.path.join(settings.BASE_DIR, 'static/img/dol_pomniejszone.png'),
                                                                  'odejsce_dol_maly_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/dol_pomniejszone_gwint.png'),
                                                                  'odejscie_gora_maly_image': os.path.join(settings.BASE_DIR, 'static/img/gora_pomniejszone.png'),
                                                                  'odejscie_gora_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/gora_gwintowany.png'),
                                                                  'odejscie_gora_maly_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/gora_pomniejszone_rowek.png')})

        return HttpResponse(pdf_generator.generate(template), 'application/pdf')
Ejemplo n.º 2
0
    def get(self, request):

        project = Project.objects.get(id=request.session.get('project'))
        prefabricates = Prefabricate.objects.filter(project=project).order_by('index')
        prefabricates_outflows = PrefabricateOutflow.objects.filter(prefabricate__in=prefabricates)

        template = render_to_string('pdf_template.html', {'user_full_name': request.user.get_full_name(),
                                                                  'project': project,
                                                                  'prefabricates': prefabricates,
                                                                  'prefabricate_outflows': prefabricates_outflows,
                                                                  'rura_lewa_image': os.path.join(settings.BASE_DIR, 'static/img/rura.png'),
                                                                  'rura_lewa_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_popmniejszona.png'),
                                                                  'rura_lewa_rowek_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_lewa.png'),
                                                                  'rura_lewa_rowek_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_lewa_popmniejszona.png'),
                                                                  'rura_lewa_owal_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_lewa.png'),
                                                                  'rura_lewa_owal_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_lewa_popmniejszona.png'),
                                                                  'rura_prawa_image': os.path.join(settings.BASE_DIR, 'static/img/rura.png'),
                                                                  'rura_prawa_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_popmniejszona.png'),
                                                                  'rura_prawa_owal_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_prawa.png'),
                                                                  'rura_prawa_owal_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_owal_prawa_popmniejszona.png'),
                                                                  'rura_prawa_rowek_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_prawa.png'),
                                                                  'rura_prawa_rowek_small_image': os.path.join(settings.BASE_DIR, 'static/img/rura_rowek_prawa_popmniejszona.png'),
                                                                  'odejscie_tyl_image': os.path.join(settings.BASE_DIR, 'static/img/tyl.png'),
                                                                  'odejscie_przod_image': os.path.join(settings.BASE_DIR, 'static/img/przod.png'),
                                                                  'odejscie_dol_image': os.path.join(settings.BASE_DIR, 'static/img/dol.png'),
                                                                  'odejscie_gora_image': os.path.join(settings.BASE_DIR, 'static/img/gora.png'),
                                                                  'strzalka_image': os.path.join(settings.BASE_DIR, 'static/img/srodek.jpg'),
                                                                  'strzalka_lewo_image': os.path.join(settings.BASE_DIR, 'static/img/lewa.jpg'),
                                                                  'strzalka_prawo_image': os.path.join(settings.BASE_DIR, 'static/img/prawa2.jpg'),
                                                                  'strzalka_prosta_image': os.path.join(settings.BASE_DIR, 'static/img/prosta.jpg'),
                                                                  'logo_image': os.path.join(settings.BASE_DIR, 'static/img/logo.png'),
                                                                  'odejscie_tyl_maly_image': os.path.join(settings.BASE_DIR, 'static/img/tyl_pomniejszony.png'),
                                                                  'odejscie_przod_maly_image': os.path.join(settings.BASE_DIR, 'static/img/przod_pomniejszony.png'),
                                                                  'odejscie_dol_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/dol_gwintowany.png'),
                                                                  'odejsce_dol_maly_image': os.path.join(settings.BASE_DIR, 'static/img/dol_pomniejszone.png'),
                                                                  'odejsce_dol_maly_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/dol_pomniejszone_gwint.png'),
                                                                  'odejscie_gora_maly_image': os.path.join(settings.BASE_DIR, 'static/img/gora_pomniejszone.png'),
                                                                  'odejscie_gora_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/gora_gwintowany.png'),
                                                                  'odejscie_gora_maly_gwint_image': os.path.join(settings.BASE_DIR, 'static/img/gora_pomniejszone_rowek.png')})

        if len(project.comment):
            mail_content = "Nowy projekt stworzony przez klienta\n\nKomentarz do projektu:\n'{}'".format(project.comment)
        else:
            mail_content = "Nowy projekt stworzony przez klienta"

        email = EmailMessage('Nowy projekt', mail_content, '*****@*****.**', ['*****@*****.**']) #, '*****@*****.**', '*****@*****.**'])
        email.attach('projekt.pdf', pdf_generator.generate(template), 'application/pdf')
        email.send()

        if request.session.has_key('project'):
            project = request.session.get('project')
            project_obj = Project.objects.get(id=project)
            project_obj.saved = True
            project_obj.pdf.save('.'.join([project_obj.name, 'pdf']), ContentFile(pdf_generator.generate(project_obj.name)))
            project_obj.save()
        if request.session.has_key('prefabricate_index'):
            del request.session['prefabricate_index']
        if request.session.has_key('prefabricate'):
            del request.session['prefabricate']
        if request.session.has_key('project'):
            del request.session['project']

        return render(request, 'project_created.html', {'user_full_name': request.user.get_full_name()})