Changeset 104:dac79db8ac3b
- Timestamp:
- 02/14/10 20:08:01 (7 months ago)
- Author:
- Roger Gammans <rgammans@…>
- Branch:
- default
- Message:
-
remove parent/owner confusion from schema..
- Location:
- MysteryMachine
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r101
|
r104
|
|
| 80 | 80 | if src is None: |
| 81 | 81 | src =repr(self.myobject)+":unknown" |
| 82 | | src = repr(self.myobject.parent)+":"+src |
| | 82 | src = repr(self.myobject.owner)+":"+src |
| 83 | 83 | role_def = ".. role:: mm(mmbase)\n :systemcntxt: %s\n\n" % src |
| 84 | 84 | role_def+= "\n".join(map(lambda x: " "+x,src_stack)) |
-
|
r99
|
r104
|
|
| 59 | 59 | """ |
| 60 | 60 | |
| 61 | | def __init__(self,name,value,parent): |
| | 61 | def __init__(self,name,value,owner): |
| 62 | 62 | self.name=name |
| 63 | 63 | self.valueobj=CreateAttributeValue(value) |
| 64 | | self.parent=parent |
| | 64 | self.owner=owner |
| 65 | 65 | |
| 66 | 66 | def get_owner(self): |
| 67 | | return self.parent |
| | 67 | return self.owner |
| 68 | 68 | |
| 69 | 69 | def __str__(self): |
| … |
… |
|
| 81 | 81 | @author |
| 82 | 82 | """ |
| 83 | | return repr(self.parent)+":"+self.name |
| | 83 | return repr(self.owner)+":"+self.name |
| 84 | 84 | |
| 85 | 85 | def GetFullExpansion(self): |
| … |
… |
|
| 89 | 89 | @return string : |
| 90 | 90 | """ |
| 91 | | return self.parent.parser.GetString(self.get_raw_rst(),repr(self)) |
| | 91 | return self.owner.parser.GetString(self.get_raw_rst(),repr(self)) |
| 92 | 92 | |
| 93 | 93 | #Special case to override the definiton in Base. |
| … |
… |
|
| 120 | 120 | |
| 121 | 121 | def _writeback(self): |
| 122 | | self.parent[self.name] = self.valueobj |
| | 122 | self.owner[self.name] = self.valueobj |
-
|
r94
|
r104
|
|
| 185 | 185 | grammar.parse(self.get_raw_rst()) |
| 186 | 186 | else: |
| 187 | | attr.parent.parser.ProcessRawRst(self.get_raw_rst()) |
| | 187 | attr.owner.parser.ProcessRawRst(self.get_raw_rst()) |
| 188 | 188 | except: |
| 189 | 189 | ok = False |
-
|
r103
|
r104
|
|
| 95 | 95 | a member of. |
| 96 | 96 | """ |
| 97 | | root = self.parent |
| 98 | | # Walk up the parent links |
| 99 | | while hasattr(root,"parent") and root.parent != None: |
| 100 | | root = root.parent |
| | 97 | root = self.owner |
| | 98 | # Walk up the owner links |
| | 99 | while hasattr(root,"owner") and root.owner != None: |
| | 100 | root = root.owner |
| 101 | 101 | return root |
| 102 | 102 | |
-
|
r99
|
r104
|
|
| 56 | 56 | """ |
| 57 | 57 | |
| 58 | | def __init__(self, id,parent,store): |
| | 58 | def __init__(self, id,owner,store): |
| 59 | 59 | """ |
| 60 | 60 | Get an object handle on an existing object with id. |
| … |
… |
|
| 67 | 67 | # self.logger.debug( "Creating %s" % id) |
| 68 | 68 | self.id = id |
| 69 | | #Ensure strong ref to parent. |
| 70 | | self.parent = parent.getSelf() |
| | 69 | #Ensure strong ref to owner. |
| | 70 | self.owner = owner.getSelf() |
| 71 | 71 | self.store = store |
| 72 | 72 | self.parser = MMParser(self) |