Exemplo n.º 1
0
 def update_address(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         serializer = UserAddressSerializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         address, created = Address.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'],
             user = instance
         )
         instance.residential_address = address
         instance.save()
         serializer = UserSerializer(instance)
         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 EmailUserAppViewSerializer(serializers.ModelSerializer):
    residential_address = UserAddressSerializer()
    identification = DocumentSerializer()

    class Meta:
        model = EmailUser
        fields = ('id',
                  'email',
                  'first_name',
                  'last_name',
                  'dob',
                  'title',
                  'organisation',
                  'residential_address',
                  'identification',
                  'email',
                  'phone_number',
                  'mobile_number',)