Example #1
0
 def update_address(self, request, *args, **kwargs):
     try:
         org = self.get_object()
         instance = org.organisation
         serializer = OrganisationAddressSerializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         address, created = OrganisationAddress.objects.get_or_create(
             line1=serializer.validated_data['line1'],
             locality=serializer.validated_data['locality'],
             state=serializer.validated_data['state'],
             country=serializer.validated_data['country'],
             postcode=serializer.validated_data['postcode'],
             organisation=instance)
         instance.postal_address = address
         org.update_address(request)
         instance.save()
         serializer = self.get_serializer(org)
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(repr(e.error_dict))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Example #2
0
 def update_address(self, request, *args, **kwargs):
     try:
         org = self.get_object()
         instance = org.organisation
         serializer = OrganisationAddressSerializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         address, created = OrganisationAddress.objects.get_or_create(
             line1 = serializer.validated_data['line1'],
             locality = serializer.validated_data['locality'],
             state = serializer.validated_data['state'],
             country = serializer.validated_data['country'],
             postcode = serializer.validated_data['postcode'],
             organisation = instance
         )
         instance.postal_address = address
         org.update_address(request)
         instance.save()
         serializer = self.get_serializer(org)
         return Response(serializer.data);
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(repr(e.error_dict))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Example #3
0
class ApplicantSerializer(serializers.ModelSerializer):
    from disturbance.components.organisations.serializers import OrganisationAddressSerializer
    address = OrganisationAddressSerializer()
    class Meta:
        model = Organisation
        fields = (
                    'id',
                    'name',
                    'abn',
                    'address',
                    'email',
                    'phone_number',
                )