diff --git a/apps/wallet/models.py b/apps/wallet/models.py index 01216c6..a0de212 100755 --- a/apps/wallet/models.py +++ b/apps/wallet/models.py @@ -215,10 +215,11 @@ class Transaction(models.Model): def update_details(self, force_update=False): if not isinstance(self.details, dict): self.details = {} - self.save() + self.save() # detail = {'payer_name', 'payee_name', 'application_name', 'payer_avatar_url', 'payee_avatar_url', 'application_avatar_url'} is_updated = False if not self.details.get('payer_name'): + print('update payer') if self.payer_type == TypeChoices.USER.value: payer_details: PublicUser = get_user_details(self.payer_id) self.details['payer_name'] = payer_details.first_name + payer_details.last_name @@ -227,10 +228,12 @@ class Transaction(models.Model): payer_details = get_application_details(self.payer_id) self.details['payer_name'] = payer_details.name #TODO: get avatar from details - is_updated = True + print("payer_details:", payer_details) + print("is_updated:", is_updated) if not self.details.get('payee_name'): + print('update payee') if self.payee_type == TypeChoices.USER.value: payee_details: PublicUser = get_user_details(self.payee_id) self.details['payee_name'] = payee_details.first_name + payee_details.last_name @@ -241,18 +244,24 @@ class Transaction(models.Model): #TODO: get avatar from details is_updated = True + print("payee_details:", payee_details) + print("is_updated:", is_updated) if not self.details.get('application_name'): + print('update application') application_details = get_application_details(self.application_id) + print('application_details:', application_details) try: self.details['application_name'] = application_details.name # TODO: get avatar from details is_updated = True except Exception as e: - pass + print("something went wrong") + print(e) if is_updated: + print('update details') self.save()