# ------------------------------------------------------------------------------ # This file is part of Appy, a framework for building applications in the Python # language. Copyright (C) 2007 Gaetan Delannay # Appy is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 3 of the License, or (at your option) any later # version. # Appy is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # You should have received a copy of the GNU General Public License along with # Appy. If not, see . # ------------------------------------------------------------------------------ from appy.fields import Field from appy.px import Px # ------------------------------------------------------------------------------ class Integer(Field): pxView = pxCell = Px(''' :value ''') pxEdit = Px(''' ''') pxSearch = Px('''
''') def __init__(self, validator=None, multiplicity=(0,1), default=None, show=True, page='main', group=None, layouts=None, move=0, indexed=False, mustIndex=True, searchable=False, specificReadPermission=False, specificWritePermission=False, width=5, height=None, maxChars=13, colspan=1, master=None, masterValue=None, focus=False, historized=False, mapping=None, label=None, sdefault=('',''), scolspan=1, swidth=None, sheight=None, persist=True, view=None, xml=None): Field.__init__(self, validator, multiplicity, default, show, page, group, layouts, move, indexed, mustIndex, searchable, specificReadPermission, specificWritePermission, width, height, maxChars, colspan, master, masterValue, focus, historized, mapping, label, sdefault, scolspan, swidth, sheight, persist, view, xml) self.pythonType = long def validateValue(self, obj, value): try: value = self.pythonType(value) except ValueError: return obj.translate('bad_%s' % self.pythonType.__name__) def getStorableValue(self, obj, value): if not self.isEmptyValue(obj, value): return self.pythonType(value) def getFormattedValue(self, obj, value, layoutType='view', showChanges=False, language=None): if self.isEmptyValue(obj, value): return '' return str(value) # ------------------------------------------------------------------------------