<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
		<title>AMW｜正誤・FAQ・追加情報の検索 開発のプロが教える標準Plone完全解説 - 追加情報</title>
		<link>http:///info/support/4-7561-4609-0/supplement/</link>
		<description>AMW｜正誤・FAQ・追加情報の検索 開発のプロが教える標準Plone完全解説 - 追加情報</description>
		<language>ja</language>
		<copyright>2009 Copyright(C) ASCII MEDIA WORKS. All Rights Reserved.</copyright>
		<lastBuildDate>Thu, 24 Mar 2005 00:00:00 +0900</lastBuildDate>
		<ttl>5</ttl>
		<item>
			<title>追加情報-2</title>
			<link>http:///info/support/4-7561-4609-0/supplement/#supplement-2</link>
			<description>
<![CDATA[
411ページ
脚注、注9の補足<br />
<br />
網がけのコード"from DateTime" から"return"までを修正する必要がある。<br><br>
書き換え内容：下記の通り。<br>
<pre>
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
</pre>
]]>
			</description>
			<pubDate>Thu, 24 Mar 2005 00:00:00 +0900</pubDate>
			<guid isPermaLink="false">20050324-1-0002</guid>

		</item>
		<item>
			<title>追加情報-1</title>
			<link>http:///info/support/4-7561-4609-0/supplement/#supplement-1</link>
			<description>
<![CDATA[
410ページ
脚注、注8の補足<br />
<br />
網がけのコード"from" から"validation.register(validAge)"までを実行可能にするには、Ploneに標準で含まれる下記の対象ファイルを開き、修正する必要がある。<br><br>
対象ファイル： Productsディレクトリ\validation\validators\validator.py<br>
書き換え内容：「class RangeValidator:」以下を下記の通り書き換え。<br><br>
<code><pre>
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))
</pre></code>

]]>
			</description>
			<pubDate>Thu, 24 Mar 2005 00:00:00 +0900</pubDate>
			<guid isPermaLink="false">20050324-1-0001</guid>

		</item>
	</channel>
</rss>

