| 1 |
#!/usr/bin/env python |
|---|
| 2 |
# -*- coding: utf-8 -*- |
|---|
| 3 |
import dabo |
|---|
| 4 |
import dabo.dEvents as dEvents |
|---|
| 5 |
dabo.ui.loadUI("wx") |
|---|
| 6 |
|
|---|
| 7 |
class MainPanel(dabo.ui.dPanel): |
|---|
| 8 |
|
|---|
| 9 |
def afterInit(self): |
|---|
| 10 |
self.Name = "main" |
|---|
| 11 |
self.RegID = "mainPanel" |
|---|
| 12 |
self.Sizer = vs = dabo.ui.dSizer("v") |
|---|
| 13 |
vs.append(dabo.ui.dTextBox(self,DataSource="public.timestamp_test",\ |
|---|
| 14 |
DataField="id",RegID="tsID")) |
|---|
| 15 |
vs.append(dabo.ui.dDateTextBox(self,DataSource="public.timestamp_test",\ |
|---|
| 16 |
DataField="ts_fld",RegID="tsFld")) |
|---|
| 17 |
vs.append(dabo.ui.dTextBox(self,DataSource="public.timestamp_test",\ |
|---|
| 18 |
DataField="txt_fld",RegID="txtFld")) |
|---|
| 19 |
def afterInitAll(self): |
|---|
| 20 |
self.update() |
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
class MainForm(dabo.ui.dForm): |
|---|
| 24 |
|
|---|
| 25 |
def initProperties(self): |
|---|
| 26 |
self.Caption = "Timestamp Test" |
|---|
| 27 |
|
|---|
| 28 |
def afterInit(self): |
|---|
| 29 |
self.Sizer = vs = dabo.ui.dSizer("v") |
|---|
| 30 |
vs.append1x(MainPanel(self)) |
|---|
| 31 |
|
|---|
| 32 |
def afterInitAll(self): |
|---|
| 33 |
self.requery() |
|---|
| 34 |
|
|---|
| 35 |
def createBizobjs(self): |
|---|
| 36 |
self.Application.addConnectFile(\ |
|---|
| 37 |
"/home/aklaver/dabo_app/test_code/tsTestCon.cnxml") |
|---|
| 38 |
self.Connection = self.Application.getConnectionByName("tsTestCon") |
|---|
| 39 |
|
|---|
| 40 |
class TimestampTestBizobj(dabo.biz.dBizobj): |
|---|
| 41 |
def afterInit(self): |
|---|
| 42 |
self.DataSource = "public.timestamp_test" |
|---|
| 43 |
self.AutoPopulatePk = False |
|---|
| 44 |
self.KeyField = "id" |
|---|
| 45 |
self.addField("id") |
|---|
| 46 |
self.addField("txt_fld") |
|---|
| 47 |
self.addField("ts_fld") |
|---|
| 48 |
self.addOrderBy("id") |
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
timestampTestBizobj = TimestampTestBizobj(self.Connection) |
|---|
| 52 |
self.addBizobj(timestampTestBizobj) |
|---|
| 53 |
|
|---|
| 54 |
def main(): |
|---|
| 55 |
app = dabo.dApp() |
|---|
| 56 |
app.MainFormClass = MainForm |
|---|
| 57 |
app.BasePrefKey = "tsTest" |
|---|
| 58 |
app.start() |
|---|
| 59 |
|
|---|
| 60 |
if __name__ == "__main__": |
|---|
| 61 |
main() |
|---|