From 744e9d2f5336035c373538154913b20b40a0a112 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Sat, 20 Dec 2025 15:52:19 +0330 Subject: [PATCH] hadis models str and slug fixed. --- apps/hadis/models/hadis.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/hadis/models/hadis.py b/apps/hadis/models/hadis.py index 625f61e..11fc50b 100644 --- a/apps/hadis/models/hadis.py +++ b/apps/hadis/models/hadis.py @@ -26,7 +26,7 @@ class HadisCollection(models.Model): def save(self, *args, **kwargs): if not self.slug: - base_slug = slugify(self.title, allow_unicode=True) + base_slug = slugify(self.title[0]['text'], allow_unicode=True) slug = base_slug counter = 1 while HadisCollection.objects.filter(slug=slug).exclude(pk=self.pk).exists(): @@ -36,7 +36,7 @@ class HadisCollection(models.Model): super().save(*args, **kwargs) def __str__(self): - return self.title + return self.title[0]['text'] def get_title(self,lang): """ @@ -91,7 +91,7 @@ class HadisInCollection(models.Model): unique_together = ('hadis', 'collection') def __str__(self): - return f"{self.collection.title} - {self.hadis.number}" + return f"{self.collection.title[0]['text']} - {self.hadis.number}" class HadisTag(models.Model): @@ -101,7 +101,7 @@ class HadisTag(models.Model): updated_at = models.DateTimeField(auto_now=True, verbose_name=_('updated at')) def __str__(self): - return f"{self.title}" + return f"{self.title[0]['text']}" def get_title(self,lang): """ @@ -137,7 +137,7 @@ class HadisStatus(models.Model): order = models.IntegerField(default=0, verbose_name=_('order')) def __str__(self): - return self.title + return self.title[0]['text'] def get_title(self,lang): """ @@ -188,7 +188,7 @@ class Hadis(models.Model): updated_at = models.DateTimeField(auto_now=True, verbose_name=_('updated at')) def __str__(self): - return f"{self.number} - {self.title}" if self.title else f"Hadis {self.number}" + return f"{self.number} - {self.title[0]['text']}" if self.title else f"Hadis {self.number}" def _get_json_field(self, field_name: str, lang: Optional[str]=None , fallback: str = "en"): """ @@ -306,7 +306,7 @@ class HadisReference(models.Model): return None def __str__(self): - return f'{self.hadis.number}-{self.book_reference.title if self.book_reference else "No Book Reference"}' + return f'{self.hadis.number}-{self.book_reference.title[0]["text"] if self.book_reference else "No Book Reference"}' class ReferenceImage(models.Model): reference = models.ForeignKey(HadisReference,related_name = 'images', verbose_name="Hadis Reference", on_delete=models.CASCADE) @@ -323,7 +323,7 @@ class ReferenceImage(models.Model): verbose_name_plural = _('Reference Images') def __str__(self): - return f'{self.reference.title}-{self.id}' + return f'{self.reference.title[0]["text"]}-{self.id}' def save(self, *args, **kwargs): if ReferenceImage.objects.filter(reference=self.reference, priority=self.priority).exists(): @@ -349,7 +349,7 @@ class HadisCorrection(models.Model): ordering = ("-created_at",) def __str__(self): - return f"{self.hadis.number} - {self.title}" + return f"{self.hadis.number} - {self.title[0]['text']}" def get_title(self,lang): """