def relationships(self, ref, className=''): if className: if not self.terms.classes().exists(className): raise HelpError('No information available for class %r.' % className) print >> self.output, 'Relationships for %s class\n' % className else: definition = self._resolveRef(ref).propertyOrElement if definition: print >> self.output, 'Relationships for %s\n' % definition.name if definition: value = definition.type.realvalue() if value.kind == 'class': # if target's value is application object, not data, print class description className = value.name else: print >> self.output, 'Relationships for application class\n' className = 'application' relationships.RelationshipGrapher(self.terms, relationships.TextRenderer(self.output)).draw(className, 2) print >> self.output
def relationships(self, ref, className=''): if className: print >> self.output, 'Relationships for %s class\n' % className else: definition = self._resolveRef(ref).propertyOrElement if definition: print >> self.output, 'Relationships for %s\n' % definition.name if definition: value = definition.type.realvalue() if value.kind == 'class': # if target's value is application object, not data, print class description className = value.name else: print >> self.output, 'Relationships for application class\n' className = 'application' if className: relationships.RelationshipGrapher( self.terms, relationships.TextRenderer(self.output)).draw(className, 2) else: print >> self.output, 'None found.\n' % ref print >> self.output