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

Collapse All | Expand All

(-)umc/js/udm/DetailPage.js (-8 / +13 lines)
Lines 119-124 Link Here
119
		// internal reference to a dict with entries of the form: policy-type -> widgets
119
		// internal reference to a dict with entries of the form: policy-type -> widgets
120
		_policyWidgets: null,
120
		_policyWidgets: null,
121
121
122
		// internal reference if Page is fully rendered
123
		_pageRenderedDeferred: null,
124
122
		// Deferred object of the query and render process for the policy widgets
125
		// Deferred object of the query and render process for the policy widgets
123
		_policyDeferred: null,
126
		_policyDeferred: null,
124
127
Lines 163-168 Link Here
163
166
164
			this.standbyOpacity = 1;
167
			this.standbyOpacity = 1;
165
			this._multiEdit = this.ldapName instanceof Array;
168
			this._multiEdit = this.ldapName instanceof Array;
169
			this._pageRenderedDeferred = new Deferred();
166
		},
170
		},
167
171
168
		buildRendering: function() {
172
		buildRendering: function() {
Lines 173-180 Link Here
173
177
174
			this.standby(true);
178
			this.standby(true);
175
179
176
			this.loadedDeferred = new Deferred();
177
178
			// remember the objectType of the object we are going to edit
180
			// remember the objectType of the object we are going to edit
179
			this._editedObjType = this.objectType;
181
			this._editedObjType = this.objectType;
180
182
Lines 216-232 Link Here
216
				setTimeout(lang.hitch(this, function() {
218
				setTimeout(lang.hitch(this, function() {
217
					this._prepareIndividualProperties(properties).then(lang.hitch(this, function(properties) {
219
					this._prepareIndividualProperties(properties).then(lang.hitch(this, function(properties) {
218
						this.renderDetailPage(properties, layout, policies, template).then(lang.hitch(this, function() {
220
						this.renderDetailPage(properties, layout, policies, template).then(lang.hitch(this, function() {
219
							this.loadedDeferred.resolve();
221
							this.standby(false);
222
							this._pageRenderedDeferred.resolve();
220
						}), lang.hitch(this, function() {
223
						}), lang.hitch(this, function() {
221
							this.loadedDeferred.resolve();
224
							this.standby(false);
225
							this._pageRenderedDeferred.reject();
222
						}));
226
						}));
223
					}), lang.hitch(this, function() {
224
						this.loadedDeferred.resolve();
225
					}));
227
					}));
226
				}), 50);
228
				}), 50);
227
			}), lang.hitch(this, function() {
229
			}), lang.hitch(this, function() {
228
				this.loadedDeferred.resolve();
229
				this.standby(false);
230
				this.standby(false);
231
				this._pageRenderedDeferred.reject();
230
			}));
232
			}));
231
		},
233
		},
232
234
Lines 291-296 Link Here
291
			}));
293
			}));
292
		},
294
		},
293
295
296
		ready: function() {
297
			return this._pageRenderedDeferred;
298
		},
