hidden filter

The filter field on aci add is hidden, and prefilled with an object class that doesn't exist.

Fixed the error where the other fields were removed
This commit is contained in:
Adam Young
2010-12-21 15:14:08 -05:00
committed by Rob Crittenden
parent 5747568e5d
commit 82b03ddfc1
3 changed files with 30 additions and 5 deletions

View File

@@ -260,6 +260,28 @@ IPA.rights_widget = function(spec){
return that;
}
IPA.hidden_widget = function(spec){
spec.label = '';
var that = ipa_widget(spec);
that.id = spec.id;
var value = spec.value || '';
that.create = function(container){
$('<input/>',{
type:'hidden',
'id':that.id,
value: value
}).
appendTo(container);
}
that.save = function(){
return [value];
}
that.reset = function(){
}
return that;
}
@@ -600,9 +622,8 @@ function ipa_permission_add_dialog(spec) {
}));
that.add_field(IPA.rights_widget({name:'permissions'}));
that.add_field(ipa_text_widget({name:'filter'}));
that.add_field(IPA.hidden_widget({name:'filter','value':'objectClass=changethisvalue'}));
that.add_dialog_init();
};

View File

@@ -332,12 +332,14 @@ function ipa_details_list_section(spec){
var field = fields[i];
var label = field.label;
if (label !== ''){
label += ':';
}
var param_info = ipa_get_param_info(that.entity_name, field.name);
if (param_info && param_info['label']) label = param_info['label'];
$('<dt/>', {
html: label + ':'
html: label
}).appendTo(dl);
var span = $('<span/>', { 'name': field.name }).appendTo(dl);

View File

@@ -55,7 +55,9 @@ function ipa_widget(spec) {
function init() {
if (that.entity_name && !that.label){
var param_info = ipa_get_param_info(that.entity_name, spec.name);
if (param_info) that.label = param_info.label;
if ((param_info) && (that.label === undefined)){
that.label = param_info.label;
}
}
}