Customizable facet groups.

The IPA.entity has been modified to support customizable facet groups.
The default list of facet groups is defined in IPA.entity_header and can
be overriden in the entity definition.

Ticket #1219
This commit is contained in:
Endi S. Dewata
2011-05-13 20:05:35 -05:00
committed by Adam Young
parent 6c66d37655
commit f9a8d772e3
13 changed files with 332 additions and 227 deletions

View File

@@ -25,45 +25,68 @@
IPA.entity_factories.user = function() {
var builder = IPA.entity_builder();
var builder = IPA.entity_builder();
builder.
entity('user').
search_facet({
columns:['uid','givenname','sn','uidnumber','mail','telephonenumber','title']
columns: [
'uid',
'givenname',
'sn',
'uidnumber',
'mail',
'telephonenumber',
'title'
]
}).
details_facet({sections:[
details_facet({ sections: [
{
name: 'identity',
label: IPA.messages.details.identity,
fields:['title','givenname','sn','cn','displayname', 'initials']
fields: [
'title',
'givenname',
'sn',
'cn',
'displayname',
'initials'
]
},
{
name: 'account',
fields:[{factory:IPA.user_status_widget,name:'nsaccountlock'},
'uid',
{factory: IPA.user_password_widget,name:'userpassword'},
'uidnumber','gidnumber','loginshell','homedirectory']
fields: [
{ factory: IPA.user_status_widget, name: 'nsaccountlock' },
'uid',
{ factory: IPA.user_password_widget, name: 'userpassword' },
'uidnumber',
'gidnumber',
'loginshell',
'homedirectory'
]
},
{
name: 'contact',
fields:
[ {factory: IPA.multivalued_text_widget, name:'mail'},
{factory: IPA.multivalued_text_widget, name:'telephonenumber'},
{factory: IPA.multivalued_text_widget, name:'pager'},
{factory: IPA.multivalued_text_widget, name:'mobile'},
{factory: IPA.multivalued_text_widget, name:'facsimiletelephonenumber'}]
fields: [
{ factory: IPA.multivalued_text_widget, name: 'mail' },
{ factory: IPA.multivalued_text_widget, name: 'telephonenumber' },
{ factory: IPA.multivalued_text_widget, name: 'pager' },
{ factory: IPA.multivalued_text_widget, name: 'mobile' },
{ factory: IPA.multivalued_text_widget, name: 'facsimiletelephonenumber' }
]
},
{
name: 'mailing',
fields: ['street','l','st','postalcode']
fields: ['street', 'l', 'st', 'postalcode']
},
{
name: 'employee',
fields: ['ou','manager']
fields: ['ou', 'manager']
},
{
name: 'misc',
fields:['carlicense']
fields: ['carlicense']
}]}).
association_facet({
name: 'memberof_group',
@@ -79,13 +102,10 @@ IPA.entity_factories.user = function() {
}).
standard_association_facets().
adder_dialog({
fields: ['uid','givenname','sn']
fields: ['uid', 'givenname', 'sn']
});
var entity = builder.build();
return entity;
return builder.build();
};
/* ATTRIBUTE CALLBACKS */