add service/excel in every ap
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user