fixed usage limits of used

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-12 15:37:38 +00:00
parent 9cb0e05618
commit a3f817a292
3 changed files with 154 additions and 2 deletions

View File

@@ -242,6 +242,32 @@ class ContentIdeas(SoftDeletableModel, SiteSectorBaseModel):
objects = SoftDeleteManager()
all_objects = models.Manager()
def save(self, *args, **kwargs):
"""Track content ideas usage when creating new ideas"""
is_new = self.pk is None
super().save(*args, **kwargs)
# Increment usage for new content ideas
if is_new:
from igny8_core.business.billing.services.limit_service import LimitService
try:
account = self.site.account if self.site else self.account
if account:
LimitService.increment_usage(
account=account,
limit_type='content_ideas',
amount=1,
metadata={
'idea_id': self.id,
'idea_title': self.idea_title,
'site_id': self.site.id if self.site else None,
}
)
except Exception as e:
import logging
logger = logging.getLogger(__name__)
logger.error(f"Error incrementing content ideas usage for idea {self.id}: {str(e)}")
def __str__(self):
return self.idea_title