Beispiel #1
0
    def __init__(self, net):
        self.net = net
        content = NetDetails(net)

        FoldableData.__init__(
            self,
            content=content,
            name=net.label,
            abstract=NetAbstract(net)
            )
Beispiel #2
0
    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)