299
294
		_setNonEmptyValues: function(properties) {
300
		_setNonEmptyValues: function(properties) {
295
			// Some properties have an empty value as first item.
301
			// Some properties have an empty value as first item.
296
			// In this case this "empty" item is chosen as default
302
			// In this case this "empty" item is chosen as default
Lines 906-912 Link Here
906
				this._renderMultiEditCheckBoxes(widgets);
912
				this._renderMultiEditCheckBoxes(widgets);
907
				this._registerOptionWatchHandler();
913
				this._registerOptionWatchHandler();
908
				formBuiltDeferred.resolve();
914
				formBuiltDeferred.resolve();
909
				this.standby(false);
910
				this.templateObject = this.buildTemplate(template, properties, widgets);
915
				this.templateObject = this.buildTemplate(template, properties, widgets);
911
916
912
				// initiate the template mechanism (only for new objects)
917
				// initiate the template mechanism (only for new objects)
(-)umc/js/de.po (-81 / +80 lines)
Lines 3-9 Link Here
3
msgstr ""
3
msgstr ""
4
"Project-Id-Version: univention-management-console-module-udm\n"
4
"Project-Id-Version: univention-management-console-module-udm\n"
5
"Report-Msgid-Bugs-To: packages@univention.de\n"
5
"Report-Msgid-Bugs-To: packages@univention.de\n"
6
"POT-Creation-Date: 2014-09-02 17:08+0200\n"
6
"POT-Creation-Date: 2014-09-09 16:10+0200\n"
7
"PO-Revision-Date: 2012-01-03 08:01+0100\n"
7
"PO-Revision-Date: 2012-01-03 08:01+0100\n"
8
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
Lines 12-18 Link Here
12
"Content-Type: text/plain; charset=UTF-8\n"
12
"Content-Type: text/plain; charset=UTF-8\n"
13
"Content-Transfer-Encoding: 8bit\n"
13
"Content-Transfer-Encoding: 8bit\n"
14
14
15
#: umc/js/udm/DetailPage.js:1528
15
#: umc/js/udm/DetailPage.js:1533
16
#, python-format
16
#, python-format
17
msgid "%(attribute)s: %(message)s\n"
17
msgid "%(attribute)s: %(message)s\n"
18
msgstr "%(attribute)s: %(message)s\n"
18
msgstr "%(attribute)s: %(message)s\n"
Lines 37-43 Link Here
37
msgid "%s created"
37
msgid "%s created"
38
msgstr "%s angelegt"
38
msgstr "%s angelegt"
39
39
40
#: umc/js/udm/DetailPage.js:696
40
#: umc/js/udm/DetailPage.js:702
41
#, python-format
41
#, python-format
42
msgid ""
42
msgid ""
43
"%s part of the Active Directory domain. UCS can only change certain "
43
"%s part of the Active Directory domain. UCS can only change certain "
Lines 52-58 Link Here
52
msgid "%s template"
52
msgid "%s template"
53
msgstr "%s-Vorlage"
53
msgstr "%s-Vorlage"
54
54
55
#: umc/js/udm/DetailPage.js:768
55
#: umc/js/udm/DetailPage.js:774
56
msgid "(multi-edit)"
56
msgid "(multi-edit)"
57
msgstr "(Mehrfachbearbeitung)"
57
msgstr "(Mehrfachbearbeitung)"
58
58
Lines 124-138 Link Here
124
msgid "A template defines rules for default object properties."
124
msgid "A template defines rules for default object properties."
125
msgstr "Eine Vorlage definiert Regeln für Vorgabewerte eines neuen Objektes."
125
msgstr "Eine Vorlage definiert Regeln für Vorgabewerte eines neuen Objektes."
126
126
127
#: umc/js/udm.js:1554
127
#: umc/js/udm.js:1558
128
msgid "Access Rights"
128
msgid "Access Rights"
129
msgstr "Zugriffsrechte"
129
msgstr "Zugriffsrechte"
130
130
131
#: umc/js/udm.js:1553
131
#: umc/js/udm.js:1557
132
msgid "Access control"
132
msgid "Access control"
133
msgstr "Zugriffskontrolle"
133
msgstr "Zugriffskontrolle"
134
134
135
#: umc/js/udm.js:1555
135
#: umc/js/udm.js:1559
136
msgid "Account"
136
msgid "Account"
137
msgstr "Konto"
137
msgstr "Konto"
138
138
Lines 144-150 Link Here
144
msgid "Add"
144
msgid "Add"
145
msgstr "Hinzufügen"
145
msgstr "Hinzufügen"
146
146
147
#: umc/js/udm/NewObjectDialog.js:91 umc/js/udm.js:368
147
#: umc/js/udm.js:368 umc/js/udm/NewObjectDialog.js:91
148
#, python-format
148
#, python-format
149
msgid "Add a new %s"
149
msgid "Add a new %s"
150
msgstr "%s neu hinzufügen"
150
msgstr "%s neu hinzufügen"
Lines 161-167 Link Here
161
msgid "Advanced options"
161
msgid "Advanced options"
162
msgstr "Erweiterte Optionen"
162
msgstr "Erweiterte Optionen"
163
163
164
#: umc/js/udm/DetailPage.js:615
164
#: umc/js/udm/DetailPage.js:621
165
msgid "Advanced settings"
165
msgid "Advanced settings"
166
msgstr "Erweiterte Einstellungen"
166
msgstr "Erweiterte Einstellungen"
167
167
Lines 178-184 Link Here
178
msgid "All types"
178
msgid "All types"
179
msgstr "Alle Objekttypen"
179
msgstr "Alle Objekttypen"
180
180
181
#: umc/js/udm.js:1556
181
#: umc/js/udm.js:1560
182
msgid "Allow/Deny"
182
msgid "Allow/Deny"
183
msgstr "Erlauben/Verbieten"
183
msgstr "Erlauben/Verbieten"
184
184
Lines 186-209 Link Here
186
msgid "Back"
186
msgid "Back"
187
msgstr "Zurück"
187
msgstr "Zurück"
188
188
189
#: umc/js/udm/DetailPage.js:981
189
#: umc/js/udm/DetailPage.js:986
190
msgid "Back to LDAP directory tree"
190
msgid "Back to LDAP directory tree"
191
msgstr "Zurück zum LDAP-Verzeichnisbaum"
191
msgstr "Zurück zum LDAP-Verzeichnisbaum"
192
192
193
#: umc/js/udm/DetailPage.js:979
193
#: umc/js/udm/DetailPage.js:984
194
msgid "Back to search"
194
msgid "Back to search"
195
msgstr "Zurück zur Suche"
195
msgstr "Zurück zur Suche"
196
196
197
#: umc/js/udm.js:1557
197
#: umc/js/udm.js:1561
198
msgid "Boot"
198
msgid "Boot"
199
msgstr "Boot"
199
msgstr "Boot"
200
200
201
#: umc/js/udm/LicenseImportDialog.js:135 umc/js/udm/CreateReportDialog.js:114
201
#: umc/js/udm.js:1079 umc/js/udm.js:1370 umc/js/udm/LicenseImportDialog.js:135
202
#: umc/js/udm/DetailPage.js:984 umc/js/udm.js:1079 umc/js/udm.js:1370
202
#: umc/js/udm/CreateReportDialog.js:114 umc/js/udm/DetailPage.js:989
203
msgid "Cancel"
203
msgid "Cancel"
204
msgstr "Abbrechen"
204
msgstr "Abbrechen"
205
205
206
#: umc/js/udm.js:1558
206
#: umc/js/udm.js:1562
207
msgid "Change password"
207
msgid "Change password"
208
msgstr "Passwort ändern"
208
msgstr "Passwort ändern"
209
209
Lines 211-217 Link Here
211
msgid "Choose file..."
211
msgid "Choose file..."
212
msgstr "Datei auswählen..."
212
msgstr "Datei auswählen..."
213
213
214
#: umc/js/udm/DetailPage.js:1092 umc/js/udm/DetailPage.js:1120
214
#: umc/js/udm/DetailPage.js:1097 umc/js/udm/DetailPage.js:1125
215
msgid "Click to edit the inherited properties of the policy"
215
msgid "Click to edit the inherited properties of the policy"
216
msgstr "Mausklick, um die ererbten Eigenschaften der Richtlinie zu bearbeiten"
216
msgstr "Mausklick, um die ererbten Eigenschaften der Richtlinie zu bearbeiten"
217
217
Lines 219-226 Link Here
219
msgid "Clients"
219
msgid "Clients"
220
msgstr "Clients"
220
msgstr "Clients"
221
221
222
#: umc/js/udm/LicenseImportDialog.js:64 umc/js/udm/CreateReportDialog.js:165
222
#: umc/js/udm/LicenseDialog.js:71 umc/js/udm/LicenseImportDialog.js:64
223
#: umc/js/udm/LicenseDialog.js:71
223
#: umc/js/udm/CreateReportDialog.js:165
224
msgid "Close"
224
msgid "Close"
225
msgstr "Schließen"
225
msgstr "Schließen"
226
226
Lines 228-234 Link Here
228
msgid "Computer information"
228
msgid "Computer information"
229
msgstr "Rechnerinformationen"
229
msgstr "Rechnerinformationen"
230
230
231
#: umc/js/udm.js:1559
231
#: umc/js/udm.js:1563
232
msgid "Contact"
232
msgid "Contact"
233
msgstr "Kontakt"
233
msgstr "Kontakt"
234
234
Lines 244-255 Link Here
244
msgid "Create"
244
msgid "Create"
245
msgstr "Erstellen"
245
msgstr "Erstellen"
246
246
247
#: umc/js/udm/DetailPage.js:975
247
#: umc/js/udm/DetailPage.js:980
248
#, python-format
248
#, python-format
249
msgid "Create %s"
249
msgid "Create %s"
250
msgstr "%s anlegen"
250
msgstr "%s anlegen"
251
251
252
#: umc/js/udm/DetailPage.js:510
252
#: umc/js/udm/DetailPage.js:516
253
msgid "Create new policy"
253
msgid "Create new policy"
254
msgstr "Neue Richtlinie"
254
msgstr "Neue Richtlinie"
255
255
Lines 278-288 Link Here
278
msgid "DHCP services"
278
msgid "DHCP services"
279
msgstr "DHCP-Dienste"
279
msgstr "DHCP-Dienste"
280
280
281
#: umc/js/udm.js:1561
281
#: umc/js/udm.js:1565
282
msgid "DHCP statements"
282
msgid "DHCP statements"
283
msgstr "DHCP Verschiedenes"
283
msgstr "DHCP Verschiedenes"
284
284
285
#: umc/js/udm.js:1562
285
#: umc/js/udm.js:1566
286
msgid "DNS Update"
286
msgid "DNS Update"
287
msgstr "DDNS Aktualisierungen"
287
msgstr "DDNS Aktualisierungen"
288
288
Lines 306-316 Link Here
306
msgid "DVS Users"
306
msgid "DVS Users"
307
msgstr "DVS Benutzer"
307
msgstr "DVS Benutzer"
308
308
309
#: umc/js/udm.js:1560
309
#: umc/js/udm.js:1564
310
msgid "Data type"
310
msgid "Data type"
311
msgstr "Datentyp"
311
msgstr "Datentyp"
312
312
313
#: umc/js/udm/MultiObjectSelect.js:108 umc/js/udm.js:548
313
#: umc/js/udm.js:548 umc/js/udm/MultiObjectSelect.js:108
314
msgid "Default properties"
314
msgid "Default properties"
315
msgstr "Standardeigenschaften"
315
msgstr "Standardeigenschaften"
316
316
Lines 348-358 Link Here
348
msgid "Edit the %s."
348
msgid "Edit the %s."
349
msgstr "%s bearbeiten"
349
msgstr "%s bearbeiten"
350
350
351
#: umc/js/udm.js:1563
351
#: umc/js/udm.js:1567
352
msgid "Employee"
352
msgid "Employee"
353
msgstr "Mitarbeiter"
353
msgstr "Mitarbeiter"
354
354
355
#: umc/js/udm/DetailPage.js:1530
355
#: umc/js/udm/DetailPage.js:1535
356
msgid "Error"
356
msgid "Error"
357
msgstr "Fehler"
357
msgstr "Fehler"
358
358
Lines 368-386 Link Here
368
msgid "Failed to upload certificate"
368
msgid "Failed to upload certificate"
369
msgstr "Fehler beim Hochladen des Zertifikates"
369
msgstr "Fehler beim Hochladen des Zertifikates"
370
370
371
#: umc/js/udm.js:1564
371
#: umc/js/udm.js:1568
372
msgid "General"
372
msgid "General"
373
msgstr "Allgemein"
373
msgstr "Allgemein"
374
374
375
#: umc/js/udm.js:1565
375
#: umc/js/udm.js:1569
376
msgid "Groups"
376
msgid "Groups"
377
msgstr "Gruppen"
377
msgstr "Gruppen"
378
378
379
#: umc/js/udm.js:1566
379
#: umc/js/udm.js:1570
380
msgid "Hosts"
380
msgid "Hosts"
381
msgstr "enthaltene Rechner"
381
msgstr "enthaltene Rechner"
382
382
383
#: umc/js/udm.js:1567
383
#: umc/js/udm.js:1571
384
msgid "IP addresses"
384
msgid "IP addresses"
385
msgstr "IP-Adressen"
385
msgstr "IP-Adressen"
386
386
Lines 416-426 Link Here
416
msgid "Information about the current UCS license"
416
msgid "Information about the current UCS license"
417
msgstr "Informationen über die aktuelle UCS-Lizenz"
417
msgstr "Informationen über die aktuelle UCS-Lizenz"
418
418
419
#: umc/js/udm/DetailPage.js:500
419
#: umc/js/udm/DetailPage.js:506
420
msgid "Inherited"
420
msgid "Inherited"
421
msgstr "Ererbt"
421
msgstr "Ererbt"
422
422
423
#: umc/js/udm.js:1568
423
#: umc/js/udm.js:1572
424
msgid "KDE Profiles"
424
msgid "KDE Profiles"
425
msgstr "KDE-Profile"
425
msgstr "KDE-Profile"
426
426
Lines 428-434 Link Here
428
msgid "Key ID"
428
msgid "Key ID"
429
msgstr "Key ID"
429
msgstr "Key ID"
430
430
431
#: umc/js/udm.js:1569
431
#: umc/js/udm.js:1573
432
msgid "LDAP"
432
msgid "LDAP"
433
msgstr "LDAP"
433
msgstr "LDAP"
434
434
Lines 444-454 Link Here
444
msgid "LDAP objects"
444
msgid "LDAP objects"
445
msgstr "LDAP-Objekte"
445
msgstr "LDAP-Objekte"
446
446
447
#: umc/js/udm.js:1570
447
#: umc/js/udm.js:1574
448
msgid "Lease Time"
448
msgid "Lease Time"
449
msgstr "Lease-Zeit"
449
msgstr "Lease-Zeit"
450
450
451
#: umc/js/udm.js:1571
451
#: umc/js/udm.js:1575
452
msgid "License"
452
msgid "License"
453
msgstr "Lizenz"
453
msgstr "Lizenz"
454
454
Lines 456-466 Link Here
456
msgid "License type"
456
msgid "License type"
457
msgstr "Lizenztyp"
457
msgstr "Lizenztyp"
458
458
459
#: umc/js/udm.js:1572
459
#: umc/js/udm.js:1576
460
msgid "Linux"
460
msgid "Linux"
461
msgstr "Linux/UNIX"
461
msgstr "Linux/UNIX"
462
462
463
#: umc/js/udm/DetailPage.js:366
463
#: umc/js/udm/DetailPage.js:372
464
msgid ""
464
msgid ""
465
"List of all object properties that are inherited by policies. The values "
465
"List of all object properties that are inherited by policies. The values "
466
"cannot be edited directly. In order to edit a policy, click on the \"edit\" "
466
"cannot be edited directly. In order to edit a policy, click on the \"edit\" "
Lines 472-478 Link Here
472
"\"bearbeiten\" wird ein neuer Reiter mit der entsprechenden Richtlinie "
472
"\"bearbeiten\" wird ein neuer Reiter mit der entsprechenden Richtlinie "
473
"geöffnet."
473
"geöffnet."
474
474
475
#: umc/js/udm/wizards/CreateWizard.js:137 umc/js/udm/DetailPage.js:352
475
#: umc/js/udm/wizards/CreateWizard.js:137 umc/js/udm/DetailPage.js:358
476
#, python-format
476
#, python-format
477
msgid "Loading %s..."
477
msgid "Loading %s..."
478
msgstr "Lade %s..."
478
msgstr "Lade %s..."
Lines 481-491 Link Here
481
msgid "Logout"
481
msgid "Logout"
482
msgstr "Abmelden"
482
msgstr "Abmelden"
483
483
484
#: umc/js/udm.js:1574
484
#: umc/js/udm.js:1578
485
msgid "MX records"
485
msgid "MX records"
486
msgstr "MX Records"
486
msgstr "MX Records"
487
487
488
#: umc/js/udm.js:1573
488
#: umc/js/udm.js:1577
489
msgid "Mail"
489
msgid "Mail"
490
msgstr "Mail"
490
msgstr "Mail"
491
491
Lines 506-512 Link Here
506
msgid "Move to..."
506
msgid "Move to..."
507
msgstr "Verschieben nach..."
507
msgstr "Verschieben nach..."
508
508
509
#: umc/js/udm.js:1576
509
#: umc/js/udm.js:1580
510
msgid "NFS"
510
msgid "NFS"
511
msgstr "NFS"
511
msgstr "NFS"
512
512
Lines 526-532 Link Here
526
msgid "Name of the LDAP object."
526
msgid "Name of the LDAP object."
527
msgstr "Name des LDAP-Objekts."
527
msgstr "Name des LDAP-Objekts."
528
528
529
#: umc/js/udm.js:1575
529
#: umc/js/udm.js:1579
530
msgid "Netbios"
530
msgid "Netbios"
531
msgstr "Netbios"
531
msgstr "Netbios"
532
532
Lines 572-578 Link Here
572
msgid "No LDAP position has been selected."
572
msgid "No LDAP position has been selected."
573
msgstr "Kein LDAP-Position wurde ausgewählt."
573
msgstr "Kein LDAP-Position wurde ausgewählt."
574
574
575
#: umc/js/udm/DetailPage.js:1389
575
#: umc/js/udm/DetailPage.js:1394
576
msgid "No changes have been made."
576
msgid "No changes have been made."
577
msgstr "Keine Änderungen wurden vorgenommen."
577
msgstr "Keine Änderungen wurden vorgenommen."
578
578
Lines 598-604 Link Here
598
msgstr ""
598
msgstr ""
599
"Öffnet einen neuen Reiter, in dem das LDAP-Objekt bearbeitet werden kann."
599
"Öffnet einen neuen Reiter, in dem das LDAP-Objekt bearbeitet werden kann."
600
600
601
#: umc/js/udm/DetailPage.js:714
601
#: umc/js/udm/DetailPage.js:720
602
msgid "Options describing the basic features of the LDAP object"
602
msgid "Options describing the basic features of the LDAP object"
603
msgstr "Optionen für grundlegende LDAP-Objekt-Eigenschaften"
603
msgstr "Optionen für grundlegende LDAP-Objekt-Eigenschaften"
604
604
Lines 672-678 Link Here
672
"Bitte benutzen Sie die Active Directory Administrations-Tools um neue "
672
"Bitte benutzen Sie die Active Directory Administrations-Tools um neue "
673
"Domänen-LDAP-Objekte dieses Typs anzulegen."
673
"Domänen-LDAP-Objekte dieses Typs anzulegen."
674
674
675
#: umc/js/udm/DetailPage.js:288
675
#: umc/js/udm/DetailPage.js:290
676
#, python-format
676
#, python-format
677
msgid "Position: <i>%(path)s</i>"
677
msgid "Position: <i>%(path)s</i>"
678
msgstr "Position: <i>%(path)s</i>"
678
msgstr "Position: <i>%(path)s</i>"
Lines 690-700 Link Here
690
"Klicken Sie auf <i>Weiter</i>, um ein neues LDAP-Objekt dieses Typs nur für "
690
"Klicken Sie auf <i>Weiter</i>, um ein neues LDAP-Objekt dieses Typs nur für "
691
"UCS-Systeme anzulegen."
691
"UCS-Systeme anzulegen."
692
692
693
#: umc/js/udm.js:1577
693
#: umc/js/udm.js:1581
694
msgid "Primary Groups"
694
msgid "Primary Groups"
695
msgstr "Primäre Gruppen"
695
msgstr "Primäre Gruppen"
696
696
697
#: umc/js/udm/DetailPage.js:365
697
#: umc/js/udm/DetailPage.js:371
698
msgid "Properties inherited from policies"
698
msgid "Properties inherited from policies"
699
msgstr "Durch Richtlinien ererbte Eigenschaften"
699
msgstr "Durch Richtlinien ererbte Eigenschaften"
700
700
Lines 702-709 Link Here
702
msgid "Property"
702
msgid "Property"
703
msgstr "Eigenschaft"
703
msgstr "Eigenschaft"
704
704
705
#: umc/js/udm/MultiObjectSelect.js:116 umc/js/udm/MultiObjectSelect.js:131
705
#: umc/js/udm.js:605 umc/js/udm.js:625 umc/js/udm/MultiObjectSelect.js:116
706
#: umc/js/udm.js:605 umc/js/udm.js:625
706
#: umc/js/udm/MultiObjectSelect.js:131
707
msgid "Property value"
707
msgid "Property value"
708
msgstr "Eigenschaftswert"
708
msgstr "Eigenschaftswert"
709
709
Lines 733-743 Link Here
733
msgid "Report has been created"
733
msgid "Report has been created"
734
msgstr "Report wurde erstellt"
734
msgstr "Report wurde erstellt"
735
735
736
#: umc/js/udm.js:1578
736
#: umc/js/udm.js:1582
737
msgid "Samba"
737
msgid "Samba"
738
msgstr "Samba"
738
msgstr "Samba"
739
739
740
#: umc/js/udm/DetailPage.js:977
740
#: umc/js/udm/DetailPage.js:982
741
msgid "Save changes"
741
msgid "Save changes"
742
msgstr "Änderungen speichern"
742
msgstr "Änderungen speichern"
743
743
Lines 754-767 Link Here
754
msgid "Search in:"
754
msgid "Search in:"
755
msgstr "Suche in:"
755
msgstr "Suche in:"
756
756
757
#: umc/js/udm/DetailPage.js:503
757
#: umc/js/udm/DetailPage.js:509
758
msgid ""
758
msgid ""
759
"Select a policy that should be directly linked to the current LDAP object"
759
"Select a policy that should be directly linked to the current LDAP object"
760
msgstr ""
760
msgstr ""
761
"Wählen Sie eine Richtlinie, die direkt mit dem aktuellen LDAP-Objekt "
761
"Wählen Sie eine Richtlinie, die direkt mit dem aktuellen LDAP-Objekt "
762
"verknüpft werden soll"
762
"verknüpft werden soll"
763
763
764
#: umc/js/udm/DetailPage.js:502
764
#: umc/js/udm/DetailPage.js:508
765
msgid "Select policy configuration"
765
msgid "Select policy configuration"
766
msgstr "Richtlinien-Konfiguration"
766
msgstr "Richtlinien-Konfiguration"
767
767
Lines 785-808 Link Here
785
msgid "Simplified options"
785
msgid "Simplified options"
786
msgstr "Vereinfachte Optionen"
786
msgstr "Vereinfachte Optionen"
787
787
788
#: umc/js/udm.js:1579
788
#: umc/js/udm.js:1583
789
msgid "Start of authority"
789
msgid "Start of authority"
790
msgstr "Start of Authority Eintrag"
790
msgstr "Start of Authority Eintrag"
791
791
792
#: umc/js/udm/wizards/FirstPageWizard.js:313 umc/js/udm.js:524
792
#: umc/js/udm.js:524 umc/js/udm/wizards/FirstPageWizard.js:313
793
msgid "Superordinate"
793
msgid "Superordinate"
794
msgstr "Übergeordnetes Objekt"
794
msgstr "Übergeordnetes Objekt"
795
795
796
#: umc/js/udm.js:1580
796
#: umc/js/udm.js:1584
797
msgid "TXT records"
797
msgid "TXT records"
798
msgstr "TXT Records"
798
msgstr "TXT Records"
799
799
800
#: umc/js/udm/DetailPage.js:694
800
#: umc/js/udm/DetailPage.js:700
801
#, python-format
801
#, python-format
802
msgid "The %s \"%s\" is"
802
msgid "The %s \"%s\" is"
803
msgstr "%s \"%s\" ist"
803
msgstr "%s \"%s\" ist"
804
804
805
#: umc/js/udm/DetailPage.js:684
805
#: umc/js/udm/DetailPage.js:690
806
#, python-format
806
#, python-format
807
msgid "The %s are"
807
msgid "The %s are"
808
msgstr "Die %s sind"
808
msgstr "Die %s sind"
Lines 816-827 Link Here
816
"Das %s kann unter der folgenden Adresse heruntergeladen werden<br><br><a "
816
"Das %s kann unter der folgenden Adresse heruntergeladen werden<br><br><a "
817
"target=\"_blank\" href=\"%s\">%s Report</a>"
817
"target=\"_blank\" href=\"%s\">%s Report</a>"
818
818
819
#: umc/js/udm/DetailPage.js:1464
819
#: umc/js/udm/DetailPage.js:1469
820
#, python-format
820
#, python-format
821
msgid "The LDAP object could not be saved: %(details)s"
821
msgid "The LDAP object could not be saved: %(details)s"
822
msgstr "Das LDAP-Objekt konnte nicht gespeichert werden: %(details)s"
822
msgstr "Das LDAP-Objekt konnte nicht gespeichert werden: %(details)s"
823
823
824
#: umc/js/udm/DetailPage.js:1471
824
#: umc/js/udm/DetailPage.js:1476
825
msgid "The changes have been successfully applied."
825
msgid "The changes have been successfully applied."
826
msgstr "Die Änderungen wurden erfolgreich übernommen."
826
msgstr "Die Änderungen wurden erfolgreich übernommen."
827
827
Lines 843-849 Link Here
843
msgid "The exact object type of the new LDAP object."
843
msgid "The exact object type of the new LDAP object."
844
msgstr "Der genaue Objekttyp des neuen LDAP-Objekts."
844
msgstr "Der genaue Objekttyp des neuen LDAP-Objekts."
845
845
846
#: umc/js/udm/DetailPage.js:1453
846
#: umc/js/udm/DetailPage.js:1458
847
msgid "The following LDAP objects could not be saved:"
847
msgid "The following LDAP objects could not be saved:"
848
msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gespeichert werden:"
848
msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gespeichert werden:"
849
849
Lines 851-861 Link Here
851
msgid "The following object(s) could not be deleted:"
851
msgid "The following object(s) could not be deleted:"
852
msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gelöscht werden:"
852
msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gelöscht werden:"
853
853
854
#: umc/js/udm/DetailPage.js:1501
854
#: umc/js/udm/DetailPage.js:1506
855
msgid "The following properties could not be validated:"
855
msgid "The following properties could not be validated:"
856
msgstr "Die folgenden Eigenschaften konnten nicht validiert werden:"
856
msgstr "Die folgenden Eigenschaften konnten nicht validiert werden:"
857
857
858
#: umc/js/udm/DetailPage.js:1363
858
#: umc/js/udm/DetailPage.js:1368
859
msgid "The following properties need to be specified or are invalid:"
859
msgid "The following properties need to be specified or are invalid:"
860
msgstr ""
860
msgstr ""
861
"Die folgenden Eigenschaften wurden nicht angegeben oder sind nicht gültig:"
861
"Die folgenden Eigenschaften wurden nicht angegeben oder sind nicht gültig:"
Lines 874-880 Link Here
874
msgid "The license has been imported successfully."
874
msgid "The license has been imported successfully."
875
msgstr "Die Lizenz wurde erfolgreich importiert."
875
msgstr "Die Lizenz wurde erfolgreich importiert."
876
876
877
#: umc/js/udm/MultiObjectSelect.js:106 umc/js/udm.js:581
877
#: umc/js/udm.js:581 umc/js/udm/MultiObjectSelect.js:106
878
msgid "The object property on which the query is filtered."
878
msgid "The object property on which the query is filtered."
879
msgstr "Die Objekteigenschaft, nach der gesucht wird."
879
msgstr "Die Objekteigenschaft, nach der gesucht wird."
880
880
Lines 902-915 Link Here
902
msgid "This UCS system is part of an Active Directory domain"
902
msgid "This UCS system is part of an Active Directory domain"
903
msgstr "Dieses UCS-System ist Teil einer Active Directory-Domäne"
903
msgstr "Dieses UCS-System ist Teil einer Active Directory-Domäne"
904
904
905
#: umc/js/udm.js:561 umc/js/udm.js:1238 umc/js/udm.js:1251
905
#: umc/js/udm/wizards/FirstPageWizard.js:323
906
#: umc/js/udm/wizards/FirstPageWizard.js:323
906
#: umc/js/udm/wizards/FirstPageWizard.js:341
907
#: umc/js/udm/wizards/FirstPageWizard.js:341
907
#: umc/js/udm/wizards/FirstPageWizard.js:377 umc/js/udm.js:561
908
#: umc/js/udm/wizards/FirstPageWizard.js:377
908
#: umc/js/udm.js:1238 umc/js/udm.js:1251
909
msgid "Type"
909
msgid "Type"
910
msgstr "Typ"
910
msgstr "Typ"
911
911
912
#: umc/js/udm/DetailPage.js:287
912
#: umc/js/udm/DetailPage.js:289
913
#, python-format
913
#, python-format
914
msgid "Type: <i>%(type)s</i>"
914
msgid "Type: <i>%(type)s</i>"
915
msgstr "Typ: <i>%(type)s</i>"
915
msgstr "Typ: <i>%(type)s</i>"
Lines 918-928 Link Here
918
msgid "UCS License"
918
msgid "UCS License"
919
msgstr "UCS-Lizenz"
919
msgstr "UCS-Lizenz"
920
920
921
#: umc/js/udm.js:1581
921
#: umc/js/udm.js:1585
922
msgid "UDM General"
922
msgid "UDM General"
923
msgstr "UDM Allgemein"
923
msgstr "UDM Allgemein"
924
924
925
#: umc/js/udm.js:1582
925
#: umc/js/udm.js:1586
926
msgid "UDM Web"
926
msgid "UDM Web"
927
msgstr "UDM Web"
927
msgstr "UDM Web"
928
928
Lines 934-944 Link Here
934
msgid "Upload certificate"
934
msgid "Upload certificate"
935
msgstr "Zertifikat hochladen"
935
msgstr "Zertifikat hochladen"
936
936
937
#: umc/js/udm.js:1583
937
#: umc/js/udm.js:1587
938
msgid "User Account"
938
msgid "User Account"
939
msgstr "Benutzerkonto"
939
msgstr "Benutzerkonto"
940
940
941
#: umc/js/udm.js:1584
941
#: umc/js/udm.js:1588
942
msgid "User Contact"
942
msgid "User Contact"
943
msgstr "Benutzer-Kontakt"
943
msgstr "Benutzer-Kontakt"
944
944
Lines 954-964 Link Here
954
msgid "Valid product types"
954
msgid "Valid product types"
955
msgstr "Gültige Produkttypen"
955
msgstr "Gültige Produkttypen"
956
956
957
#: umc/js/udm.js:1585
957
#: umc/js/udm.js:1589
958
msgid "Windows"
958
msgid "Windows"
959
msgstr "Windows"
959
msgstr "Windows"
960
960
961
#: umc/js/udm/DetailPage.js:1202
961
#: umc/js/udm/DetailPage.js:1207
962
msgid ""
962
msgid ""
963
"You are currently editing a policy. Changing its properties affects all "
963
"You are currently editing a policy. Changing its properties affects all "
964
"referenced objects and may affect your system globally."
964
"referenced objects and may affect your system globally."
Lines 975-989 Link Here
975
"Sie verwenden eine GPL Lizenz, die zu keinem Anspruch auf Support oder "
975
"Sie verwenden eine GPL Lizenz, die zu keinem Anspruch auf Support oder "
976
"Maintenance-Unterstützung berechtigt."
976
"Maintenance-Unterstützung berechtigt."
977
977
978
#: umc/js/udm/DetailPage.js:614
978
#: umc/js/udm/DetailPage.js:620
979
msgid "[Advanced settings]"
979
msgid "[Advanced settings]"
980
msgstr "[Erweiterte Einstellungen]"
980
msgstr "[Erweiterte Einstellungen]"
981
981
982
#: umc/js/udm/DetailPage.js:713
982
#: umc/js/udm/DetailPage.js:719
983
msgid "[Options]"
983
msgid "[Options]"
984
msgstr "[Optionen]"
984
msgstr "[Optionen]"
985
985
986
#: umc/js/udm/DetailPage.js:363
986
#: umc/js/udm/DetailPage.js:369
987
msgid "[Policies]"
987
msgid "[Policies]"
988
msgstr "[Richtlinien]"
988
msgstr "[Richtlinien]"
989
989
Lines 995-1001 Link Here
995
msgid "computers"
995
msgid "computers"
996
msgstr "Rechner"
996
msgstr "Rechner"
997
997
998
#: umc/js/udm/DetailPage.js:1093 umc/js/udm/DetailPage.js:1121
998
#: umc/js/udm/DetailPage.js:1098 umc/js/udm/DetailPage.js:1126
999
msgid "edit"
999
msgid "edit"
1000
msgstr "bearbeiten"
1000
msgstr "bearbeiten"
1001
1001
Lines 1008-1014 Link Here
1008
msgstr "Gruppen"
1008
msgstr "Gruppen"
1009
1009
1010
#: umc/js/udm/ComboBox.js:336
1010
#: umc/js/udm/ComboBox.js:336
1011
#, python-brace-format
1012
msgid "in {size} objects"
1011
msgid "in {size} objects"
1013
msgstr "insgesamt {size} Objekte"
1012
msgstr "insgesamt {size} Objekte"
1014
1013
Lines 1028-1034 Link Here
1028
msgid "network objects"
1027
msgid "network objects"
1029
msgstr "Netz-Objekte"
1028
msgstr "Netz-Objekte"
1030
1029
1031
#: umc/js/udm/DetailPage.js:1078
1030
#: umc/js/udm/DetailPage.js:1083
1032
msgid "not defined"
1031
msgid "not defined"
1033
msgstr "nicht gesetzt"
1032
msgstr "nicht gesetzt"
1034
1033
(-)umc/js/udm.js (+4 lines)
Lines 1508-1513 Link Here
1508
			} else {
1508
			} else {
1509
				this.selectChild(this._detailPage);
1509
				this.selectChild(this._detailPage);
1510
			}
1510
			}
