def get_template(self, item, ui): root = ui.ui.inflate('iptables:option') option = item.name if option in OptionsBinding.option_map: option = OptionsBinding.option_map[option] item.name = option item.cmdline = '--%s' % option if option in OptionsBinding.template_map: template = OptionsBinding.template_map[option] else: template = option try: option_ui = ui.ui.inflate('iptables:option-%s' % template) except TemplateNotFoundError: option_ui = ui.ui.inflate('iptables:option-custom') if option_ui.find('device'): device = option_ui.find('device') device.values = device.labels = NetworkManager.get().get_devices() root.find('slot').append(option_ui) return root