adiciona o buscador e cria views e templates para ele

This commit is contained in:
root
2025-03-07 15:31:53 +01:00
parent 1cd93f7955
commit 3f5ac79051
18 changed files with 378 additions and 235 deletions

View File

@ -1,12 +1,14 @@
from django.db import models
import PyPDF2
import json
class PDFDocument(models.Model):
title = models.CharField(max_length=255)
file = models.FileField(upload_to='pdfs/')
file = models.FileField(upload_to="pdfs/")
content = models.TextField(blank=True)
uploaded_at = models.DateTimeField(auto_now_add=True)
page_content = models.TextField(blank=True)
def __str__(self):
return self.title
@ -15,9 +17,18 @@ class PDFDocument(models.Model):
if self.file:
pdf = PyPDF2.PdfReader(self.file)
texto = []
for pagina in pdf.pages:
pages_data = []
for i, pagina in enumerate(pdf.pages):
page_text = pagina.extract_text()
pages_data.append(
{
"number": i + 1,
"content": page_text,
}
)
texto.append(pagina.extract_text())
self.content = '\n'.join(texto)
self.content = "\n".join(texto)
self.page_content = json.dumps(pages_data)
super().save(*args, **kwargs)