add service/excel in every ap

This commit is contained in:
2025-07-30 13:18:46 +03:30
parent b2f6ff1818
commit fa182754e7

View File

@@ -35,7 +35,8 @@ def remaining_distribution_weight(instance: QuotaDistribution):
print(get_current_user()) print(get_current_user())
total_assigned_distribution = QuotaDistribution.objects.filter( total_assigned_distribution = QuotaDistribution.objects.filter(
Q(assigned_organization=organization) Q(assigned_organization=organization),
Q(parent_distribution=instance.parent_distribution)
).aggregate( ).aggregate(
total=Sum('weight') total=Sum('weight')
)['total'] or 0 )['total'] or 0
@@ -43,7 +44,8 @@ def remaining_distribution_weight(instance: QuotaDistribution):
print(total_assigned_distribution) print(total_assigned_distribution)
total_assigner_distribution = QuotaDistribution.objects.filter( total_assigner_distribution = QuotaDistribution.objects.filter(
Q(assigner_organization=organization) Q(assigner_organization=organization),
Q(parent_distribution=instance.parent_distribution)
).aggregate( ).aggregate(
total=Sum('weight') total=Sum('weight')
)['total'] or 0 )['total'] or 0
@@ -53,10 +55,10 @@ def remaining_distribution_weight(instance: QuotaDistribution):
print(total_assigned_distribution - total_assigner_distribution) print(total_assigned_distribution - total_assigner_distribution)
instance.remaining_weight = total_assigned_distribution - total_assigner_distribution instance.parent_distribution.remaining_weight = total_assigned_distribution - total_assigner_distribution
instance.distributed = total_assigner_distribution instance.parent_distribution.distributed = total_assigner_distribution
instance._from_signal = True instance._from_signal = True
instance.save(update_fields=['remaining_weight', 'distributed']) instance.parent_distribution.save(update_fields=['remaining_weight', 'distributed'])
@receiver(post_save, sender=QuotaDistribution) @receiver(post_save, sender=QuotaDistribution)