On Tuesday 10 March 2009 4:02:39 pm Adrian Klaver wrote:
> Platform: GTK
> Python Version: 2.5.2 on linux2
> Dabo Version: Version 0.9.1; Revision ~5105
> UI Version: 2.8.7.1 on wxGTK (gtk2)
>
> I am trying to figure out DataStructure. Given a bizobj of:
>
> class PublicStockInfoBizobj(dabo.biz.dBizobj):
> def afterInit(self):
> self.DataSource = "stockInfo"
> self.AutoPopulatePK = False
> self.addFrom("public.stock_info")
> self.KeyField = "si_stock_sym"
> self.addOrderBy("si_stock_sym")
> self.setLimit(None)
> self.DataStructure = [
>
> ("si_stock_sym","C",True,"public.stock_info","si_stock_sym"),
> ("si_stock_name","C",False,"public.stock_info",\
> "si_stock_name"),
> ("si_stock_exch","C",False,"public.stock_info",\
> "si_stock_exch")
> ]
> self.SaveNewUnchanged = True
> self.RequeryChildOnSave = True
>
> publicStockInfoBizobj = PublicStockInfoBizobj(self.Connection)
> self.addBizobj(publicStockInfoBizobj)
>
Seem you have to explicitly add the fields. I thought setting DataStructure
took
care of that?
class PublicStockInfoBizobj(dabo.biz.dBizobj):
def afterInit(self):
self.DataSource = "public.stock_info"
self.AutoPopulatePK = False
self.addField("si_stock_sym")
self.addField("si_stock_name")
self.addField("si_stock_exch")
self.KeyField = "si_stock_sym"
self.addOrderBy("si_stock_sym")
self.setLimit(None)
self.DataStructure = [
("si_stock_sym","C",True,"public.stock_info","si_stock_sym"),
("si_stock_name","C",False,"public.stock_info",\
"si_stock_name"),
("si_stock_exch","C",False,"public.stock_info",\
"si_stock_exch")
]
self.SaveNewUnchanged = True
self.RequeryChildOnSave = True
--
Adrian Klaver
[email protected]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]