|
|
|
@ -78,7 +78,7 @@ class HadisCollection(models.Model): |
|
|
|
super().save(*args, **kwargs) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return self.title[0]['text'] |
|
|
|
return self.title[0]['text'] if self.title else "Untitled Collection" |
|
|
|
|
|
|
|
def get_title(self,lang): |
|
|
|
""" |
|
|
|
@ -133,7 +133,7 @@ class HadisInCollection(models.Model): |
|
|
|
unique_together = ('hadis', 'collection') |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f"{self.collection.title[0]['text']} - {self.hadis.number}" |
|
|
|
return f"{self.collection} - {self.hadis.number}" |
|
|
|
|
|
|
|
|
|
|
|
class HadisTag(models.Model): |
|
|
|
@ -143,7 +143,7 @@ class HadisTag(models.Model): |
|
|
|
updated_at = models.DateTimeField(auto_now=True, verbose_name=_('updated at')) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f"{self.title[0]['text']}" |
|
|
|
return self.title[0]['text'] if self.title else "Untagged" |
|
|
|
|
|
|
|
def get_title(self,lang): |
|
|
|
""" |
|
|
|
@ -231,7 +231,7 @@ class HadisStatus(ColorPaletteMixin,models.Model): |
|
|
|
super().save(*args, **kwargs) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return self.title[0]['text'] |
|
|
|
return self.title[0]['text'] if self.title else str(self.id) |
|
|
|
|
|
|
|
def get_title(self,lang): |
|
|
|
""" |
|
|
|
@ -286,7 +286,8 @@ class Hadis(models.Model): |
|
|
|
embedded_in = models.JSONField(default=list, blank=True) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f"{self.number} - {self.title[0]['text']}" if self.title else f"Hadis {self.number}" |
|
|
|
title = self.title[0]['text'] if self.title else f"Hadis {self.number}" |
|
|
|
return f"{self.number} - {title}" |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
# Generate slug if not already set or if slug is empty |
|
|
|
@ -449,7 +450,8 @@ class HadisReference(models.Model): |
|
|
|
return None |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f'{self.hadis.number}-{self.book_reference.title[0]["text"] if self.book_reference else "No Book Reference"}' |
|
|
|
book_title = str(self.book_reference) if self.book_reference else "No Book Reference" |
|
|
|
return f'{self.hadis.number}-{book_title}' |
|
|
|
|
|
|
|
class ReferenceImage(models.Model): |
|
|
|
reference = models.ForeignKey(HadisReference,related_name = 'images', verbose_name="Hadis Reference", on_delete=models.CASCADE) |
|
|
|
@ -470,7 +472,7 @@ class ReferenceImage(models.Model): |
|
|
|
verbose_name_plural = _('Reference Images') |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f'{self.reference.book_reference.title[0]["text"]}-{self.id}' |
|
|
|
return f'{self.reference}-{self.id}' |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
if ReferenceImage.objects.filter(reference=self.reference, priority=self.priority).exists(): |
|
|
|
@ -498,7 +500,8 @@ class HadisCorrection(models.Model): |
|
|
|
ordering = ("-created_at",) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return f"{self.hadis.number} - {self.title[0]['text']}" |
|
|
|
title = self.title[0]['text'] if self.title else "No Title" |
|
|
|
return f"{self.hadis.number} - {title}" |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
""" |
|
|
|
|