misc: only display data source value widget when appropriate (#22471)

This commit is contained in:
Frédéric Péters 2018-03-13 14:45:25 +01:00
parent 85d0aa04fa
commit d686c0841f
2 changed files with 6 additions and 1 deletions

View File

@ -70,7 +70,10 @@ class DataSourceSelectionWidget(CompositeWidget):
self.add(StringWidget, 'value', value=value.get('value'), size=80,
attrs={'data-dynamic-display-child-of': 'data_source$type',
'data-dynamic-display-invert-value': options[0][1]})
'data-dynamic-display-value-in': '|'.join(
[_('Python Expression'),
_('JSON URL'),
_('JSONP URL')])})
self._parsed = False

View File

@ -6,9 +6,11 @@ $(function() {
var sel1 = '[data-dynamic-display-child-of="' + $(this).attr('name') + '"]';
var sel2 = '[data-dynamic-display-value="' + $(this).val() + '"]';
var sel3 = '[data-dynamic-display-invert-value][data-dynamic-display-invert-value!="' + $(this).val() + '"]';
var sel4 = '[data-dynamic-display-value-in*="' + $(this).val() + '"]';
$(sel1).hide();
$(sel1 + sel2).show();
$(sel1 + sel3).show();
$(sel1 + sel4).show();
});
$('[data-dynamic-display-child-of]').hide();
$('select[data-dynamic-display-parent]').trigger('change');