diff --git a/dms/models.py b/dms/models.py index a7ac7cf..3ddc5a4 100644 --- a/dms/models.py +++ b/dms/models.py @@ -145,14 +145,15 @@ class Document(models.Model): super().save() def to_pdf(self): - x = '# Tables des matières \n [TOC]\n' + x = "" + x += '# Tables des matières \n [TOC]\n' for section in self.sections.all(): x += '# ' + section.title x += '\n' x += section.content x += '\n' - md = Markdown(extensions=['markdown.extensions.toc']) + md = Markdown(extensions=['markdown.extensions.toc', 'markdown.extensions.tables']) html = md.convert(x) options = { diff --git a/dms/views.py b/dms/views.py index af4bc22..0827e82 100644 --- a/dms/views.py +++ b/dms/views.py @@ -5,8 +5,14 @@ from .filters import VersionFilter def home(request): - latest_versions = Version.objects.filter(is_published=True) - return render(request, 'dms/home.html', {'latest_versions': latest_versions}) + query = request.GET.get('q', None) + + if query: + documents = Document.objects.filter(title__icontains=query) + else: + documents = Document.objects.filter(versions__is_published=True) + + return render(request, 'dms/home.html', {'documents': documents}) def documents_list(request): diff --git a/templates/dms/document_details.html b/templates/dms/document_details.html index 4efa9a9..11f573b 100644 --- a/templates/dms/document_details.html +++ b/templates/dms/document_details.html @@ -56,6 +56,57 @@ {% endfor %} +{% if document.last_published_version %} +