This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
collective.dms.thesaurus/src/collective/dms/thesaurus/browser/thesaurusview.py

41 lines
1.2 KiB
Python

from zope import schema
from zope.interface import Interface
from z3c.form import form, button, field
from plone.z3cform import layout
from plone.formwidget.autocomplete.widget import AutocompleteFieldWidget
from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile
from plone.dexterity.browser.view import DefaultView
from Products.Five.browser import BrowserView
#from plone.dexterity.interfaces import IDexterityFTI
#from plone.dexterity.utils import getAdditionalSchemata
from collective.dms.thesaurus.dmsthesaurus import GlobalThesaurusSource
class IThesaurusForm(Interface):
keyword_search = schema.Choice(title=u"Search for keyword",
source=GlobalThesaurusSource(), required=False)
class DmsThesaurusForm(form.Form):
fields = field.Fields(IThesaurusForm)
#fields['keyword_search'].widgetFactory = AutocompleteFieldWidget
ignoreContext = True
template = ViewPageTemplateFile('thesaurus_form.pt')
@button.buttonAndHandler(u'Ok')
def handle_ok(self, action):
data, errors = self.extractData()
print data, errors
class DmsThesaurusView(BrowserView):
def renderForm(self):
form = DmsThesaurusForm(self.context, self.request)
form.update()
return form.render()