# HG changeset patch # User Thierry Florac # Date 1494925932 -7200 # Node ID 18ef849f6cdaca4d7f735f98fe44a57d4d72a183 # Parent b32a124687850cf701f79bc4f0a7858c01a4f7be Added column to get I18n attribute value diff -r b32a12468785 -r 18ef849f6cda src/pyams_i18n/column.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_i18n/column.py Tue May 16 11:12:12 2017 +0200 @@ -0,0 +1,31 @@ +# +# Copyright (c) 2008-2015 Thierry Florac +# 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. +# + +__docformat__ = 'restructuredtext' + + +# import standard library + +# import interfaces +from pyams_i18n.interfaces import II18n + +# import packages +from z3c.table.column import GetAttrColumn + + +class I18nAttrColumn(GetAttrColumn): + """Column with I18n attribute value""" + + def getValue(self, obj): + if obj is not None and self.attrName is not None: + return II18n(obj).query_attribute(self.attrName, request=self.request) + return self.defaultValue