def _pre_save(sender, instance, **kwargs): check_address = UserAddress( line1=instance.line1, line2=instance.line2, line3=instance.line3, line4=instance.locality, state=instance.state, postcode=instance.postcode, country=Country.objects.get(iso_3166_1_a2=instance.country), user=instance.user) if instance.pk: original_instance = Address.objects.get(pk=instance.pk) setattr(instance, "_original_instance", original_instance) if original_instance.oscar_address is None: try: check_address = UserAddress.objects.get( hash=check_address.generate_hash(), user=check_address.user) except UserAddress.DoesNotExist: check_address.save() instance.oscar_address = check_address elif hasattr(instance, "_original_instance"): delattr(instance, "_original_instance") else: try: check_address = UserAddress.objects.get( hash=check_address.generate_hash(), user=check_address.user) except UserAddress.DoesNotExist: check_address.save() instance.oscar_address = check_address
def _pre_save(sender, instance, **kwargs): check_address = UserAddress( line1 = instance.line1, line2 = instance.line2, line3 = instance.line3, line4 = instance.locality, state = instance.state, postcode = instance.postcode, country = Country.objects.get(iso_3166_1_a2=instance.country), user = instance.user ) if instance.pk: original_instance = Address.objects.get(pk=instance.pk) setattr(instance, "_original_instance", original_instance) if original_instance.oscar_address is None: try: check_address = UserAddress.objects.get(hash=check_address.generate_hash(),user=check_address.user) except UserAddress.DoesNotExist: check_address.save() instance.oscar_address = check_address elif hasattr(instance, "_original_instance"): delattr(instance, "_original_instance") else: try: check_address = UserAddress.objects.get(hash=check_address.generate_hash(),user=check_address.user) except UserAddress.DoesNotExist: check_address.save() instance.oscar_address = check_address