[silva-dev] [issue537] use IRoot.isImplementedBy() instead of meta_type=='Silva Root'
Clemens Klein-Robbenhaar
silva at issues.infrae.com
Sat Jul 26 16:09:33 CEST 2003
New submission from Clemens Klein-Robbenhaar <clemens at espresto.com>:
Defining a custom variant of a silva Root does not
work out of the box, as there are a few occurences
of direct comparisions detecting the silva root
by checking the meta type when descending the
acquisition hierarchy, namely in Security.py
and the code_element.
This check fails for a custom silva root having
a different meta type. Having a custom root came just up
as a requirement for me becasue I need some extra meta data
for this my root
This issue is mainly a reminder for myself to fix the changes
in Security.py from "obj.meta_type=='Silva Root'" to
"IRoot.isImplementedBy(obj)".
To fix the issue for the code element, too, one needs an "implements_root"
method in the SilvaObject to avoid the meta_data comparision
in TTW code, too.
(Well, if this code is not changed by the "user root" issue
anyway...)
----------
assignedto: clemens
messages: 3229
nosy: clemens
priority: wish
status: unread
title: use IRoot.isImplementedBy() instead of meta_type=='Silva Root'
_____________________________________________
Silva issue tracker <silva at issues.infrae.com>
http://issues.infrae.com/silva/issue537
_____________________________________________
More information about the silva-dev
mailing list