Exemplo n.º 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
         instance.save()
         #send_organisation_address_updated_email_notification(request.user, instance, org, request)
         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))
Exemplo n.º 2
0
class ApplicantSerializer(serializers.ModelSerializer):
    from commercialoperator.components.organisations.serializers import OrganisationAddressSerializer
    address = OrganisationAddressSerializer(read_only=True)
    #address = OrganisationAddressSerializer()
    class Meta:
        model = Organisation
        fields = (
                    'id',
                    'name',
                    'abn',
                    'address',
                    'email',
                    'phone_number',
                )