def prelim_doc_form(request, template_name='document_submit.html'): form = PrelimDocumentForm(request.POST or None, request.FILES or None) if form.is_valid(): form.save(commit=False) uploaded_file = request.FILES['file'] # make the doccloud model cloud_doc = Document( file=uploaded_file, title=uploaded_file.name, user=request.user, access_level=DOCUMENTCLOUD_DEFAULT_ACCESS_LEVEL ) # upload cloud_doc.connect_dc_doc() cloud_doc.save() pol_buy = PoliticalBuy( documentcloud_doc=cloud_doc ) pol_buy.save(request.user) pol_buy.broadcasters = form.cleaned_data['broadcasters'] pol_buy.save(request.user) return redirect('politicalbuy_edit', uuid_key=pol_buy.uuid_key) return render(request, template_name, {'form': form})
def make_ad_buy_from_pdf_file(pdf_file): pdf_url = pdf_file.raw_url auser = User.objects.all()[0] tempfile_name = urllib2.unquote(urlparse(pdf_url).path) tempfile_name = tempfile_name.lstrip('/') tempfile_name_fixed = tempfile_name.replace("/", "%%") print "temp name is %s" % (tempfile_name_fixed) tempfile_full = SCRAPER_LOCAL_DOC_DIR + "/" + tempfile_name_fixed page = read_url(pdf_url) print "read the pdf" tempfile = open(tempfile_full, "wb") tempfile.write(page) tempfile.close() print "wrote the pdf" file = open(tempfile_full) djangofile = File(file) print "creating doc" d = Document(title=tempfile_name, description="From the FCC's political files", user=auser, access_level='public') d.file.save('new', djangofile) print "saved via local" d.connect_dc_doc() d.save() print "save 2" pol_buy = PoliticalBuy(documentcloud_doc=d) pol_buy.is_FCC_doc = True pol_buy.related_FCC_file = pdf_file pol_buy.save(auser) if pdf_file.folder.broadcaster: pol_buy.broadcasters.add(pdf_file.folder.broadcaster) pol_buy.save(auser) # # Record that this file has been uploaded. pdf_file.in_document_cloud = True pdf_file.save() return True
def make_ad_buy_from_pdf_file(pdf_file): pdf_url = pdf_file.raw_url auser = User.objects.all()[0] tempfile_name = urllib2.unquote(urlparse(pdf_url).path) tempfile_name = tempfile_name.lstrip('/') tempfile_name_fixed = tempfile_name.replace("/", "%%") print "temp name is %s" % (tempfile_name_fixed) tempfile_full = SCRAPER_LOCAL_DOC_DIR + "/" + tempfile_name_fixed page = read_url(pdf_url) print "read the pdf" tempfile = open(tempfile_full, "wb") tempfile.write(page) tempfile.close() print "wrote the pdf" file = open(tempfile_full) djangofile = File(file) print "creating doc" d = Document(title=tempfile_name, description="From the FCC's political files", user=auser, access_level='public') d.file.save('new', djangofile) print "saved via local" d.connect_dc_doc() d.save() print "save 2" pol_buy = PoliticalBuy(documentcloud_doc=d) pol_buy.is_FCC_doc= True pol_buy.related_FCC_file = pdf_file pol_buy.save(auser) if pdf_file.folder.broadcaster: pol_buy.broadcasters.add(pdf_file.folder.broadcaster) pol_buy.save(auser) # # Record that this file has been uploaded. pdf_file.in_document_cloud = True pdf_file.save() return True