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