1511
			this._detailPage.ready().then(function() { 
1512
			}, lang.hitch(this, function() {
1513
				this.closeDetailPage();
1514
			}));
1511
		},
1515
		},
1512
1516
1513
		closeDetailPage: function() {
1517
		closeDetailPage: function() {
(-)umc/python/udm/de.po (-45 / +47 lines)
Lines 3-9 Link Here
3
msgstr ""
3
msgstr ""
4
"Project-Id-Version: univention-management-console-module-udm\n"
4
"Project-Id-Version: univention-management-console-module-udm\n"
5
"Report-Msgid-Bugs-To: packages@univention.de\n"
5
"Report-Msgid-Bugs-To: packages@univention.de\n"
6
"POT-Creation-Date: 2014-09-02 17:08+0200\n"
6
"POT-Creation-Date: 2014-09-09 16:16+0200\n"
7
"PO-Revision-Date: 2011-11-03 12:26+0100\n"
7
"PO-Revision-Date: 2011-11-03 12:26+0100\n"
8
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
Lines 12-23 Link Here
12
"Content-Type: text/plain; charset=UTF-8\n"
12
"Content-Type: text/plain; charset=UTF-8\n"
13
"Content-Transfer-Encoding: 8bit\n"
13
"Content-Transfer-Encoding: 8bit\n"
14
14
15
#: umc/python/udm/__init__.py:315
15
#: umc/python/udm/__init__.py:319
16
#, python-format
16
#, python-format
17
msgid "%($dn$)s moved"
17
msgid "%($dn$)s moved"
18
msgstr "%($dn$)s verschoben"
18
msgstr "%($dn$)s verschoben"
19
19
20
#: umc/python/udm/__init__.py:1161
20
#: umc/python/udm/__init__.py:1179
21
#, python-format
21
#, python-format
22
msgid "An error occurred while sending the request: %s"
22
msgid "An error occurred while sending the request: %s"
23
msgstr "Ein Fehler ist während des Anforderns aufgetreten: %s"
23
msgstr "Ein Fehler ist während des Anforderns aufgetreten: %s"
Lines 26-48 Link Here
26
msgid "Cannot connect to the LDAP service."
26
msgid "Cannot connect to the LDAP service."
27
msgstr "Konnte nicht zum LDAP-Dienst verbinden."
27
msgstr "Konnte nicht zum LDAP-Dienst verbinden."
28
28
29
#: umc/python/udm/__init__.py:1145
29
#: umc/python/udm/__init__.py:1163
30
msgid "Cannot parse License from LDAP"
30
msgid "Cannot parse License from LDAP"
31
msgstr "Fehler beim Auslesen der Lizenz aus dem LDAP"
31
msgstr "Fehler beim Auslesen der Lizenz aus dem LDAP"
32
32
33
#: umc/python/udm/__init__.py:386
33
#: umc/python/udm/__init__.py:556
34
#, python-format
34
#, python-format
35
msgid "Could not find a matching UDM module for the LDAP object %s"
35
msgid "Could not find LDAP object : %s"
36
msgstr ""
36
msgstr "Das LDAP-Objekt konnte nicht gefunden werden: %s"
37
"Es konnte kein passendes UDM-Modul für das LDAP-Object %s gefunden werden"
38
37
39
#: umc/python/udm/udm_ldap.py:364 umc/python/udm/__init__.py:505
38
#: umc/python/udm/udm_ldap.py:364 umc/python/udm/__init__.py:510
40
#, python-format
39
#, python-format
41
msgid "Could not find an UDM module for the superordinate object %s"
40
msgid "Could not find an UDM module for the superordinate object %s"
42
msgstr ""
41
msgstr ""
43
"Es konnte kein UDM-Modul für das übergeordnete Objekt %s gefunden werden"
42
"Es konnte kein UDM-Modul für das übergeordnete Objekt %s gefunden werden"
44
43
45
#: umc/python/udm/__init__.py:322
44
#: umc/python/udm/__init__.py:326
46
msgid "Could not identify the given LDAP object"
45
msgid "Could not identify the given LDAP object"
47
msgstr "Das LDAP-Objekt konnte nicht identifiziert werden"
46
msgstr "Das LDAP-Objekt konnte nicht identifiziert werden"
48
47
Lines 58-81 Link Here
58
msgid "Install the latest software updates"
57
msgid "Install the latest software updates"
59
msgstr "Installieren Sie alle Softwareaktualisierungen"
58
msgstr "Installieren Sie alle Softwareaktualisierungen"
60
59
61
#: umc/python/udm/__init__.py:344 umc/python/udm/__init__.py:376
60
#: umc/python/udm/__init__.py:348 umc/python/udm/__init__.py:380
62
msgid "Invalid object definition"
61
msgid "Invalid object definition"
63
msgstr "Ungültige Objektdefinition"
62
msgstr "Ungültige Objektdefinition"
64
63
65
#: umc/python/udm/__init__.py:382
64
#: umc/python/udm/__init__.py:386
66
msgid "LDAP DN of object missing"
65
msgid "LDAP DN of object missing"
67
msgstr "Die LDAP-DN des Objektes fehlt"
66
msgstr "Die LDAP-DN des Objektes fehlt"
68
67
69
#: umc/python/udm/__init__.py:302
68
#: umc/python/udm/__init__.py:306
70
#, python-format
69
#, python-format
71
msgid "LDAP error: %s."
70
msgid "LDAP error: %s."
72
msgstr "LDAP-Fehler: %s."
71
msgstr "LDAP-Fehler: %s."
73
72
74
#: umc/python/udm/__init__.py:417
73
#: umc/python/udm/__init__.py:422 umc/python/udm/__init__.py:551
75
msgid "LDAP object could not be identified"
74
msgid "LDAP object could not be identified"
76
msgstr "Das LDAP-Objekt konnte nicht identifiziert werden"
75
msgstr "Das LDAP-Objekt konnte nicht identifiziert werden"
77
76
78
#: umc/python/udm/__init__.py:178
77
#: umc/python/udm/__init__.py:553
78
#, python-format
79
msgid "LDAP object exists, but cannot be opened: %s"
80
msgstr "Das LDAP-Objekt existiert, konnte aber nicht geöffnet werden: %s"
81
82
#: umc/python/udm/__init__.py:182
79
msgid "License not found. During this session add and modify are disabled."
83
msgid "License not found. During this session add and modify are disabled."
80
msgstr ""
84
msgstr ""
81
"Keine Lizenz gefunden. Während dieser Sitzung ist das Hinzufügen und "
85
"Keine Lizenz gefunden. Während dieser Sitzung ist das Hinzufügen und "
Lines 92-103 Link Here
92
msgid "More than one object has been found."
96
msgid "More than one object has been found."
93
msgstr "Es wurde mehr als ein Objekt gefunden"
97
msgstr "Es wurde mehr als ein Objekt gefunden"
94
98
95
#: umc/python/udm/__init__.py:315
99
#: umc/python/udm/__init__.py:319
96
#, python-format
100
#, python-format
97
msgid "Moving %d object(s)"
101
msgid "Moving %d object(s)"
98
msgstr "Verschiebe %d Objekt(e)"
102
msgstr "Verschiebe %d Objekt(e)"
99
103
100
#: umc/python/udm/__init__.py:125
104
#: umc/python/udm/__init__.py:129
101
msgid "No flavor or valid UDM module name specified"
105
msgid "No flavor or valid UDM module name specified"
102
msgstr "Keine gültige Variante oder existierendes UDM-Modul wurden angegeben"
106
msgstr "Keine gültige Variante oder existierendes UDM-Modul wurden angegeben"
103
107
Lines 105-128 Link Here
105
msgid "No license has been found."
109
msgid "No license has been found."
106
msgstr "Es wurde keine Lizenz gefunden"
110
msgstr "Es wurde keine Lizenz gefunden"
107
111
108
#: umc/python/udm/udm_ldap.py:791
112
#: umc/python/udm/udm_ldap.py:792
109
msgid "None"
113
msgid "None"
110
msgstr "Keins"
114
msgstr "Keins"
111
115
112
#: umc/python/udm/udm_ldap.py:594
116
#: umc/python/udm/udm_ldap.py:595
113
msgid "Objects referencing this policy object"
117
msgid "Objects referencing this policy object"
114
msgstr "Objekte, die dieses Richtlinien-Objekt referenzieren"
118
msgstr "Objekte, die dieses Richtlinien-Objekt referenzieren"
115
119
116
#: umc/python/udm/__init__.py:571
120
#: umc/python/udm/__init__.py:589
117
msgid "PDF document"
121
msgid "PDF document"
118
msgstr "PDF Dokument"
122
msgstr "PDF Dokument"
119
123
120
#: umc/python/udm/udm_ldap.py:303 umc/python/udm/__init__.py:847
124
#: umc/python/udm/udm_ldap.py:303 umc/python/udm/__init__.py:865
121
#, python-format
125
#, python-format
122
msgid "Property %s not found"
126
msgid "Property %s not found"
123
msgstr "Die Eigenschaft %s wurde nicht gefunden"
127
msgstr "Die Eigenschaft %s wurde nicht gefunden"
124
128
125
#: umc/python/udm/udm_ldap.py:594
129
#: umc/python/udm/udm_ldap.py:595
126
msgid "Referencing objects"
130
msgid "Referencing objects"
127
msgstr "Referenzierende Objekte"
131
msgstr "Referenzierende Objekte"
128
132
Lines 145-151 Link Here
145
"Die LDAP-Basis der Lizenz stimmt nicht mit der LDAP-Basis der UCS-Domäne "
149
"Die LDAP-Basis der Lizenz stimmt nicht mit der LDAP-Basis der UCS-Domäne "
146
"(%s) überein."
150
"(%s) überein."
147
151
148
#: umc/python/udm/__init__.py:320
152
#: umc/python/udm/__init__.py:324
149
msgid "The destination is missing"
153
msgid "The destination is missing"
150
msgstr "Das Ziel fehlt"
154
msgstr "Das Ziel fehlt"
151
155
Lines 188-198 Link Here
188
"Begrenzung der Anzahl an Treffern beträgt %s und kann mit der UCR-Variable "
192
"Begrenzung der Anzahl an Treffern beträgt %s und kann mit der UCR-Variable "
189
"directory/manager/web/sizelimit angepasst werden."
193
"directory/manager/web/sizelimit angepasst werden."
190
194
191
#: umc/python/udm/__init__.py:324
195
#: umc/python/udm/__init__.py:328
192
msgid "This object can not be moved"
196
msgid "This object can not be moved"
193
msgstr "Das Objekt kann nicht verschoben werden"
197
msgstr "Das Objekt kann nicht verschoben werden"
194
198
195
#: umc/python/udm/__init__.py:208
199
#: umc/python/udm/__init__.py:212
196
msgid ""
200
msgid ""
197
"You are currently using the \"Free for personal use\" edition of Univention "
201
"You are currently using the \"Free for personal use\" edition of Univention "
198
"Corporate Server."
202
"Corporate Server."
Lines 200-206 Link Here
200
"Sie verwenden derzeit die \"Free for personal use\" Ausgabe von Univention "
204
"Sie verwenden derzeit die \"Free for personal use\" Ausgabe von Univention "
201
"Corporate Server."
205
"Corporate Server."
202
206
203
#: umc/python/udm/__init__.py:198
207
#: umc/python/udm/__init__.py:202
204
msgid ""
208
msgid ""
205
"You have too many DVS client accounts for your license. During this session "
209
"You have too many DVS client accounts for your license. During this session "
206
"add and modify are disabled."
210
"add and modify are disabled."
Lines 208-214 Link Here
208
"Sie haben mehr DVS-Client-Konten, als Ihre Lizenz erlaubt. Während dieser "
212
"Sie haben mehr DVS-Client-Konten, als Ihre Lizenz erlaubt. Während dieser "
209
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
213
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
210
214
211
#: umc/python/udm/__init__.py:196
215
#: umc/python/udm/__init__.py:200
212
msgid ""
216
msgid ""
213
"You have too many DVS user accounts for your license. During this session "
217
"You have too many DVS user accounts for your license. During this session "
214
"add and modify are disabled."
218
"add and modify are disabled."
Lines 216-222 Link Here
216
"Sie haben mehr DVS-Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
220
"Sie haben mehr DVS-Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
217
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
221
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
218
222
219
#: umc/python/udm/__init__.py:184
223
#: umc/python/udm/__init__.py:188
220
msgid ""
224
msgid ""
221
"You have too many client accounts for your license. During this session add "
225
"You have too many client accounts for your license. During this session add "
222
"and modify are disabled."
226
"and modify are disabled."
Lines 224-230 Link Here
224
"Sie haben mehr Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
228
"Sie haben mehr Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
225
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
229
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
226
230
227
#: umc/python/udm/__init__.py:190
231
#: umc/python/udm/__init__.py:194
228
msgid ""
232
msgid ""
229
"You have too many corporate client accounts for your license. During this "
233
"You have too many corporate client accounts for your license. During this "
230
"session add and modify are disabled."
234
"session add and modify are disabled."
Lines 233-239 Link Here
233
"Während dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht "
237
"Während dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht "
234
"möglich."
238
"möglich."
235
239
236
#: umc/python/udm/__init__.py:192
240
#: umc/python/udm/__init__.py:196
237
msgid ""
241
msgid ""
238
"You have too many desktop accounts for your license. During this session add "
242
"You have too many desktop accounts for your license. During this session add "
239
"and modify are disabled."
243
"and modify are disabled."
Lines 241-247 Link Here
241
"Sie haben mehr Desktop Rechner, als Ihre Lizenz erlaubt. Während dieser "
245
"Sie haben mehr Desktop Rechner, als Ihre Lizenz erlaubt. Während dieser "
242
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
246
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
243
247
244
#: umc/python/udm/__init__.py:194
248
#: umc/python/udm/__init__.py:198
245
msgid ""
249
msgid ""
246
"You have too many groupware accounts for your license. During this session "
250
"You have too many groupware accounts for your license. During this session "
247
"add and modify are disabled."
251
"add and modify are disabled."
Lines 249-255 Link Here
249
"Sie haben mehr Groupware Konten, als Ihre Lizenz erlaubt. Während dieser "
253
"Sie haben mehr Groupware Konten, als Ihre Lizenz erlaubt. Während dieser "
250
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
254
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
251
255
252
#: umc/python/udm/__init__.py:188
256
#: umc/python/udm/__init__.py:192
253
msgid ""
257
msgid ""
254
"You have too many managed client accounts for your license. During this "
258
"You have too many managed client accounts for your license. During this "
255
"session add and modify are disabled."
259
"session add and modify are disabled."
Lines 257-263 Link Here
257
"Sie haben mehr Managed-Client-Konten, als Ihre Lizenz erlaubt. Während "
261
"Sie haben mehr Managed-Client-Konten, als Ihre Lizenz erlaubt. Während "
258
"dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
262
"dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
259
263
260
#: umc/python/udm/__init__.py:186
264
#: umc/python/udm/__init__.py:190
261
msgid ""
265
msgid ""
262
"You have too many server accounts for your license. During this session add "
266
"You have too many server accounts for your license. During this session add "
263
"and modify are disabled."
267
"and modify are disabled."
Lines 265-271 Link Here
265
"Sie haben mehr Server-Konten, als Ihre Lizenz erlaubt. Während dieser "
269
"Sie haben mehr Server-Konten, als Ihre Lizenz erlaubt. Während dieser "
266
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
270
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
267
271
268
#: umc/python/udm/__init__.py:180 umc/python/udm/__init__.py:182
272
#: umc/python/udm/__init__.py:184 umc/python/udm/__init__.py:186
269
msgid ""
273
msgid ""
270
"You have too many user accounts for your license. During this session add "
274
"You have too many user accounts for your license. During this session add "
271
"and modify are disabled."
275
"and modify are disabled."
Lines 273-279 Link Here
273
"Sie haben mehr Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
277
"Sie haben mehr Benutzerkonten, als Ihre Lizenz erlaubt. Während dieser "
274
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
278
"Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
275
279
276
#: umc/python/udm/__init__.py:206
280
#: umc/python/udm/__init__.py:210
277
msgid ""
281
msgid ""
278
"Your license does not allow modifications. During this session add and "
282
"Your license does not allow modifications. During this session add and "
279
"modify are disabled."
283
"modify are disabled."
Lines 281-294 Link Here
281
"Die installierte Lizenz erlaubt keine Änderungen. Während dieser Sitzung ist "
285
"Die installierte Lizenz erlaubt keine Änderungen. Während dieser Sitzung ist "
282
"das Hinzufügen und Bearbeiten von Objekten nicht möglich."
286
"das Hinzufügen und Bearbeiten von Objekten nicht möglich."
283
287
284
#: umc/python/udm/__init__.py:200
288
#: umc/python/udm/__init__.py:204
285
msgid ""
289
msgid ""
286
"Your license is expired. During this session add and modify are disabled."
290
"Your license is expired. During this session add and modify are disabled."
287
msgstr ""
291
msgstr ""
288
"Die Lizenz ist abgelaufen. Während dieser Sitzung ist das Hinzufügen und "
292
"Die Lizenz ist abgelaufen. Während dieser Sitzung ist das Hinzufügen und "
289
"Bearbeiten von Objekten nicht möglich."
293
"Bearbeiten von Objekten nicht möglich."
290
294
291
#: umc/python/udm/__init__.py:202
295
#: umc/python/udm/__init__.py:206
292
msgid ""
296
msgid ""
293
"Your license is not valid for your LDAP-Base. During this session add and "
297
"Your license is not valid for your LDAP-Base. During this session add and "
294
"modify are disabled."
298
"modify are disabled."
Lines 296-309 Link Here
296
"Die installierte Linzenz wurde nicht für diese Basis-DN ausgestellt. Während "
300
"Die installierte Linzenz wurde nicht für diese Basis-DN ausgestellt. Während "
297
"dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
301
"dieser Sitzung ist das Hinzufügen und Bearbeiten von Objekten nicht möglich."
298
302
299
#: umc/python/udm/__init__.py:204
303
#: umc/python/udm/__init__.py:208
300
msgid ""
304
msgid ""
301
"Your license is not valid. During this session add and modify are disabled."
305
"Your license is not valid. During this session add and modify are disabled."
302
msgstr ""
306
msgstr ""
303
"Ihre Lizenz ist nicht gültig. Während dieser Sitzung ist das Hinzufügen und "
307
"Ihre Lizenz ist nicht gültig. Während dieser Sitzung ist das Hinzufügen und "
304
"Bearbeiten von Objekten nicht möglich."
308
"Bearbeiten von Objekten nicht möglich."
305
309
306
#: umc/python/udm/__init__.py:210
310
#: umc/python/udm/__init__.py:214
307
msgid ""
311
msgid ""
308
"Your license status could not be validated. Thus, you are not eligible to "
312
"Your license status could not be validated. Thus, you are not eligible to "
309
"support and maintenance. If you have bought a license, please contact "
313
"support and maintenance. If you have bought a license, please contact "
Lines 314-320 Link Here
314
"Sie über eine Lizenz verfügen, wenden Sie sich bitte an Univention oder "
318
"Sie über eine Lizenz verfügen, wenden Sie sich bitte an Univention oder "
315
"Ihren Univention Partner."
319
"Ihren Univention Partner."
316
320
317
#: umc/python/udm/__init__.py:575
321
#: umc/python/udm/__init__.py:593
318
msgid "text file"
322
msgid "text file"
319
msgstr "Textdatei"
323
msgstr "Textdatei"
320
324
Lines 328-342 Link Here
328
#~ "Das LDAP-Objekt konnte nicht gefunden werden, es wurde wahrscheinlich "
332
#~ "Das LDAP-Objekt konnte nicht gefunden werden, es wurde wahrscheinlich "
329
#~ "verschoben"
333
#~ "verschoben"
330
334
331
#~ msgid "Could not find LDAP object: %s"
335
#~ msgid "Could not find a matching UDM module for the LDAP object %s"
332
#~ msgstr "Das LDAP-Objekt konnte nicht gefunden werden: %s"
336
#~ msgstr ""
337
#~ "Es konnte kein passendes UDM-Modul für das LDAP-Object %s gefunden werden"
333
338
334
#~ msgid "Failed to open LDAP object"
339
#~ msgid "Failed to open LDAP object"
335
#~ msgstr "Fehler beim öffnen des LDAP-Objekts"
340
#~ msgstr "Fehler beim öffnen des LDAP-Objekts"
336
341
337
#~ msgid "LDAP object exists, but cannot be opened: %s"
338
#~ msgstr "Das LDAP-Objekt existiert, konnte aber nicht geöffnet werden: %s"
339
340
#~ msgid "The license could not be imported: malformed LDIF format"
342
#~ msgid "The license could not be imported: malformed LDIF format"
341
#~ msgstr ""
343
#~ msgstr ""
342
#~ "Die Lizenz konnte nich importiert werden: missgestaltetes LDIF-Format"
344
#~ "Die Lizenz konnte nich importiert werden: missgestaltetes LDIF-Format"
(-)umc/python/udm/__init__.py (-30 / +46 lines)
Lines 60-65 Link Here
60
import univention.admin.objects as udm_objects
60
import univention.admin.objects as udm_objects
61
import univention.admin.uexceptions as udm_errors
61
import univention.admin.uexceptions as udm_errors
62
62
63
from univention.admin.uldap import explodeDn
64
63
from univention.config_registry import handler_set
65
from univention.config_registry import handler_set
64
66
65
import univention.directory.reports as udr
67
import univention.directory.reports as udr
Lines 385-399 Link Here
385
				ldap_dn = properties[ '$dn$' ]
387
				ldap_dn = properties[ '$dn$' ]
386
				module = get_module( request.flavor, ldap_dn )
388
				module = get_module( request.flavor, ldap_dn )
387
				if module is None:
389
				if module is None:
388
					raise UMC_OptionTypeError( _( 'Could not find a matching UDM module for the LDAP object %s' ) % ldap_dn )
390
					self.report_dn_error( ldap_dn, request )
389
				MODULE.info( 'Modifying LDAP object %s' % ldap_dn )
391
				else:
390
				if '$labelObjectType$' in properties:
392
					MODULE.info( 'Modifying LDAP object %s' % ldap_dn )
391
					del properties[ '$labelObjectType$' ]
393
					if '$labelObjectType$' in properties:
392
				try:
394
						del properties[ '$labelObjectType$' ]
393
					module.modify( properties )
395
					try:
394
					result.append( { '$dn$' : ldap_dn, 'success' : True } )
396
						module.modify( properties )
395
				except UDM_Error, e:
397
						result.append( { '$dn$' : ldap_dn, 'success' : True } )
396
					result.append( { '$dn$' : ldap_dn, 'success' : False, 'details' : str( e ) } )
398
					except UDM_Error, e:
399
						result.append( { '$dn$' : ldap_dn, 'success' : False, 'details' : str( e ) } )
397
400
398
			return result
401
			return result
399
402
Lines 445-472 Link Here
445
					ldap_dn = self._user_dn
448
					ldap_dn = self._user_dn
446
				module = get_module( request.flavor, ldap_dn )
449
				module = get_module( request.flavor, ldap_dn )
447
				if module is None:
450
				if module is None:
448
					MODULE.process( 'A module for the LDAP DN %s could not be found' % ldap_dn )
451
					self.report_dn_error( ldap_dn, request )
449
					continue
450
				obj = module.get( ldap_dn )
451
				if obj:
452
					props = obj.info
453
					for passwd in module.password_properties:
454
						if passwd in props:
455
							del props[ passwd ]
456
					props[ '$dn$' ] = obj.dn
457
					props[ '$options$' ] = {}
458
					for opt in module.get_options( udm_object = obj ):
459
						props[ '$options$' ][ opt[ 'id' ] ] = opt[ 'value' ]
460
					props[ '$policies$' ] = {}
461
					for policy in obj.policies:
462
						pol_mod = get_module( None, policy )
463
						if pol_mod and pol_mod.name:
464
							props[ '$policies$' ][ pol_mod.name ] = policy
465
					props[ '$labelObjectType$' ] = module.title;
466
					props['$flags$'] = obj.oldattr.get('univentionObjectFlag', []),
467
					result.append( props )
468
				else:
452
				else:
469
					MODULE.process( 'The LDAP object for the LDAP DN %s could not be found' % ldap_dn )
453
					obj = module.get( ldap_dn )
454
					if obj:
455
						props = obj.info
456
						for passwd in module.password_properties:
457
							if passwd in props:
458
								del props[ passwd ]
459
						props[ '$dn$' ] = obj.dn
460
						props[ '$options$' ] = {}
461
						for opt in module.get_options( udm_object = obj ):
462
							props[ '$options$' ][ opt[ 'id' ] ] = opt[ 'value' ]
463
						props[ '$policies$' ] = {}
464
						for policy in obj.policies:
465
							pol_mod = get_module( None, policy )
466
							if pol_mod and pol_mod.name:
467
								props[ '$policies$' ][ pol_mod.name ] = policy
468
						props[ '$labelObjectType$' ] = module.title;
469
						props['$flags$'] = obj.oldattr.get('univentionObjectFlag', []),
470
						result.append( props )
471
					else:
472
						MODULE.process( 'The LDAP object for the LDAP DN %s could not be found' % ldap_dn )
470
			return result
473
			return result
471
474
472
		MODULE.info( 'Starting thread for udm/get request' )
475
		MODULE.info( 'Starting thread for udm/get request' )
Lines 539-544 Link Here
539
										  notifier.Callback( self._thread_finished, request ) )
542
										  notifier.Callback( self._thread_finished, request ) )
