コード例 #1
0
ファイル: models.py プロジェクト: gaiaresources/ledger
 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
コード例 #2
0
ファイル: models.py プロジェクト: wilsonc86/ledger
 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