Just fixed that on https://bitbucket.org/percious/sprox/commits/d6f602f532c664ea43df411f6c088af014aabf9e I'll check tomorrow if everything is fine on the other commits to push out a bugfix release so that you can start using that and avoid your issue.
Please note that, while this patch will fix the issue with the Table, subdocuments won't be editable from the edit/create forms. Sprox can only edit relationships, so if you want to fully edit and create them I suggest you to redesign your model in a relational way and work with RelationProperty which is corrently supported by sprox and tgext.admin. On Wed, Nov 13, 2013 at 9:24 PM, Stuart Zurcher <[email protected]>wrote: > Thank you. I'll check into this as quite a few of my tables are like > this. Another option I'm looking at is changing to a Many to Many > relationship. I'm not sure how the later will react in Sprox. Have you > had any similar situations of displaying many to many in tg.admin or Sprox > in general? Would it be worth changing the tables at this beginning stage? > > > On Wednesday, November 13, 2013 11:41:55 AM UTC-6, Alessandro Molina wrote: > >> It's a current issue in sprox that tries to resolve list of values as >> relationships. >> Which in case of list of subdocuments doesn't make much sense. >> >> I'm going to report a ticket for this on sprox and try to write a test >> unit to reproduce the issue and fix it. >> >> In the mean time you can work-around it by omitting the field in the >> admin configuration or providing an explicit value for the field when >> rendering the column >> >> Here is a snippet modified from an existing project: >> >> class UserAdminController(EasyCrudRestController): >> __table_options__ = {'__omit_fields__': ['_id'], >> '__xml_fields__': ['facebook_friends'], >> >> 'facebook_friends': lambda filler, >> row: h.format_facebook_friends(row.facebook_friends)} >> >> h.format_facebook_friends is just an helper that formats nicely the list >> in HTML. >> >> Then you can see how to tell tg admin to use your customized version of >> the controller on the TG documentation itself: http://turbogears. >> readthedocs.org/en/latest/turbogears/wikier/admin.html# >> custom-admin-config >> >> >> On Wed, Nov 13, 2013 at 5:02 PM, Stuart Zurcher <[email protected]>wrote: >> >>> I have tried: >>> >>> name = FieldProperty(s.FancySchemaItem()) >>>> >>> >>> name = FieldProperty(s.Array(s.FancySchemaItem())) >>>> >>> >>> name = FieldProperty(s.Array(dict(name1=str, name2=str))) #most >>>> accurate >>>> >>> >>> None of the above work with tg.admin >>> >>> >>> On Friday, November 8, 2013 9:19:59 AM UTC-6, Stuart Zurcher wrote: >>>> >>>> I have a collection with a nested fieldproperty: >>>> >>>>> name = fieldproperty( >>>>> [ >>>>> dict( >>>>> fieldName=str, >>>>> fieldName2=str >>>>> )]) >>>>> >>>> >>>> tg.admin on the collection raises KeyError in __getattr__(self, k) of >>>> ming.odm.icollection.InstrumentedObj: >>>> >>>> Invalid search query "": <class 'ming.odm.icollection.InstrumentedObj'> >>>>> >>>>> >>>> The page is shown with an empty table. >>>> >>>> Doing a simple collectionClassName.query.find().first() returns >>>> normal results for the table schema. >>>> >>>> Anyone else have this problem? Work around? >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "TurboGears" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> >>> Visit this group at http://groups.google.com/group/turbogears. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "TurboGears" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/turbogears. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/groups/opt_out.

