[Stoq-devel] [Bug 2688] - Inconsistências no wizard de pedido de compra
bugzilla-daemon at async.com.br
bugzilla-daemon at async.com.br
Tue Sep 5 18:13:11 BRT 2006
http://bugs.async.com.br/show_bug.cgi?id=2688
--- Comment #34 from Lincoln Vieira de Lana Molica <lincoln at async.com.br> 2006-09-05 18:13 BRT ---
> >Index: stoqlib/gui/editors/sellableeditor.py
> This is the wrong approach, avoid referencing a specific implementation
> (Serivice), instead
> catch errors when the model cannot be "casted" to IStorable" and avoid adding
> that proxy to the
> view:
>
> storable = IStorable(self.model, None)
> if storable is not None:
> self.storable_proxy = self.add_proxy(storable,
> SellableEditor.storable_widgets)
I tried to do what you said, but the error continues:
Traceback (most recent call last):
File "/home/lincoln/devel/kiwi/ui/wizard.py", line 111, in
on_next_button__clicked
self._change_step(self._current.next_step())
File "/home/lincoln/devel/stoqlib/gui/wizards/sellabletypewizard.py", line
80, in next_step
self.wizard.retval = run_dialog(editor, self, self.conn)
File "/home/lincoln/devel/stoqlib/gui/base/dialogs.py", line 422, in
run_dialog
dialog = get_dialog(parent, dialog, *args, **kwargs)
File "/home/lincoln/devel/stoqlib/gui/base/dialogs.py", line 407, in
get_dialog
dialog = dialog(*args, **kwargs)
File "/home/lincoln/devel/stoqlib/gui/editors/sellableeditor.py", line 144,
in __init__
BaseEditor.__init__(self, conn, model)
File "/home/lincoln/devel/stoqlib/gui/base/editors.py", line 179, in __init__
visual_mode=visual_mode)
File "/home/lincoln/devel/stoqlib/gui/base/editors.py", line 92, in __init__
self.setup_proxies()
File "/home/lincoln/devel/stoqlib/gui/editors/sellableeditor.py", line 238,
in setup_proxies
storable = IStorable(self.model, None)
File "/home/lincoln/devel/stoqlib/lib/component.py", line 43, in __call__
return MetaInterface.__call__(self, adaptable, alternate)
File "/usr/lib/python2.4/site-packages/zope/interface/interface.py", line
675, in __call__
adapter = self.__adapt__(obj)
File "/usr/lib/python2.4/site-packages/zope/interface/interface.py", line
742, in __adapt__
adapter = hook(self, obj)
File "/home/lincoln/devel/stoqlib/lib/component.py", line 238, in
_adaptable_sqlobject_adapter_hook
facetType = obj.getFacetType(iface)
File "/home/lincoln/devel/stoqlib/lib/component.py", line 81, in getFacetType
raise TypeError(
TypeError: Service doesn't have a facet for interface IStorable
More information about the Stoq-devel
mailing list