def METHOD_NAME (self):
    self.answers = {}
    answers = self.troubleshooter.answers
    if (answers['printer_is_remote'] or
        answers.get ('cups_printer_remote', False)):
        return False
    model = Gtk.ListStore (str,
                           str,
                           str,
                           GObject.TYPE_PYOBJECT)
    self.treeview.set_model (model)
    iter = model.append (None)
    model.set (iter, 0, _("Not listed"), 1, '', 2, '', 3, NotListed)
    devices = {}
    parent = self.troubleshooter.get_window ()
    # Skip device list if this page is hidden and we're skipping
    # backwards past it.
    if not (answers['cups_queue_listed'] and
            self.troubleshooter.is_moving_backwards ()):
        # Otherwise, fetch devices.
        self.authconn = answers['_authenticated_connection']
        try:
            self.op = TimedOperation (self.authconn.getDevices,
                                      kwargs={'signature': 'iiasas'},
                                      parent=parent)
            devices = self.op.run ()
            devices_list = []
            for uri, device in devices.items ():
                if uri.find (':') == -1:
                    continue
                if device.get('device-class') != 'direct':
                    continue
                name = device.get('device-info', _("Unknown"))
                info = device.get('device-make-and-model', _("Unknown"))
                devices_list.append ((name, info, uri, device))
            devices_list.sort (key=lambda x: x[0])
            for name, info, uri, device in devices_list:
                iter = model.append (None)
                model.set (iter, 0, name, 1, info, 2, uri, 3, device)
        except cups.HTTPError:
            pass
        except cups.IPPError:
            pass
        except RuntimeError:
            pass
    if answers['cups_queue_listed']:
        try:
            printer_dict = answers['cups_printer_dict']
            uri = printer_dict['device-uri']
            device = devices[uri]
            self.answers['cups_device_dict'] = device
        except KeyError:
            pass
        return False
    return True