540
		thread.run()
543
		thread.run()
541
544
545
	@LDAP_Connection
546
	def report_dn_error(self, ldap_dn, request, ldap_connection = None, ldap_position = None ):
547
		""" Report back to user that a error has occured because of a missing / not readable LDAP object """
548
		dn_part = explodeDn( ldap_dn )[ 0 ]
549
		control_dn_list = ldap_connection.searchDn(dn_part)
550
		if ldap_dn in control_dn_list:
551
			result.append( { '$dn$' : ldap_dn, 'success' : False, 'details' : _( 'LDAP object could not be identified' ) } )
552
			MODULE.warn( 'LDAP object exists, but cannot be opened: %s' % ldap_dn )
553
			self.finished( request.id, None ,_('LDAP object exists, but cannot be opened: %s' )  % ldap_dn  , success = False, status = '500')
554
		else:
555
			MODULE.warn( 'Could not find LDAP object %s'  % ldap_dn )
556
			self.finished( request.id, None ,_( 'Could not find LDAP object : %s' ) % ldap_dn , success = False, status = '500')
557
542
	def reports_query( self, request ):
558
	def reports_query( self, request ):
543
		"""Returns a list of reports for the given object type"""
559
		"""Returns a list of reports for the given object type"""
544
		self.finished( request.id, self.reports_cfg.get_report_names( request.flavor ) )
