misc: only display data source value widget when appropriate (#22471)
This commit is contained in:
parent
85d0aa04fa
commit
d686c0841f
|
@ -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
|
||||
|
||||
|
|
|
@ -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');
|
||||
|
|
Loading…
Reference in New Issue