示例#1
0
    def get_required_decimal_dict_property(properties: dict,
                                           key: str,
                                           required_error=None) -> Decimal:
        """
        Get the required dictionary value and cast it to 'decimal'
        :param properties: dict data
        :param key: key
        :param required_error: error message if parameter is none
        :return: decimal object
        """
        value = DictUtils.get_required_dict_property(properties, key,
                                                     required_error)

        status, result = ParseUtils.try_parse_decimal(value)
        if status:
            return result
        else:
            raise InvalidParameterError(
                f'Parameter "{key}" could not be converted to a decimal')
示例#2
0
    def get_decimal_dict_property(properties: dict,
                                  key: str,
                                  default_value=None) -> Decimal:
        """
        Get the dictionary value and cast it to 'decimal'
        :param properties: dict data
        :param key: key
        :param default_value: default value
        :return: decimal object
        """
        value = DictUtils.get_dict_property(properties, key)

        if DictUtils.str_is_null_or_empty(value):
            value = default_value

        status, result = ParseUtils.try_parse_decimal(value)
        if status:
            return result
        else:
            raise InvalidParameterError(
                f'Parameter "{key}" could not be converted to a decimal')