attribut pour que le widget Id ne crée pas de lien

This commit is contained in:
fpeters 2004-04-19 09:58:27 +00:00
parent e34b6b57cc
commit b98b10b2e5
2 changed files with 12 additions and 1 deletions

View File

@ -332,6 +332,10 @@ class SelectId(BaseWidget):
noneLabel_kind_label = N_('None Label')
noneLabel_kindName = 'String'
provideHypertextLink = 1
provideHypertextLink_kind_label = N_('Provide hypertext link')
provideHypertextLink_kindName = 'Boolean'
showOthersButton = 1
showOthersButton_kind_label = N_('Others Button')
showOthersButton_kindName = 'Boolean'

View File

@ -1279,7 +1279,14 @@ class SelectId(Select, proxyWidgets.SelectId):
def getHtmlViewValue(self, slot, fields, **keywords):
fieldValue = slot.getValue()
if fieldValue:
return X.objectHypertextLabel(fieldValue)
if self.provideHypertextLink:
return X.objectHypertextLabel(fieldValue)
else:
try:
return getObjectLabelTranslated(
fieldValue, context.getVar('readLanguages'))
except faults.MissingItem:
return X.span(_class = 'deleted')(_('Missing Object (%s)') % objectId)
else:
return _(self.noneLabel)