560
		self.finished( request.id, self.reports_cfg.get_report_names( request.flavor ) )
(-)umc/python/udm/udm_ldap.py (-6 / +7 lines)
Lines 589-600 Link Here
589
		layout = getattr( self.module, 'layout', [] )
589
		layout = getattr( self.module, 'layout', [] )
590
		if ldap_dn is not None:
590
		if ldap_dn is not None:
591
			mod = get_module( None, ldap_dn )
591
			mod = get_module( None, ldap_dn )
592
			if self.name == mod.name and self.is_policy_module():
592
			if mod:
593
				layout = copy.copy( layout )
593
				if self.name == mod.name and self.is_policy_module():
594
				tab = udm_layout.Tab( _( 'Referencing objects' ), _( 'Objects referencing this policy object' ),
594
					layout = copy.copy( layout )
595
					layout = [ '_view_referencing_objects' ]
595
					tab = udm_layout.Tab( _( 'Referencing objects' ), _( 'Objects referencing this policy object' ),
596
				)
596
						layout = [ '_view_referencing_objects' ]
597
				layout.append(tab)
597
					)
598
					layout.append(tab)
598
599
599
		if layout and isinstance( layout[ 0 ], udm.tab ):
600
		if layout and isinstance( layout[ 0 ], udm.tab ):
600
			return self._parse_old_layout( layout )
601
			return self._parse_old_layout( layout )

Return to bug 34246