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')
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()})