plugin text syntaxes: fixed defaut syntax handling

This commit is contained in:
Goffi 2016-02-18 15:41:47 +01:00
commit bd971186de

View file

@ -122,6 +122,7 @@ class TextSyntaxes(object):
def _updateParamOptions(self):
data_synt = TextSyntaxes.params_data['syntaxes']
default_synt = TextSyntaxes.params_data.get('default', _SYNTAX_XHTML)
syntaxes = []
for syntax in data_synt.keys():
@ -133,7 +134,7 @@ class TextSyntaxes(object):
options = []
for syntax in syntaxes:
selected = 'selected="true"' if syntax == _SYNTAX_XHTML else ''
selected = 'selected="true"' if syntax == default_synt else ''
options.append(u'<option value="%s" %s/>' % (syntax, selected))
TextSyntaxes.params_data["options"] = u'\n'.join(options)
@ -256,7 +257,7 @@ class TextSyntaxes(object):
raise exceptions.ConflictError(u"This syntax name already exists: {}".format(name))
syntaxes[name] = {"to": to_xhtml_cb, "from": from_xhtml_cb, "flags": flags}
if TextSyntaxes.OPT_DEFAULT in flags:
syntaxes = TextSyntaxes.params_data['default'] = name
TextSyntaxes.params_data['default'] = name
self._updateParamOptions()