# HG changeset patch # User Thierry Florac # Date 1410779149 -7200 # Node ID d2ad83a628a03728e05332f0444131f0607b7e7f # Parent 006912c0dd678325fa1a4df3aadda8fdd7ee0e39 Added custom boolean values adapter to handle translations diff -r 006912c0dd67 -r d2ad83a628a0 src/ztfy/myams/configure.zcml --- a/src/ztfy/myams/configure.zcml Mon Sep 15 13:05:10 2014 +0200 +++ b/src/ztfy/myams/configure.zcml Mon Sep 15 13:05:49 2014 +0200 @@ -94,6 +94,10 @@ permission="zope.View" /> + + + + + + + +# All Rights Reserved. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# +############################################################################## + + +# import standard packages + +# import Zope3 interfaces +from z3c.form.interfaces import IWidget, IBoolTerms +from zope.schema.interfaces import IBool + +# import local interfaces +from ztfy.myams.layer import MyAMSLayer + +# import Zope3 packages +from z3c.form.term import BoolTerms as BaseBoolTerms +from zope.component import adapts +from zope.interface import implementsOnly, Interface + +# import local packages + +from ztfy.skin import _ + + +class BoolTerms(BaseBoolTerms): + """Default yes and no terms are used by default for IBool fields.""" + + adapts(Interface, MyAMSLayer, Interface, IBool, IWidget) + implementsOnly(IBoolTerms) + + trueLabel = _('yes') + falseLabel = _('no')