Skip to content

Commit

Permalink
Remove dependency on plone.directives.dexterity
Browse files Browse the repository at this point in the history
  • Loading branch information
hvelarde committed Apr 3, 2017
1 parent 4e6c837 commit 3160422
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
6 changes: 4 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,18 @@
include_package_data=True,
zip_safe=False,
install_requires=[
'Acquisition',
'AccessControl',
'Acquisition',
'collective.z3cform.widgets >=1.0b3',
'plone.api',
'plone.app.content',
'plone.app.dexterity [relations]',
'plone.app.portlets',
'plone.directives.dexterity',
'plone.autoform',
'plone.dexterity',
'plone.memoize',
'plone.portlets',
'plone.supermodel',
'plone.uuid',
'Products.CMFCore',
'Products.CMFPlone >=4.2',
Expand Down
24 changes: 13 additions & 11 deletions src/collective/polls/content/poll.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@
from collective.polls.polls import IPollUtility
from collective.z3cform.widgets.enhancedtextlines import EnhancedTextLinesFieldWidget
from plone import api
from plone.dexterity.browser import add
from plone.directives import dexterity
from plone.directives import form
from plone.autoform import directives as form
from plone.dexterity.browser.add import DefaultAddForm
from plone.dexterity.browser.add import DefaultAddView
from plone.dexterity.browser.edit import DefaultEditForm
from plone.dexterity.content import Item
from plone.supermodel import model
from Products.CMFCore.interfaces import ISiteRoot
from Products.Five.browser import BrowserView
from zope import schema
Expand All @@ -37,7 +40,7 @@ class InsuficientOptions(Invalid):
__doc__ = _(u'Not enought options provided')


class IPoll(form.Schema):
class IPoll(model.Schema):

"""A Poll in a Plone site."""

Expand Down Expand Up @@ -89,7 +92,7 @@ def validate_options(data):


@implementer(IPoll)
class Poll(dexterity.Item):
class Poll(Item):

"""A Poll in a Plone site."""

Expand Down Expand Up @@ -209,11 +212,11 @@ def setVote(self, options=[], request=None):
return True


class PollAddForm(dexterity.AddForm):
portal_type = 'collective.polls.poll'

class PollAddForm(DefaultAddForm):
"""Form to handle creation of new Polls."""

portal_type = 'collective.polls.poll'

def create(self, data):
options = data['options']
new_data = []
Expand All @@ -226,12 +229,11 @@ def create(self, data):
return super(PollAddForm, self).create(data)


class PollAddView(add.DefaultAddView):
class PollAddView(DefaultAddView):
form = PollAddForm


class PollEditForm(dexterity.EditForm):

class PollEditForm(DefaultEditForm):
"""Form to handle edition of existing polls."""

def updateWidgets(self):
Expand Down

0 comments on commit 3160422

Please sign in to comment.