[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