Skip to content

Commit

Permalink
Merge pull request #237 from wilsonc86/cancel_licence_purposes
Browse files Browse the repository at this point in the history
WildlifeCompliance: #6430 - update customer status on final_decision to update approval state
  • Loading branch information
wilsonc86 committed Jun 17, 2019
2 parents a132b50 + dd6744b commit a834e55
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions wildlifecompliance/components/applications/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -1686,6 +1686,23 @@ def final_decision(self, request):
", ".join([activity.licence_activity.name for activity in failed_payment_activities])
))

self.update_customer_approval_status()

def update_customer_approval_status(self):
# Update application customer approval status depending on count of approved/declined activities
total_activity_count = self.selected_activities.count()
approved_activity_count = self.selected_activities.filter(
processing_status=ApplicationSelectedActivity.PROCESSING_STATUS_ACCEPTED).count()
declined_activity_count = self.selected_activities.filter(
processing_status=ApplicationSelectedActivity.PROCESSING_STATUS_DECLINED).count()
if 0 < approved_activity_count < total_activity_count:
self.customer_status = Application.CUSTOMER_STATUS_PARTIALLY_APPROVED
elif approved_activity_count == total_activity_count:
self.customer_status = Application.CUSTOMER_STATUS_ACCEPTED
elif declined_activity_count == total_activity_count:
self.customer_status = Application.CUSTOMER_STATUS_DECLINED
self.save()

def generate_returns(self, licence, selected_activity, request):
from wildlifecompliance.components.returns.models import Return
licence_expiry = selected_activity.expiry_date
Expand Down

0 comments on commit a834e55

Please sign in to comment.