many fixes of backeend and fronteend

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-06 16:41:35 +00:00
parent a0eee0df42
commit bfb07947ea
19 changed files with 638 additions and 19 deletions

View File

@@ -1,8 +1,9 @@
from django.db import models
from igny8_core.auth.models import SiteSectorBaseModel, SeedKeyword
from igny8_core.common.soft_delete import SoftDeletableModel, SoftDeleteManager
class Clusters(SiteSectorBaseModel):
class Clusters(SoftDeletableModel, SiteSectorBaseModel):
"""Clusters model for keyword grouping - pure topic clusters"""
STATUS_CHOICES = [
@@ -33,11 +34,14 @@ class Clusters(SiteSectorBaseModel):
models.Index(fields=['site', 'sector']),
]
objects = SoftDeleteManager()
all_objects = models.Manager()
def __str__(self):
return self.name
class Keywords(SiteSectorBaseModel):
class Keywords(SoftDeletableModel, SiteSectorBaseModel):
"""
Keywords model for SEO keyword management.
Site-specific instances that reference global SeedKeywords.
@@ -101,6 +105,9 @@ class Keywords(SiteSectorBaseModel):
models.Index(fields=['seed_keyword', 'site', 'sector']),
]
objects = SoftDeleteManager()
all_objects = models.Manager()
@property
def keyword(self):
"""Get keyword text from seed_keyword"""
@@ -144,7 +151,7 @@ class Keywords(SiteSectorBaseModel):
return self.keyword
class ContentIdeas(SiteSectorBaseModel):
class ContentIdeas(SoftDeletableModel, SiteSectorBaseModel):
"""Content Ideas model for planning content based on keyword clusters"""
STATUS_CHOICES = [
@@ -232,6 +239,9 @@ class ContentIdeas(SiteSectorBaseModel):
models.Index(fields=['site', 'sector']),
]
objects = SoftDeleteManager()
all_objects = models.Manager()
def __str__(self):
return self.idea_title