コード例 #1
0
	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
コード例 #2
0
 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