attribut pour que le widget Id ne crée pas de lien
This commit is contained in:
parent
e34b6b57cc
commit
b98b10b2e5
|
@ -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'
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Reference in New Issue