View | Details | Raw Unified | Return to bug 42441 | Differences between
and this patch

Collapse All | Expand All

(-)a/ucs-school-umc-wizards/umc/js/schoolwizards/UserWizard.js (-6 / +13 lines)
 Lines 99-104   define([ Link Here 
99
					})
99
					})
100
				}],
100
				}],
101
				widgets: [{
101
				widgets: [{
102
					type: MultiInput,
103
					name: 'schools',
104
					label: _('Schools'),
105
					initialValue: [this.selectedSchool],
106
					subtypes: [{
107
						type: TextBox,
108
					}]
109
				}, {
102
					type: TextBox,
110
					type: TextBox,
103
					name: 'firstname',
111
					name: 'firstname',
104
					label: _('Firstname'),
112
					label: _('Firstname'),
 Lines 234-249   define([ Link Here 
234
			}
242
			}
235
			this.umcpCommand('schoolwizards/classes', {'school': school}).then(lang.hitch(this, function(response) {
243
			this.umcpCommand('schoolwizards/classes', {'school': school}).then(lang.hitch(this, function(response) {
236
				var classes = array.map(response.result, function(item) {
244
				var classes = array.map(response.result, function(item) {
237
					return item.label;
245
					return {
246
						id: tools.explodeDn(item.id, true)[0],
247
						label: item.label
248
					}
238
				});
249
				});
239
				var widget = this.getWidget('item', 'school_classes');
250
				var widget = this.getWidget('item', 'school_classes');
240
				widget.set('staticValues', classes);
251
				widget.set('staticValues', classes);
241
				if (this.loadedValues) {
252
				if (this.loadedValues) {
242
					var value = (this.loadedValues.school_classes[school] || [null])[0];
253
					widget.set('value', (this.loadedValues.school_classes[school] || [null])[0]);
243
					if (value) {
244
						value = value.indexOf(school + '-') === -1 ? value : value.slice(school.length + 1);
245
					}
246
					widget.set('value', value);
247
				}
254
				}
248
			}));
255
			}));
249
		}
256
		}

Return to bug 42441