equal
deleted
inserted
replaced
105 CWUser = self.vreg['etypes'].etype_class('CWUser') |
105 CWUser = self.vreg['etypes'].etype_class('CWUser') |
106 self.failUnless(implements(CWUser, IWorkflowable)) |
106 self.failUnless(implements(CWUser, IWorkflowable)) |
107 class MyUser(CWUser): |
107 class MyUser(CWUser): |
108 __implements__ = (IMileStone,) |
108 __implements__ = (IMileStone,) |
109 self.vreg._loadedmods[__name__] = {} |
109 self.vreg._loadedmods[__name__] = {} |
110 self.vreg.register_appobject_class(MyUser) |
110 self.vreg.register(MyUser) |
111 self.vreg['etypes'].initialization_completed() |
111 self.vreg['etypes'].initialization_completed() |
112 MyUser_ = self.vreg['etypes'].etype_class('CWUser') |
112 MyUser_ = self.vreg['etypes'].etype_class('CWUser') |
113 # a copy is done systematically |
113 # a copy is done systematically |
114 self.failUnless(issubclass(MyUser_, MyUser)) |
114 self.failUnless(issubclass(MyUser_, MyUser)) |
115 self.failUnless(implements(MyUser_, IMileStone)) |
115 self.failUnless(implements(MyUser_, IMileStone)) |
135 # sure the most specific is always selected |
135 # sure the most specific is always selected |
136 self.vreg._loadedmods[__name__] = {} |
136 self.vreg._loadedmods[__name__] = {} |
137 for etype in ('Company', 'Division', 'SubDivision'): |
137 for etype in ('Company', 'Division', 'SubDivision'): |
138 class Foo(AnyEntity): |
138 class Foo(AnyEntity): |
139 __regid__ = etype |
139 __regid__ = etype |
140 self.vreg.register_appobject_class(Foo) |
140 self.vreg.register(Foo) |
141 eclass = self.select_eclass('SubDivision') |
141 eclass = self.select_eclass('SubDivision') |
142 self.failUnless(eclass.__autogenerated__) |
142 self.failUnless(eclass.__autogenerated__) |
143 self.failIf(eclass is Foo) |
143 self.failIf(eclass is Foo) |
144 if etype == 'SubDivision': |
144 if etype == 'SubDivision': |
145 self.assertEquals(eclass.__bases__, (Foo,)) |
145 self.assertEquals(eclass.__bases__, (Foo,)) |