+class SequencerSelect(Select):
+ def render_option(self, selected_choices, option_value, option_label):
+ disabled_sequencers = self.attrs.get('disabled_sequencers', [])
+ option_value = unicode(option_value)
+ selected_html = (option_value in selected_choices) and u' selected="selected"' or ''
+ cssclass = "strikeout" if option_value in disabled_sequencers else ''
+ return u'<option class="%s" value="%s"%s>%s</option>' % (
+ cssclass, escape(option_value), selected_html,
+ conditional_escape(force_unicode(option_label)))
+