};
$scope.search = {};
$scope.ready = false;
- $scope.filters = [ 'student', 'hpd_member', 'reception', 'dinner' ];
+ $scope.filters = [
+ { select: 'user.student', label: 'student', name: 'filter_student' },
+ { select: 'user.hpd_member', label: 'HPD', name: 'filter_hpd' },
+ { select: 'user.reception', label: 'reception', name: 'filter_reception' },
+ { select: 'user.dinner', label: 'dinner', name: 'filter_dinner' },
+ { select: 'payment.received', label: 'payment', name: 'filter_payment' }
+ ];
$scope.show = {
registration_type: true,
filters: true,
var type = value.user.registration_type;
inc_count( type );
inc_count( '' ); // total
- angular.forEach( $scope.filters, function(subtype) {
- var v = value.user[subtype];
+ angular.forEach( $scope.filters, function(filter) {
+ var s = filter.select.split(/\./);
+ var v = value[s[0]];
+ if ( angular.isDefined( v ) ) {
+ v = v[s[1]];
+ }
if ( v === 'yes' || v === true ) {
- inc_count( subtype );
- inc_count( type + '+' + subtype );
- inc_count( '+' + subtype ); // total
+ inc_count( filter.name );
+ inc_count( type + '+' + filter.name );
+ inc_count( '+' + filter.name ); // total
+ value[filter.name] = true;
+ } else {
+ value[filter.name] = false;
}
});
// for filter
value.registration_type = type;
- angular.forEach( $scope.filters, function(f) {
- var v = value.user[f];
- value[f] = v == true || v == 'yes' ? true : false;
- });
// count registration state
inc_count( 'state+' + value.state );
-// $log.info( key, value, Counts[type] );
+// $log.info( key, value );
});
$log.info('Counts', Counts);
$scope.Counts = Counts;