Permettre HTML dans Document.infos

This commit is contained in:
Claude Paroz 2025-10-04 15:35:44 +02:00
parent 742dee9892
commit 73a294c122
2 changed files with 7 additions and 1 deletions

View file

@ -1,5 +1,6 @@
from django.contrib.auth.models import AbstractUser, UserManager from django.contrib.auth.models import AbstractUser, UserManager
from django.db import models from django.db import models
from django.utils.safestring import SafeString
class CustomUserManager(UserManager): class CustomUserManager(UserManager):
@ -86,6 +87,11 @@ class Document(models.Model):
def __str__(self): def __str__(self):
return f"{self.titre} {self.quand}" return f"{self.titre} {self.quand}"
def print_infos(self):
if self.infos.startswith("<"):
return SafeString(self.infos)
return self.infos
def get_url(self): def get_url(self):
if self.url: if self.url:
return self.url return self.url

View file

@ -15,7 +15,7 @@
{{ item.quand|date:'d F Y' }} {{ item.quand|date:'d F Y' }}
</div> </div>
</div> </div>
<div class="pb-3">{{ item.infos }}</div> <div class="pb-3">{{ item.print_infos }}</div>
</div> </div>
{% empty %} {% empty %}
<p><i>Aucun document disponible pour le moment</i></p> <p><i>Aucun document disponible pour le moment</i></p>