fixed usage limits of used
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user