Skip to content

Instantly share code, notes, and snippets.

@ivanteoh
Last active October 14, 2015 07:55
Show Gist options
  • Select an option

  • Save ivanteoh/a0b170ac7f0684d2ee77 to your computer and use it in GitHub Desktop.

Select an option

Save ivanteoh/a0b170ac7f0684d2ee77 to your computer and use it in GitHub Desktop.
stack trace for collective.singing issue #4 https://github.com/collective/collective.singing/issues/4
...
/collective.dancing/collective/dancing/browser/channel.py(183)contents()
-> return ManageChannelsForm(self.context.channels, self.request)()
/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py(215)__call__()
-> self.update()
/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/crud/crud.py(389)update()
-> editform.update()
/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/crud/crud.py(232)update()
-> super(EditForm, self).update()
/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py(210)update()
-> self.actions.execute()
/z3c.form-2.5.1-py2.7.egg/z3c/form/action.py(99)execute()
-> result = handler()
/z3c.form-2.5.1-py2.7.egg/z3c/form/button.py(315)__call__()
-> return handler(self.form, self.action)
/z3c.form-2.5.1-py2.7.egg/z3c/form/button.py(170)__call__()
-> return self.func(form, action)
/plone.z3cform-0.7.8-py2.7.egg/plone/z3cform/crud/crud.py(287)handle_edit()
-> changes = subform.applyChanges(data)
/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py(275)applyChanges()
-> changes = applyChanges(self, content, data)
/z3c.form-2.5.1-py2.7.egg/z3c/form/form.py(50)applyChanges()
-> dm.query() != data[name] or
/collective.singing/collective/singing/scheduler.py(286)__cmp__()
-> result = 1
...
/collective.dancing/collective/dancing/browser/channel.py(183)contents()
-> return ManageChannelsForm(self.context.channels, self.request)()
/z3c.form-3.2.1-py2.7.egg/z3c/form/form.py(218)__call__()
-> self.update()
/plone.z3cform-0.8.0-py2.7.egg/plone/z3cform/crud/crud.py(361)update()
-> editform.update()
/plone.z3cform-0.8.0-py2.7.egg/plone/z3cform/crud/crud.py(212)update()
-> super(EditForm, self).update()
/z3c.form-3.2.1-py2.7.egg/z3c/form/form.py(213)update()
-> self.actions.execute()
/z3c.form-3.2.1-py2.7.egg/z3c/form/action.py(98)execute()
-> result = handler()
/z3c.form-3.2.1-py2.7.egg/z3c/form/button.py(315)__call__()
-> return handler(self.form, self.action)
/z3c.form-3.2.1-py2.7.egg/z3c/form/button.py(170)__call__()
-> return self.func(form, action)
/plone.z3cform-0.8.0-py2.7.egg/plone/z3cform/crud/crud.py(250)handle_edit()
-> data, errors = subform.extractData()
/z3c.form-3.2.1-py2.7.egg/z3c/form/form.py(147)extractData()
-> data, errors = self.widgets.extract()
/z3c.form-3.2.1-py2.7.egg/z3c/form/field.py(311)extract()
-> interfaces.IValidator).validate(value)
/z3c.form-3.2.1-py2.7.egg/z3c/form/validator.py(103)validate()
-> self.widget, value, field=self.field, context=self.context):
/z3c.form-3.2.1-py2.7.egg/z3c/form/util.py(197)changedWidget()
-> return changedField(field, value, context=context)
/z3c.form-3.2.1-py2.7.egg/z3c/form/util.py(180)changedField()
-> if (not dm.canAccess() or dm.query() != value):
/collective.singing/collective/singing/scheduler.py(286)__cmp__()
-> result = 1
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module Products.Five.browser.pagetemplatefile, line 125, in __call__
Module Products.Five.browser.pagetemplatefile, line 59, in __call__
Module zope.pagetemplate.pagetemplate, line 132, in pt_render
Module zope.pagetemplate.pagetemplate, line 240, in __call__
Module zope.tal.talinterpreter, line 271, in __call__
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 888, in do_useMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 888, in do_useMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 946, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 954, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 954, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 888, in do_useMacro
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 954, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 946, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 533, in do_optTag_tal
Module zope.tal.talinterpreter, line 518, in do_optTag
Module zope.tal.talinterpreter, line 513, in no_tag
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 946, in do_defineSlot
Module zope.tal.talinterpreter, line 343, in interpret
Module zope.tal.talinterpreter, line 583, in do_setLocal_tal
Module zope.tales.tales, line 696, in evaluate
- URL: /buildout-cache/eggs/collective.dancing-1.0-py2.7.egg/collective/dancing/browser/controlpanel.pt
- Line 10, Column 4
- Expression: <PathExpr standard:u'view/contents'>
- Names:
{'args': (),
'container': <ChannelContainer at /plone/portal_newsletters/channels>,
'context': <ChannelContainer at /plone/portal_newsletters/channels>,
'default': <object object at 0x7faba3ce1540>,
'here': <ChannelContainer at /plone/portal_newsletters/channels>,
'loop': {},
'nothing': None,
'options': {},
'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x7fab7fe7e5d0>,
'request': <HTTPRequest, URL=http://localhost:8080/portal_newsletters/channels/@@index_html>,
'root': <Application at >,
'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x7fab7ff88510>,
'traverse_subpath': [],
'user': <PropertiedUser 'ivan'>,
'view': <Products.Five.metaclass.ChannelAdministrationView object at 0x7fab80ac11d0>,
'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x7fab80b39850>}
Module zope.tales.expressions, line 217, in __call__
Module Products.PageTemplates.Expressions, line 155, in _eval
Module Products.PageTemplates.Expressions, line 117, in render
Module collective.dancing.browser.channel, line 183, in contents
Module z3c.form.form, line 218, in __call__
Module plone.z3cform.crud.crud, line 361, in update
Module plone.z3cform.crud.crud, line 212, in update
Module z3c.form.form, line 213, in update
Module z3c.form.action, line 98, in execute
Module z3c.form.button, line 315, in __call__
Module z3c.form.button, line 170, in __call__
Module plone.z3cform.crud.crud, line 259, in handle_edit
Module z3c.form.form, line 278, in applyChanges
Module z3c.form.form, line 49, in applyChanges
Module zope.component._api, line 107, in getMultiAdapter
Module zope.component._api, line 120, in queryMultiAdapter
Module zope.component.registry, line 238, in queryMultiAdapter
Module zope.interface.adapter, line 528, in queryMultiAdapter
Module collective.singing.scheduler, line 281, in __cmp__
TypeError: can't compare datetime.timedelta to NoneType
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment