Switch related doc(s) fields to use autocomplete
This will avoid creating over 4 megabytes html pages with the whole sitemap displayed:none for the browse button.
This commit is contained in:
parent
0b2e3676b9
commit
4d8295d709
|
@ -26,8 +26,7 @@ from themis.fields.interfaces import IMailId, IMailIdWidget
|
|||
from themis.fields.interfaces import IMailRefId, IMailRefIdWidget
|
||||
|
||||
from plone.formwidget.autocomplete.interfaces import IAutocompleteWidget
|
||||
from plone.formwidget.autocomplete.widget import AutocompleteSelectionWidget
|
||||
from plone.formwidget.autocomplete import AutocompleteFieldWidget
|
||||
from plone.formwidget.autocomplete.widget import AutocompleteSelectionWidget, AutocompleteMultiSelectionWidget
|
||||
|
||||
from z3c.form.browser.orderedselect import OrderedSelectWidget
|
||||
from z3c.form.browser.checkbox import CheckBoxWidget
|
||||
|
@ -208,7 +207,7 @@ class OrderedSelectAndAddWidget(OrderedSelectWidget):
|
|||
@implementer(IFieldWidget)
|
||||
def RelatedDocFieldWidget(field, request):
|
||||
'''IFieldWidget factory for RadioChoiceWidget'''
|
||||
return FieldWidget(field, ContentTreeWidget(request))
|
||||
return FieldWidget(field, AutocompleteSelectionWidget(request))
|
||||
|
||||
|
||||
@adapter(IRelatedDocs, IFormLayer)
|
||||
|
@ -216,6 +215,7 @@ def RelatedDocFieldWidget(field, request):
|
|||
def RelatedDocsFieldWidget(field, request):
|
||||
'''IFieldWidget factory for RelatedDocsWidget'''
|
||||
return FieldWidget(field, MultiContentTreeWidget(request))
|
||||
return FieldWidget(field, AutocompleteMultiSelectionWidget(request))
|
||||
|
||||
|
||||
|
||||
|
|
Reference in New Issue