|
[Webware-checkins] CVS: Webware/MiddleKit/Tests/MKModelInh3.mkmodel Classes.csv,NONE,1.1 Samples.csv,NONE,1.1 Settings.config,NONE,1.1 TestEmpty.py,NONE,1.1
From: Chuck Esterbrook <echuck@us...> - 2002-01-26 02:13
|
Update of /cvsroot/webware/Webware/MiddleKit/Tests/MKModelInh3.mkmodel
In directory usw-pr-cvs1:/tmp/cvs-serv32556/Tests/MKModelInh3.mkmodel
Added Files:
Classes.csv Samples.csv Settings.config TestEmpty.py
Log Message:
implemented brand new feature: model inheritance.
--- NEW FILE: Classes.csv ---
Class,Attribute,Type,Default,Min,Max
Thing,,,,,
,a,string,,,
,b,string,,,
Foo(Thing),,,,,
,x,int,,,
--- NEW FILE: Samples.csv ---
Thing objects,,,,
a,b
adsf,qwer
zxcv,adsf
Foo objects,,,,
a,b,x
a,b,0
a,b,1
asdf,qwer,45
--- NEW FILE: Settings.config ---
{
'Inherit': ['MKModelInh1'],
}
--- NEW FILE: TestEmpty.py ---
def test():
from Foo import Foo
from MiddleKit.Run.ObjectStore import Store as store
from MiscUtils.DataTable import DataTable
thing = store.model().klass('Thing')
assert thing.hasAttr('a')
assert thing.hasAttr('b')
assert not thing.hasAttr('i')
f = Foo()
f.setA('a')
f.setB('b')
f.setX(1)
store.addObject(f)
store.saveChanges()
store.clear()
f = store.fetchObjectsOfClass('Foo')[0]
assert f.a()=='a'
assert f.b()=='b'
assert f.x()==1
|
| Thread | Author | Date |
|---|---|---|
| [Webware-checkins] CVS: Webware/MiddleKit/Tests/MKModelInh3.mkmodel Classes.csv,NONE,1.1 Samples.csv,NONE,1.1 Settings.config,NONE,1.1 TestEmpty.py,NONE,1.1 | Chuck Esterbrook <echuck@us...> |