def index(self, **kwargs): kwargs.setdefault('tag', 'STABLE') value = dict((k, v) for k, v in kwargs.iteritems() if k in ['osmajor', 'tag', 'distro']) options = {} tags = DistroTag.used() options['tag'] = [('', 'None selected')] + \ [(tag.tag, tag.tag) for tag in tags] options['osmajor'] = [('', 'None selected')] + \ [(osmajor.osmajor, osmajor.osmajor) for osmajor in OSMajor.ordered_by_osmajor(OSMajor.in_any_lab())] options['distro'] = self._get_distro_options(**kwargs) options['lab_controller_id'] = [(None, 'None selected')] + \ LabController.get_all(valid=True) options['distro_tree_id'] = self._get_distro_tree_options(**kwargs) attrs = {} if not options['distro']: attrs['distro'] = dict(disabled=True) return dict(title=_(u'Reserve Workflow'), widget=self.widget, value=value, widget_options=options, widget_attrs=attrs)
def index(self, **kwargs): value = dict((k, v) for k, v in kwargs.iteritems() if k in ['osmajor', 'tag', 'distro']) options = {} tags = DistroTag.used() # It's important that 'None selected' is prepended # rather then appended to the list of tags, as that will ensure # it is the default option in the drop down. options['tag'] = [('', 'None selected')] + \ [(tag.tag, tag.tag) for tag in tags] options['osmajor'] = [('', 'None selected')] + \ [(osmajor.osmajor, osmajor.osmajor) for osmajor in OSMajor.ordered_by_osmajor(OSMajor.in_any_lab())] options['distro'] = self._get_distro_options(**kwargs) options['lab_controller_id'] = [(None, 'None selected')] + \ LabController.get_all(valid=True) options['distro_tree_id'] = self._get_distro_tree_options(**kwargs) attrs = {} if not options['distro']: attrs['distro'] = dict(disabled=True) return dict(title=_(u'Reserve Workflow'), widget=self.widget, value=value, widget_options=options, widget_attrs=attrs)