I modified Models like this:

class Order(SQLObject):
    name = StringCol()
    createTime = DateTimeCol()
    items = MultipleJoin('OrderItem')


class OrderItem(SQLObject):
    topic = StringCol()
    groups = ForeignKey('Order')
    createTime = DateTimeCol()

But it still doesn't work. "parent" property is defined in
"OrderItemField"

After define it well, do i need to append extra code in the
OrderItemController when creation of "OrderItem" or SQLite will pick
up the work to build the one-to-many connection automatically?

Thanks in advance





On Oct 23, 8:32 pm, Diez Roggisch <[EMAIL PROTECTED]> wrote:
> That is *not* a one-to-many-relation. It's a many-to-many relation. And where 
> do you get the idea from that there is a "parent" property? There is none 
> declared.
>
> Please take a good lok at the sqlobject tutorial and enhance your model 
> accordingly.
>
> Diez
> -----Ursprüngliche Nachricht-----
> Von: "PigletWatcher" <[EMAIL PROTECTED]>
> Gesendet: 23.10.08 23:59:21
> An: TurboGears <[email protected]>
> Betreff: [TurboGears] Re: Look out for help about one-to-many question
>
> The two models look like this:
>
> class Order(SQLObject):
>     name = StringCol()
>     createTime = DateTimeCol()
>     items = RelatedJoin('OrderItem')
>
> class OrderItem(SQLObject):
>     topic = StringCol()
>     groups = RelatedJoin('Order')
>     createTime = DateTimeCol()
>
> On Oct 23, 7:44 pm, Diez Roggisch <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > How does your model look?
>
> > Diez
>
> > -----Ursprüngliche Nachricht-----
> > Von: "PigletWatcher" <[EMAIL PROTECTED]>
> > Gesendet: 23.10.08 23:41:04
> > An: TurboGears <[email protected]>
> > Betreff: [TurboGears] Look out for help about one-to-many question
>
> > I defined one-to-many relation between two models : Order and
> > OrderItem.
>
> > In OrderItem Controller:
>
> > @expose(template='kid:elitesocial.OrderItemController.templates.form')
> >     def new(self, **kw):
> >         """Create new records in model"""
> >         order = Order.get(self.parent)
>
> >         order.items.add(newParty)
> >         return dict(modelname = self.modelname, form = model_form,
> > page='new')\
>
> > class OrderItemFields(widgets.WidgetsList):
> >     """fields definitions. Replace to your Fields"""
> >     itemName = widgets.TextField(name='itemName', label='Item
> > Name')
> >     parent = widgets.TextField()
>
> > Now I'm hoping to build the one-to-many relationship when creation of
> > OrderItem, but it throws erroe message inside of "new" method., saying
> > that 'OrderItemController' object has no attribute 'parent'
>
> > How can I buid the one-to-many connection when creation of OrderItem?
> > Please do me a favor, i'm haning here.
>
> > _____________________________________________________________________
> > Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu 
> > sparen!http://smartsurfer.web.de/?mc=100071&distributionid=000000000066
>
> ________________________________________________________________________
> Schon gehört? Bei WEB.DE gibt' s viele kostenlose 
> Spiele:http://games.entertainment.web.de/de/entertainment/games/free/index.html-
>  Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to