def __init__(self, net): self.net = net content = NetDetails(net) FoldableData.__init__( self, content=content, name=net.label, abstract=NetAbstract(net) )
def __init__(self, interface, parent=None): #super.__init__ at bottom: we only prepare, here. self.interface = interface if interface.freeForIp(): content = InterfaceDetails(interface) abstract = NetsAbstract(interface.nets) supplementary_info = u'' else: content = QWidget() abstract = QLabel() if isinstance(interface, Ethernet): mac = getattr(interface, 'mac', u'') supplementary_info = u' - MAC: %s' % mac if mac else u'' else: supplementary_info = u'' #...Finally, the parent constructor... FoldableData.__init__( self, content=content, name=interface.fullName(), abstract=abstract ) if self.closing: return if isinstance(interface, Vlanable): if interface.vlans: vlans = list(vlan for vlan in interface.vlans) vlans.sort() try: message = tr("Configured VLANs: ") abstract.setText( unicode("%s %s" % (message, unicode('<i>%s</i>' % ', '.join(vlan for vlan in vlans)) + supplementary_info ) )) except RuntimeError, err: print err print dir(abstract)