class DepositTable(TableBase):
__model__ = Deposit
__omit_fields__ =
['fund_id','chart_id','payoree_id','chart','trans','deposit_id']
__field_order__ =
['trans_date','receipt','payoree_name','fund_Description','item_desc','total']
__hide_fields__ = ['deposit_id']
deposit_table = DepositTable(DBSession)
class DepositTableFiller(TableFiller):
__model__ = Deposit
deposit_table_filler = DepositTableFiller(DBSession).get_value()
class DepositController(CrudRestController):
menu_items = []
model = Deposit
table = deposit_table
table_filler = deposit_table_filler
new_form = ""
edit_form = ""
class RootController(BaseController):
deposit = DepositController(DBSession):
new_form, and edit_form are causing an error, but I know what that
is. The above results in the original error message.
Module genshi.template.eval:321 in lookup_attr view
Module genshi.template.eval:405 in undefined view
UndefinedError: '' has no member named "iteritems"
On Apr 15, 11:22 am, percious <[email protected]> wrote:
> What does deposit controller subclass?, also you may consider passing
> menu_items=[] into the constructor.
>
> On Apr 15, 9:51 am, shorttimer <[email protected]> wrote:
>
> > I tried:
> > deposit = DepositController(DBSession,menu_items = dict(menu_items))
>
> > and got the following error
>
> > >> deposit = DepositController(DBSession,menu_items = dict(menu_items))
>
> > NameError: name 'menu_items' is not defined
>
> > I then tried:
> > deposit = DepositController(DBSession,menu_items = dict
> > (deposit=Deposit))
> > This works, but shows Deposit as a menu item, Now I just need to
> > figure out how to get rid of the menu item.
>
> > I suspect a bug or a bad install is the underlying problem, but don't
> > really know which.
>
> > On Apr 15, 2:29 am, Jonathan Schemoul <[email protected]>
> > wrote:
>
> > > DepositController(DBSession,menu_items=None)
> > > You are defining menu_items as None, and the templates are trying to
> > > do an iteritems on it.
>
> > > Can you try setting it as dict() instead of None ?
>
> > > On 14 avr, 18:28, shorttimer <[email protected]> wrote:
>
> > > > I'm not sure this is the correct mailing list, but I am trying to
> > > > create a sprox table outside of admin and I am getting a pylon error.
> > > > The table works OKAY in admin. The pylon error seems to come up when
> > > > python trys to iteritems() menu_items which does not exist. Any
> > > > suggestions??
>
> > > > class DepositTable(TableBase):
> > > > __model__ = Deposit
> > > > deposit_table = DepositTable(DBSession)
>
> > > > class DepositTableFiller(TableFiller):
> > > > __model__ = Deposit
> > > > deposit_table_filler = DepositTableFiller(DBSession)
>
> > > > in the rootcontroller
> > > > deposit = DepositController(DBSession,menu_items=None)
>
> > > > Pylons error.
>
> > > > Module ?:22 in <Expression u'iter(sorted
> > > > (tmpl_context.menu_items.iteritems()))'> view
> > > > << <div style="float:left; padding-left:0px;">
> > > > <ul id="menu_items" py:if="hasattr(tmpl_context,
> > > > 'menu_items')">
> > > > <li py:for="lower, item in sorted
> > > > (tmpl_context.menu_items.iteritems())"><a href="../$lower">
> > > > $item.__name__</a></li>
> > > > </ul>
> > > > </div>>> <li py:for="lower, item in
> > > > sorted(tmpl_context.menu_items.iteritems())"><a
> > > > href="../$lower">$item.__name__</a></li>
>
> > > > Module genshi.template.eval:321 in lookup_attr view
> > > > Module genshi.template.eval:405 in undefined view
> > > > UndefinedError: '' has no member named "iteritems"
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---