fixed site id issue for credits in wdigets for specific site
This commit is contained in:
@@ -765,6 +765,9 @@ def process_image_generation_queue(self, image_ids: list, account_id: int = None
|
||||
cost_usd = result.get('cost', 0) or result.get('cost_usd', 0) # generate_image returns 'cost'
|
||||
if account:
|
||||
try:
|
||||
# Get site_id from content if available
|
||||
site_id = content.site_id if content else None
|
||||
|
||||
credits_deducted = CreditService.deduct_credits_for_image(
|
||||
account=account,
|
||||
model_name=model,
|
||||
@@ -773,6 +776,7 @@ def process_image_generation_queue(self, image_ids: list, account_id: int = None
|
||||
metadata={
|
||||
'image_id': image_id,
|
||||
'content_id': content_id,
|
||||
'site_id': site_id,
|
||||
'provider': provider,
|
||||
'model': model,
|
||||
'image_type': image.image_type if image else 'unknown',
|
||||
@@ -780,9 +784,10 @@ def process_image_generation_queue(self, image_ids: list, account_id: int = None
|
||||
},
|
||||
cost_usd=cost_usd,
|
||||
related_object_type='image',
|
||||
related_object_id=image_id
|
||||
related_object_id=image_id,
|
||||
site=site_id # Pass site_id for credit logging
|
||||
)
|
||||
logger.info(f"[process_image_generation_queue] Credits deducted for image {image_id}: account balance now {credits_deducted}")
|
||||
logger.info(f"[process_image_generation_queue] Credits deducted for image {image_id}: account balance now {credits_deducted}, site_id={site_id}")
|
||||
except Exception as credit_error:
|
||||
logger.error(f"[process_image_generation_queue] Failed to deduct credits for image {image_id}: {credit_error}")
|
||||
# Don't fail the image generation if credit deduction fails
|
||||
|
||||
Reference in New Issue
Block a user