Browse Source

hadis models str and slug fixed.

master
Mohsen Taba 5 months ago
parent
commit
744e9d2f53
  1. 18
      apps/hadis/models/hadis.py

18
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):
"""

Loading…
Cancel
Save