from django.db import models class HtmlBundle(models.Model): title = models.CharField(max_length=200, blank=True) created_at = models.DateTimeField(auto_now_add=True) def __str__(self) -> str: return self.title or f"Bundle {self.pk}" class HtmlDocument(models.Model): bundle = models.ForeignKey(HtmlBundle, related_name="documents", on_delete=models.CASCADE) original_name = models.CharField(max_length=255) order = models.PositiveIntegerField(default=1) content_text = models.TextField() class Meta: ordering = ["order", "id"] def __str__(self) -> str: return f"{self.original_name} ({self.bundle_id})" class HtmlExport(models.Model): bundle = models.ForeignKey(HtmlBundle, related_name="exports", on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) file_name = models.CharField(max_length=255) def __str__(self) -> str: return self.file_name