正誤・FAQ・追加情報

ISBN4-7561-4609-0 (978-4-7561-4609-0)

(最終更新日:2005/03/24)

開発のプロが教える標準Plone完全解説
RSS RSSについて
追加情報-1 2005/03/24:更新
410ページ
脚注、注8の補足
網がけのコード"from" から"validation.register(validAge)"までを実行可能にするには、Ploneに標準で含まれる下記の対象ファイルを開き、修正する必要がある。

対象ファイル: Productsディレクトリ\validation\validators\validator.py
書き換え内容:「class RangeValidator:」以下を下記の通り書き換え。

class RangeValidator:
    __implements__ = (ivalidator,)

    def __init__(self, name, *args, **kwargs):
        self.name = name
        self.args = args

    def __call__(self, value, **kwargs):
        min=self.args[0]
        max=self.args[1]
        assert(min <= max)
        try:
            nval = float(value)
        except ValueError:
            return ("Validation Failed(%s): could "
                    "not convert %s to number" %
                    (self.name, value))
        if min <= nval < max:
            return 1

        return ("Validation Failed(%s): %s out "
                "of range(%s, %s)" %
                (self.name, value, min, max))
追加情報-2 2005/03/24:更新
411ページ
脚注、注9の補足
網がけのコード"from DateTime" から"return"までを修正する必要がある。

書き換え内容:下記の通り。
from DateTime import DateTime

class DateRangeValidator:
    __implements__ = (ivalidator,)

    def __init__(self, name, *args, **kwargs):
        self.name = name
        self.args = args

    def __call__(self, value, **kwargs):
        min = self.args[0]
        max = self.args[1]
        if not isinstance(value, DateTime):
          value = DateTime(value)
        if min <= value <= max:
          return ("%s  is a %s because of %s."
                  "Please take a rest.(%s)" %
                  (max, self.name, min, value))
        return 1
雑誌・書籍検索
とどけ! 笑顔。 東日本復興応援 ~電撃チャリティプロジェクト~ 電撃ドットコム ASCII INDEX アスキー総合研究所 魔法のiらんど 不正コピーについて 東日本大震災のお見舞いと義援金について 中途採用募集 電撃文庫/メディアワークス文庫 校閲スタッフ募集中!
ページトップへ戻る

当HP内掲載の文章、写真、イラスト等のすべてのコンテンツの無断複写・転載を禁じます。

Copyright (C) 2012 ASCII MEDIA WORKS. All rights reserved.