Index: umc/js/de.po =================================================================== --- umc/js/de.po (Revision 68436) +++ umc/js/de.po (Arbeitskopie) @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: univention-management-console-module-udm\n" "Report-Msgid-Bugs-To: packages@univention.de\n" -"POT-Creation-Date: 2016-03-03 18:44+0100\n" +"POT-Creation-Date: 2016-04-06 12:47+0200\n" "PO-Revision-Date: 2012-01-03 08:01+0100\n" "Last-Translator: Univention GmbH \n" "Language-Team: Univention GmbH \n" @@ -12,7 +12,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: umc/js/udm/DetailPage.js:1802 +#: umc/js/udm/DetailPage.js:1837 #, python-format msgid "%(attribute)s: %(message)s\n" msgstr "%(attribute)s: %(message)s\n" @@ -22,17 +22,17 @@ msgid "%(limit)s (used: %(used)s)" msgstr "%(limit)s (genutzt: %(used)s)" -#: umc/js/udm.js:664 +#: umc/js/udm.js:665 #, python-format msgid "%(nSelected)d %(objPlural)s of %(nTotal)d selected" msgstr "%(nSelected)d %(objPlural)s von %(nTotal)d sind ausgewählt" -#: umc/js/udm.js:662 +#: umc/js/udm.js:663 #, python-format msgid "%(nSelected)d %(objSingular)s of %(nTotal)d selected" msgstr "%(nSelected)d %(objSingular)s von %(nTotal)d ist ausgewählt" -#: umc/js/udm.js:416 +#: umc/js/udm.js:417 #, python-format msgid "" "%(objectNamePlural)s managed here are used by the application \"%(name)s\" " @@ -43,7 +43,7 @@ "benutzt, welche momentan nicht installiert ist. Sie können die Applikation " "über das %(link)s installieren." -#: umc/js/udm/DetailPage.js:846 +#: umc/js/udm/DetailPage.js:880 #, python-format msgid "" "%s part of the Active Directory domain. UCS can only change certain " @@ -58,26 +58,26 @@ msgid "%s template" msgstr "%s-Vorlage" -#: umc/js/udm/DetailPage.js:925 +#: umc/js/udm/DetailPage.js:959 msgid "(multi-edit)" msgstr "(Mehrfachbearbeitung)" -#: umc/js/udm/DetailPage.js:842 +#: umc/js/udm/DetailPage.js:876 #, python-format msgid "Attention: The %(name)s \"%(value)s\" is" msgstr "Hinweis: Der %(name)s \"%(value)s\" ist" -#: umc/js/udm/DetailPage.js:832 +#: umc/js/udm/DetailPage.js:866 #, python-format msgid "Attention: The %s are" msgstr "Hinweis: Die %s sind" #: umc/js/udm/wizards/FirstPageWizard.js:267 -#: umc/js/udm/wizards/FirstPageWizard.js:273 umc/js/udm.js:457 +#: umc/js/udm/wizards/FirstPageWizard.js:273 umc/js/udm.js:458 msgid "Warning!" msgstr "Warnung!" -#: umc/js/udm.js:456 +#: umc/js/udm.js:457 msgid "" "

Add and modify are disabled in this session.

You have too " "many user accounts for your license. Carry out the following steps to re-" @@ -115,15 +115,15 @@ msgid "A template defines rules for default object properties." msgstr "Eine Vorlage definiert Regeln für Vorgabewerte eines neuen Objektes." -#: umc/js/udm.js:1754 +#: umc/js/udm.js:1781 msgid "Access Rights" msgstr "Zugriffsrechte" -#: umc/js/udm.js:1753 +#: umc/js/udm.js:1780 msgid "Access control" msgstr "Zugriffskontrolle" -#: umc/js/udm.js:1755 +#: umc/js/udm.js:1782 msgid "Account" msgstr "Konto" @@ -135,11 +135,11 @@ msgid "Activation of UCS" msgstr "UCS-Aktivierung" -#: umc/js/udm.js:551 +#: umc/js/udm.js:552 msgid "Add" msgstr "Hinzufügen" -#: umc/js/udm/NewObjectDialog.js:92 umc/js/udm.js:552 +#: umc/js/udm/NewObjectDialog.js:92 umc/js/udm.js:553 #, python-format msgid "Add a new %s" msgstr "%s neu hinzufügen" @@ -152,49 +152,49 @@ msgid "Advanced Search" msgstr "Erweiterte Suche" -#: umc/js/udm.js:1128 +#: umc/js/udm.js:1141 msgid "Advanced options" msgstr "Erweiterte Optionen" -#: umc/js/udm/DetailPage.js:733 +#: umc/js/udm/DetailPage.js:767 msgid "Advanced settings" msgstr "Erweiterte Einstellungen" -#: umc/js/udm.js:901 +#: umc/js/udm.js:912 #, python-format msgid "All %s" msgstr "Alle %s" -#: umc/js/udm.js:700 umc/js/udm.js:717 +#: umc/js/udm.js:701 umc/js/udm.js:718 msgid "All containers" msgstr "Alle Container" -#: umc/js/udm.js:699 umc/js/udm.js:714 umc/js/udm.js:728 +#: umc/js/udm.js:700 umc/js/udm.js:715 umc/js/udm.js:729 msgid "All types" msgstr "Alle Objekttypen" -#: umc/js/udm.js:1756 +#: umc/js/udm.js:1783 msgid "Allow/Deny" msgstr "Erlauben/Verbieten" -#: umc/js/udm/wizards/CreateWizard.js:163 umc/js/udm/DetailPage.js:1201 +#: umc/js/udm/wizards/CreateWizard.js:163 umc/js/udm/DetailPage.js:1236 msgid "Back" msgstr "Zurück" -#: umc/js/udm.js:1757 +#: umc/js/udm.js:1784 msgid "Boot" msgstr "Boot" -#: umc/js/udm/CreateReportDialog.js:114 umc/js/udm/DetailPage.js:1203 -#: umc/js/udm.js:1212 umc/js/udm.js:1529 +#: umc/js/udm/CreateReportDialog.js:114 umc/js/udm/DetailPage.js:1238 +#: umc/js/udm.js:1225 umc/js/udm.js:1556 msgid "Cancel" msgstr "Abbrechen" -#: umc/js/udm.js:1758 +#: umc/js/udm.js:1785 msgid "Change password" msgstr "Passwort ändern" -#: umc/js/udm/DetailPage.js:1326 +#: umc/js/udm/DetailPage.js:1361 msgid "Click to edit the inherited properties of the policy" msgstr "Mausklick, um die ererbten Eigenschaften der Richtlinie zu bearbeiten" @@ -202,12 +202,12 @@ msgid "Clients" msgstr "Clients" -#: umc/js/udm/LicenseImportDialog.js:120 umc/js/udm/CreateReportDialog.js:165 -#: umc/js/udm/LicenseDialog.js:69 +#: umc/js/udm/CreateReportDialog.js:165 umc/js/udm/LicenseDialog.js:69 +#: umc/js/udm/LicenseImportDialog.js:120 msgid "Close" msgstr "Schließen" -#: umc/js/udm.js:1759 +#: umc/js/udm.js:1786 msgid "Contact" msgstr "Kontakt" @@ -215,7 +215,7 @@ msgid "Container" msgstr "Container" -#: umc/js/udm/DetailPage.js:1884 +#: umc/js/udm/DetailPage.js:1919 msgid "Continue editing" msgstr "Bearbeiten fortführen" @@ -227,16 +227,16 @@ msgid "Create" msgstr "Erstellen" -#: umc/js/udm/DetailPage.js:1197 +#: umc/js/udm/DetailPage.js:1232 #, python-format msgid "Create %s" msgstr "%s anlegen" -#: umc/js/udm/DetailPage.js:634 +#: umc/js/udm/DetailPage.js:668 msgid "Create new policy" msgstr "Neue Richtlinie erstellen" -#: umc/js/udm.js:632 +#: umc/js/udm.js:633 msgid "Create report" msgstr "Report erstellen" @@ -244,63 +244,63 @@ msgid "Creating the report ..." msgstr "Erstelle den Report ..." -#: umc/js/udm/DetailPage.js:1238 +#: umc/js/udm/DetailPage.js:1273 msgid "Customize this page" msgstr "Diese Seite anpassen" -#: umc/js/udm.js:190 +#: umc/js/udm.js:191 msgid "DHCP object" msgstr "DHCP-Objekt" -#: umc/js/udm.js:190 +#: umc/js/udm.js:191 msgid "DHCP objects" msgstr "DHCP-Objekte" -#: umc/js/udm.js:892 +#: umc/js/udm.js:903 msgid "DHCP services" msgstr "DHCP-Dienste" -#: umc/js/udm.js:1761 +#: umc/js/udm.js:1788 msgid "DHCP statements" msgstr "DHCP Verschiedenes" -#: umc/js/udm.js:1762 +#: umc/js/udm.js:1789 msgid "DNS Update" msgstr "DDNS Aktualisierungen" -#: umc/js/udm.js:189 +#: umc/js/udm.js:190 msgid "DNS object" msgstr "DNS-Objekt" -#: umc/js/udm.js:189 +#: umc/js/udm.js:190 msgid "DNS objects" msgstr "DNS-Objekte" -#: umc/js/udm.js:894 +#: umc/js/udm.js:905 msgid "DNS zones" msgstr "DNS-Zonen" -#: umc/js/udm.js:1760 +#: umc/js/udm.js:1787 msgid "Data type" msgstr "Datentyp" -#: umc/js/udm/MultiObjectSelect.js:108 umc/js/udm.js:730 +#: umc/js/udm/MultiObjectSelect.js:108 umc/js/udm.js:731 msgid "Default properties" msgstr "Standardeigenschaften" -#: umc/js/udm.js:607 umc/js/udm.js:959 umc/js/udm.js:1533 +#: umc/js/udm.js:608 umc/js/udm.js:971 umc/js/udm.js:1560 msgid "Delete" msgstr "Löschen" -#: umc/js/udm.js:1541 +#: umc/js/udm.js:1568 msgid "Delete objects" msgstr "Objekte löschen" -#: umc/js/udm.js:1523 +#: umc/js/udm.js:1550 msgid "Delete referring objects." msgstr "Zugehörige Objekte löschen." -#: umc/js/udm.js:608 +#: umc/js/udm.js:609 #, python-format msgid "Deleting the selected %s." msgstr "Die ausgewählten %s löschen" @@ -319,32 +319,32 @@ "der Univention Webseite zu finden." -#: umc/js/udm/DetailPage.js:1887 +#: umc/js/udm/DetailPage.js:1922 msgid "Discard changes" msgstr "Änderungen verwerfen" -#: umc/js/udm.js:559 umc/js/udm.js:952 +#: umc/js/udm.js:560 umc/js/udm.js:964 msgid "Edit" msgstr "Bearbeiten" -#: umc/js/udm.js:586 +#: umc/js/udm.js:587 msgid "Edit in new tab" msgstr "Bearbeiten in neuem Reiter" -#: umc/js/udm/DetailPage.js:623 +#: umc/js/udm/DetailPage.js:657 msgid "Edit policy" msgstr "Richtlinie bearbeiten" -#: umc/js/udm.js:560 +#: umc/js/udm.js:561 #, python-format msgid "Edit the %s." msgstr "%s bearbeiten" -#: umc/js/udm.js:1763 +#: umc/js/udm.js:1790 msgid "Employee" msgstr "Mitarbeiter" -#: umc/js/udm/DetailPage.js:1796 +#: umc/js/udm/DetailPage.js:1831 msgid "Error" msgstr "Fehler" @@ -352,7 +352,7 @@ msgid "Expiry date" msgstr "Ablaufdatum" -#: umc/js/udm.js:1249 +#: umc/js/udm.js:1262 msgid "Failed to move the following objects:" msgstr "Die folgenden Objekte konnten nicht verschoben werden:" @@ -364,23 +364,23 @@ msgid "GPL" msgstr "GPL" -#: umc/js/udm.js:1764 +#: umc/js/udm.js:1791 msgid "General" msgstr "Allgemein" -#: umc/js/udm.js:1765 +#: umc/js/udm.js:1792 msgid "Groups" msgstr "Gruppen" -#: umc/js/udm/DetailPage.js:1217 umc/js/udm.js:437 +#: umc/js/udm/DetailPage.js:1252 umc/js/udm.js:438 msgid "Help" msgstr "Hilfe" -#: umc/js/udm.js:1766 +#: umc/js/udm.js:1793 msgid "Hosts" msgstr "enthaltene Rechner" -#: umc/js/udm.js:1767 +#: umc/js/udm.js:1794 msgid "IP addresses" msgstr "IP-Adressen" @@ -400,7 +400,7 @@ msgid "Importing license data..." msgstr "Importieren der Lizenzdaten..." -#: umc/js/udm.js:737 +#: umc/js/udm.js:738 msgid "Include hidden objects" msgstr "Versteckte Objekte anzeigen" @@ -408,7 +408,7 @@ msgid "Information about the current UCS license" msgstr "Informationen über die aktuelle UCS-Lizenz" -#: umc/js/udm.js:1768 +#: umc/js/udm.js:1795 msgid "KDE Profiles" msgstr "KDE-Profile" @@ -416,7 +416,7 @@ msgid "Key ID" msgstr "Key ID" -#: umc/js/udm.js:1769 +#: umc/js/udm.js:1796 msgid "LDAP" msgstr "LDAP" @@ -424,19 +424,19 @@ msgid "LDAP base" msgstr "LDAP-Basis" -#: umc/js/udm.js:196 +#: umc/js/udm.js:197 msgid "LDAP object" msgstr "LDAP-Objekt" -#: umc/js/udm.js:196 +#: umc/js/udm.js:197 msgid "LDAP objects" msgstr "LDAP-Objekte" -#: umc/js/udm.js:1770 +#: umc/js/udm.js:1797 msgid "Lease Time" msgstr "Lease-Zeit" -#: umc/js/udm/startup.js:114 umc/js/udm.js:1771 +#: umc/js/udm/startup.js:114 umc/js/udm.js:1798 msgid "License" msgstr "Lizenz" @@ -449,11 +449,11 @@ msgid "License type" msgstr "Lizenztyp" -#: umc/js/udm.js:1772 +#: umc/js/udm.js:1799 msgid "Linux" msgstr "Linux/UNIX" -#: umc/js/udm/DetailPage.js:455 +#: umc/js/udm/DetailPage.js:489 msgid "" "List of all object properties that are inherited by policies. The values " "cannot be edited directly. By clicking on \"Create new policy\", a new tab " @@ -469,16 +469,16 @@ "\"bearbeiten\" die gesetzte Richtlinie in einem neuen Reiter geöffnet und " "bearbeitet werden." -#: umc/js/udm/wizards/CreateWizard.js:137 umc/js/udm/DetailPage.js:397 +#: umc/js/udm/wizards/CreateWizard.js:137 umc/js/udm/DetailPage.js:398 #, python-format msgid "Loading %s..." msgstr "Lade %s..." -#: umc/js/udm.js:1774 +#: umc/js/udm.js:1801 msgid "MX records" msgstr "MX Records" -#: umc/js/udm.js:1773 +#: umc/js/udm.js:1800 msgid "Mail" msgstr "Mail" @@ -486,40 +486,40 @@ msgid "Managed Clients" msgstr "Managed Clients" -#: umc/js/udm.js:1215 +#: umc/js/udm.js:1228 #, python-format msgid "Move %s" msgstr "%s verschieben" -#: umc/js/udm.js:619 +#: umc/js/udm.js:620 msgid "Move objects to a different LDAP position." msgstr "Objekte an eine andere LDAP-Position verschieben." -#: umc/js/udm.js:618 umc/js/udm.js:966 +#: umc/js/udm.js:619 umc/js/udm.js:978 msgid "Move to..." msgstr "Verschieben nach..." -#: umc/js/udm.js:1776 +#: umc/js/udm.js:1803 msgid "NFS" msgstr "NFS" -#: umc/js/udm.js:194 +#: umc/js/udm.js:195 msgid "Nagios object" msgstr "Nagios-Objekt" -#: umc/js/udm.js:194 +#: umc/js/udm.js:195 msgid "Nagios objects" msgstr "Nagios-Objekte" -#: umc/js/udm.js:1359 +#: umc/js/udm.js:1378 msgid "Name" msgstr "Name" -#: umc/js/udm.js:1360 +#: umc/js/udm.js:1379 msgid "Name of the LDAP object." msgstr "Name des LDAP-Objekts." -#: umc/js/udm.js:1775 +#: umc/js/udm.js:1802 msgid "Netbios" msgstr "Netbios" @@ -556,12 +556,12 @@ msgid "Next" msgstr "Weiter" -#: umc/js/udm.js:660 +#: umc/js/udm.js:661 #, python-format msgid "No %(objPlural)s could be found" msgstr "Es wurden keine %(objPlural)s gefunden" -#: umc/js/udm.js:1225 +#: umc/js/udm.js:1238 msgid "No LDAP position has been selected." msgstr "Kein LDAP-Position wurde ausgewählt." @@ -570,7 +570,7 @@ msgid "None" msgstr "Keine" -#: umc/js/udm.js:1198 +#: umc/js/udm.js:1211 msgid "Note that moving a container can take some time." msgstr "Das Verschieben von Containern kann einige Zeit in Anspruch nehmen." @@ -578,16 +578,20 @@ msgid "Object property" msgstr "Objekteigenschaft" -#: umc/js/udm.js:576 +#: umc/js/udm/DetailPage.js:452 +msgid "Objects referencing this policy object" +msgstr "Objekte, die dieses Richtlinien-Objekt referenzieren" + +#: umc/js/udm.js:577 msgid "Only objects of the same type can be edited together" msgstr "Nur Objekte des gleichen Typs können zusammen bearbeitet werden" -#: umc/js/udm.js:587 +#: umc/js/udm.js:588 msgid "Open a new tab in order to edit the UDM-object" msgstr "" "Öffnet einen neuen Reiter, in dem das LDAP-Objekt bearbeitet werden kann." -#: umc/js/udm/DetailPage.js:871 +#: umc/js/udm/DetailPage.js:905 msgid "Options describing the basic features of the LDAP object" msgstr "Optionen für grundlegende LDAP-Objekt-Eigenschaften" @@ -595,29 +599,29 @@ msgid "Overwrite" msgstr "Überschreiben" -#: umc/js/udm.js:875 +#: umc/js/udm.js:886 msgid "Parent container" msgstr "Übergeordneter Container" -#: umc/js/udm.js:1369 +#: umc/js/udm.js:1388 msgid "Path" msgstr "Pfad" -#: umc/js/udm.js:1370 +#: umc/js/udm.js:1389 msgid "Path of the LDAP object." msgstr "Pfad des LDAP-Objekts." -#: umc/js/udm.js:1448 +#: umc/js/udm.js:1475 #, python-format msgid "Please confirm the removal of %s:" msgstr "Bitte bestätigen Sie das Löschen von %s:" -#: umc/js/udm.js:1446 +#: umc/js/udm.js:1473 #, python-format msgid "Please confirm the removal of the %(length)d selected %(name)s!" msgstr "Bitte bestätigen Sie das Löschen der %(length)d ausgewählten %(name)s!" -#: umc/js/udm.js:1563 +#: umc/js/udm.js:1590 msgid "" "Please select a container in the LDAP directory tree. The new object will be " "placed at this location." @@ -625,7 +629,7 @@ "Bitte wählen Sie einen Container aus dem LDAP-Verzeichnisbaum aus. Das neue " "Objekte wird an dieser Stelle erzeugt." -#: umc/js/udm.js:1176 +#: umc/js/udm.js:1189 #, python-format msgid "Please select an LDAP position to move %(length)d selected %(name)s to:" msgstr "" @@ -632,7 +636,7 @@ "Bitte wählen Sie eine LDAP-Position aus, an die %(length)d %(name)s " "verschoben werden:" -#: umc/js/udm.js:1170 +#: umc/js/udm.js:1183 #, python-format msgid "Please select an LDAP position to move %s:" msgstr "Bitte wählen Sie eine LDAP-Position aus für das Verschieben von %s:" @@ -654,7 +658,7 @@ "Bitte benutzen Sie die Active Directory Administrations-Tools um neue " "Domänen-LDAP-Objekte dieses Typs anzulegen." -#: umc/js/udm/DetailPage.js:323 +#: umc/js/udm/DetailPage.js:324 #, python-format msgid "Position: %(path)s" msgstr "Position: %(path)s" @@ -672,24 +676,28 @@ "Klicken Sie auf Weiter, um ein neues LDAP-Objekt dieses Typs nur für " "UCS-Systeme anzulegen." -#: umc/js/udm.js:1777 +#: umc/js/udm.js:1804 msgid "Primary Groups" msgstr "Primäre Gruppen" -#: umc/js/udm/DetailPage.js:454 +#: umc/js/udm/DetailPage.js:488 msgid "Properties inherited from policies" msgstr "Durch Richtlinien ererbte Eigenschaften" -#: umc/js/udm.js:771 +#: umc/js/udm.js:782 msgid "Property" msgstr "Eigenschaft" #: umc/js/udm/MultiObjectSelect.js:116 umc/js/udm/MultiObjectSelect.js:131 -#: umc/js/udm.js:794 umc/js/udm.js:814 +#: umc/js/udm.js:805 umc/js/udm.js:825 msgid "Property value" msgstr "Eigenschaftswert" -#: umc/js/udm.js:972 +#: umc/js/udm/DetailPage.js:450 +msgid "Referencing objects" +msgstr "Referenzierende Objekte" + +#: umc/js/udm.js:984 msgid "Reload" msgstr "Neu laden" @@ -715,24 +723,24 @@ msgid "Report has been created" msgstr "Report wurde erstellt" -#: umc/js/udm.js:1778 +#: umc/js/udm.js:1805 msgid "Samba" msgstr "Samba" -#: umc/js/udm/DetailPage.js:1199 +#: umc/js/udm/DetailPage.js:1234 msgid "Save" msgstr "Speichern" -#: umc/js/udm.js:815 +#: umc/js/udm.js:826 #, python-format msgid "Search %s..." msgstr "Suche %s..." -#: umc/js/udm.js:722 +#: umc/js/udm.js:723 msgid "Search in:" msgstr "Suche in:" -#: umc/js/udm/DetailPage.js:604 +#: umc/js/udm/DetailPage.js:638 msgid "" "Select policies that should be directly linked to the current LDAP object" msgstr "" @@ -739,7 +747,7 @@ "Wählen Sie Richtlinien, die direkt mit dem aktuellen LDAP-Objekt verknüpft " "werden sollen" -#: umc/js/udm/DetailPage.js:603 +#: umc/js/udm/DetailPage.js:637 msgid "Select policy configuration" msgstr "Richtlinien-Konfiguration" @@ -751,19 +759,19 @@ msgid "Servers" msgstr "Server" -#: umc/js/udm.js:1119 +#: umc/js/udm.js:1132 msgid "Simplified options" msgstr "Vereinfachte Optionen" -#: umc/js/udm.js:1779 +#: umc/js/udm.js:1806 msgid "Start of authority" msgstr "Start of Authority Eintrag" -#: umc/js/udm/wizards/FirstPageWizard.js:313 umc/js/udm.js:706 +#: umc/js/udm/wizards/FirstPageWizard.js:313 umc/js/udm.js:707 msgid "Superordinate" msgstr "Übergeordnetes Objekt" -#: umc/js/udm.js:1780 +#: umc/js/udm.js:1807 msgid "TXT records" msgstr "TXT Records" @@ -781,12 +789,12 @@ msgid "The %s has been created." msgstr "%s wurde erstellt." -#: umc/js/udm/DetailPage.js:1734 +#: umc/js/udm/DetailPage.js:1769 #, python-format msgid "The LDAP object could not be saved: %(details)s" msgstr "Das LDAP-Objekt konnte nicht gespeichert werden: %(details)s" -#: umc/js/udm/DetailPage.js:1741 +#: umc/js/udm/DetailPage.js:1776 msgid "The changes have been successfully applied." msgstr "Die Änderungen wurden erfolgreich übernommen." @@ -804,11 +812,11 @@ msgid "The exact object type of the new LDAP object." msgstr "Der genaue Objekttyp des neuen LDAP-Objekts." -#: umc/js/udm/DetailPage.js:1723 +#: umc/js/udm/DetailPage.js:1758 msgid "The following LDAP objects could not be saved:" msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gespeichert werden:" -#: umc/js/udm/DetailPage.js:440 +#: umc/js/udm/DetailPage.js:441 msgid "" "The following empty properties were set to default values in the form. These " "values will be applied when saving." @@ -816,15 +824,15 @@ "Die folgenden leeren Eigenschaften wurdem im Formular auf Vorgabewerte " "gesetzt. Die Werte werden beim Speichern angewendet." -#: umc/js/udm.js:1492 +#: umc/js/udm.js:1519 msgid "The following object(s) could not be deleted:" msgstr "Die/das folgende(n) Objekt(e) konnte(n) nicht gelöscht werden:" -#: umc/js/udm/DetailPage.js:1771 +#: umc/js/udm/DetailPage.js:1806 msgid "The following properties could not be validated:" msgstr "Die folgenden Eigenschaften konnten nicht validiert werden:" -#: umc/js/udm/DetailPage.js:1633 +#: umc/js/udm/DetailPage.js:1668 msgid "The following properties need to be specified or are invalid:" msgstr "" "Die folgenden Eigenschaften wurden nicht angegeben oder sind nicht gültig:" @@ -883,7 +891,7 @@ "Das Textfeld ist leer. Bitte kopieren sie alle Zeilen der Lizenzdatei in das " "Textfeld und starten Sie den Import-Vorgang erneut." -#: umc/js/udm/DetailPage.js:1883 +#: umc/js/udm/DetailPage.js:1918 msgid "There are unsaved changes. Are you sure to cancel?" msgstr "Einige Änderungen sind noch nicht gespeichert. Möchten Sie abbrechen?" @@ -893,12 +901,12 @@ #: umc/js/udm/wizards/FirstPageWizard.js:324 #: umc/js/udm/wizards/FirstPageWizard.js:343 -#: umc/js/udm/wizards/FirstPageWizard.js:395 umc/js/udm.js:743 -#: umc/js/udm.js:1365 +#: umc/js/udm/wizards/FirstPageWizard.js:395 umc/js/udm.js:744 +#: umc/js/udm.js:1384 msgid "Type" msgstr "Typ" -#: umc/js/udm/DetailPage.js:322 +#: umc/js/udm/DetailPage.js:323 #, python-format msgid "Type: %(type)s" msgstr "Typ: %(type)s" @@ -911,11 +919,11 @@ msgid "UCS license import" msgstr "UCS-Lizenz-Import" -#: umc/js/udm.js:1781 +#: umc/js/udm.js:1808 msgid "UDM General" msgstr "UDM Allgemein" -#: umc/js/udm.js:1782 +#: umc/js/udm.js:1809 msgid "UDM Web" msgstr "UDM Web" @@ -931,11 +939,11 @@ msgid "Upload certificate" msgstr "Zertifikat hochladen" -#: umc/js/udm.js:1783 +#: umc/js/udm.js:1810 msgid "User Account" msgstr "Benutzerkonto" -#: umc/js/udm.js:1784 +#: umc/js/udm.js:1811 msgid "User Contact" msgstr "Benutzer-Kontakt" @@ -947,19 +955,19 @@ msgid "Valid product types" msgstr "Gültige Produkttypen" -#: umc/js/udm.js:1374 +#: umc/js/udm.js:1393 msgid "Value" msgstr "Wert" -#: umc/js/udm.js:1375 +#: umc/js/udm.js:1401 msgid "Value of the LDAP object." msgstr "Wert des LDAP-Objekts." -#: umc/js/udm.js:1785 +#: umc/js/udm.js:1812 msgid "Windows" msgstr "Windows" -#: umc/js/udm/DetailPage.js:1454 +#: umc/js/udm/DetailPage.js:1489 msgid "" "You are currently editing a policy. Changing its properties affects all " "referenced objects and may affect your system globally." @@ -976,35 +984,35 @@ "Sie verwenden eine GPL Lizenz, die zu keinem Anspruch auf Support oder " "Maintenance-Unterstützung berechtigt." -#: umc/js/udm/DetailPage.js:732 +#: umc/js/udm/DetailPage.js:766 msgid "[Advanced settings]" msgstr "[Erweiterte Einstellungen]" -#: umc/js/udm/DetailPage.js:870 +#: umc/js/udm/DetailPage.js:904 msgid "[Options]" msgstr "[Optionen]" -#: umc/js/udm/DetailPage.js:452 +#: umc/js/udm/DetailPage.js:486 msgid "[Policies]" msgstr "[Richtlinien]" -#: umc/js/udm.js:187 +#: umc/js/udm.js:188 msgid "computer" msgstr "Rechner" -#: umc/js/udm.js:187 +#: umc/js/udm.js:188 msgid "computers" msgstr "Rechner" -#: umc/js/udm/DetailPage.js:1327 +#: umc/js/udm/DetailPage.js:1362 msgid "edit" msgstr "bearbeiten" -#: umc/js/udm.js:186 +#: umc/js/udm.js:187 msgid "group" msgstr "Gruppe" -#: umc/js/udm.js:186 +#: umc/js/udm.js:187 msgid "groups" msgstr "Gruppen" @@ -1013,27 +1021,27 @@ msgid "in {size} objects" msgstr "insgesamt {size} Objekte" -#: umc/js/udm.js:193 +#: umc/js/udm.js:194 msgid "mail object" msgstr "Mail-Objekt" -#: umc/js/udm.js:193 +#: umc/js/udm.js:194 msgid "mail objects" msgstr "Mail-Objekte" -#: umc/js/udm/DetailPage.js:1240 +#: umc/js/udm/DetailPage.js:1275 msgid "manual" msgstr "handbuch" -#: umc/js/udm.js:188 +#: umc/js/udm.js:189 msgid "network object" msgstr "Netz-Objekt" -#: umc/js/udm.js:188 +#: umc/js/udm.js:189 msgid "network objects" msgstr "Netz-Objekte" -#: umc/js/udm/DetailPage.js:1334 +#: umc/js/udm/DetailPage.js:1369 msgid "not defined" msgstr "nicht gesetzt" @@ -1041,27 +1049,27 @@ msgid "number exceeded configured limit" msgstr "Anzahl über konfigurierter Grenze" -#: umc/js/udm.js:195 +#: umc/js/udm.js:196 msgid "policies" msgstr "Richtlinien" -#: umc/js/udm.js:195 +#: umc/js/udm.js:196 msgid "policy" msgstr "Richtlinie" -#: umc/js/udm.js:192 +#: umc/js/udm.js:193 msgid "printer" msgstr "Drucker" -#: umc/js/udm.js:192 +#: umc/js/udm.js:193 msgid "printers" msgstr "Drucker" -#: umc/js/udm.js:191 +#: umc/js/udm.js:192 msgid "share" msgstr "Freigabe" -#: umc/js/udm.js:191 +#: umc/js/udm.js:192 msgid "shares" msgstr "Freigaben" @@ -1069,11 +1077,11 @@ msgid "unlimited" msgstr "unbegrenzt" -#: umc/js/udm.js:185 +#: umc/js/udm.js:186 msgid "user" msgstr "Benutzer" -#: umc/js/udm.js:185 +#: umc/js/udm.js:186 msgid "users" msgstr "Benutzer" Index: umc/js/udm/DetailPage.js =================================================================== --- umc/js/udm/DetailPage.js (Revision 68436) +++ umc/js/udm/DetailPage.js (Arbeitskopie) @@ -49,6 +49,7 @@ "umc/widgets/ComboBox", "umc/widgets/Form", "umc/widgets/Page", + "umc/widgets/LinkList", "umc/widgets/StandbyMixin", "umc/widgets/TabController", "dijit/layout/StackContainer", @@ -62,7 +63,7 @@ "umc/i18n!umc/modules/udm", "dijit/registry", "umc/widgets" -], function(declare, lang, array, on, Deferred, all, when, construct, domClass, topic, json, TitlePane, render, tools, dialog, ContainerWidget, MultiInput, ComboBox, Form, Page, StandbyMixin, TabController, StackContainer, Text, Button, LabelPane, Template, OverwriteLabel, UMCPBundle, cache, _ ) { +], function(declare, lang, array, on, Deferred, all, when, construct, domClass, topic, json, TitlePane, render, tools, dialog, ContainerWidget, MultiInput, ComboBox, Form, Page, LinkList, StandbyMixin, TabController, StackContainer, Text, Button, LabelPane, Template, OverwriteLabel, UMCPBundle, cache, _ ) { var _StandbyPage = declare([Page, StandbyMixin], {}); @@ -443,6 +444,38 @@ })); }, + _renderReferencingObjectsTab: function() { + if (this.objectType != 'policies/policy' && this.objectType.indexOf('policies/') === 0) { + this._referencingObjectsTab = new Page({ + title: _('Referencing objects'), + noFooter: true, + headerText: _('Objects referencing this policy object'), + }); + this._addSubTab(this._referencingObjectsTab, 1); + when(this.ldapName, lang.hitch(this, '_createReferencingObjects')); + }; + }, + + _createReferencingObjects: function(ldapName) { + var referencingObjects = new LinkList({ + dynamicValues: "udm/syntax/choices", + dynamicOptions: { + syntax: "LDAP_Search", + options: { + syntax: "LDAP_Search", + filter: "(&(objectClass=univentionPolicyReference)(univentionPolicyReference=" + ldapName + "))", + attributes: {}, + base: "", + value: "dn", + viewonly: true, + empty: false, + empty_end: false, + }, + }, + }); + this._referencingObjectsTab.addChild(referencingObjects); + }, + _renderPolicyTab: function(policies) { this._policyWidgets = {}; if (policies && policies.length) { @@ -1022,7 +1055,8 @@ })); }, - _addSubTab: function(page) { + _addSubTab: function(page, index) { + index = index || this._tabs.getChildren().length; var tabController = new TabController({ region: 'nav', containerId: this._tabs.id, @@ -1037,7 +1071,7 @@ page.addChild(page.position_text); page.own(page.position_text); - this._tabs.addChild(page); + this._tabs.addChild(page, index); this.own(page); }, @@ -1118,6 +1152,7 @@ this._autoUpdateTabTitle(widgets); this._renderSubTabs(widgets, layout, metaInfo).then(lang.hitch(this, function() { this._renderPolicyTab(policies); + this._renderReferencingObjectsTab(); this._renderForm(widgets); this._renderMultiEditCheckBoxes(widgets); this._registerOptionWatchHandler(); Index: umc/python/udm/de.po =================================================================== --- umc/python/udm/de.po (Revision 68436) +++ umc/python/udm/de.po (Arbeitskopie) @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: univention-management-console-module-udm\n" "Report-Msgid-Bugs-To: packages@univention.de\n" -"POT-Creation-Date: 2016-03-03 18:44+0100\n" +"POT-Creation-Date: 2016-04-06 12:50+0200\n" "PO-Revision-Date: 2011-11-03 12:26+0100\n" "Last-Translator: Univention GmbH \n" "Language-Team: Univention GmbH \n" @@ -22,7 +22,7 @@ msgid "All IP addresses in the specified network \"%s\" are already in use." msgstr "Alle IP Adressen im gewählten Netzwerk \"%s\" sind schon in Benutzung." -#: umc/python/udm/__init__.py:1219 +#: umc/python/udm/__init__.py:1231 #, python-format msgid "An error occurred while contacting the license server: %s" msgstr "Ein Fehler beim kontaktieren des Lizenz-Servers ist aufgetreten: %s" @@ -31,7 +31,7 @@ msgid "Authentication failed" msgstr "Authentifikation fehlgeschlagen" -#: umc/python/udm/__init__.py:1180 +#: umc/python/udm/__init__.py:1192 msgid "Cannot parse License from LDAP" msgstr "Fehler beim Auslesen der Lizenz aus dem LDAP" @@ -149,15 +149,11 @@ msgid "No license has been found." msgstr "Es wurde keine Lizenz gefunden" -#: umc/python/udm/udm_ldap.py:836 +#: umc/python/udm/udm_ldap.py:802 msgid "None" msgstr "Keins" -#: umc/python/udm/udm_ldap.py:637 -msgid "Objects referencing this policy object" -msgstr "Objekte, die dieses Richtlinien-Objekt referenzieren" - -#: umc/python/udm/__init__.py:601 +#: umc/python/udm/__init__.py:602 msgid "PDF document" msgstr "PDF Dokument" @@ -169,15 +165,11 @@ "Bitte wählen Sie ein anderes Netzwerk oder stellen Sie sicher, dass " "ungenutzte IP Adressen für das gewählte Netzwerk zur Verfügung stehen." -#: umc/python/udm/__init__.py:879 umc/python/udm/udm_ldap.py:301 +#: umc/python/udm/udm_ldap.py:301 umc/python/udm/__init__.py:875 #, python-format msgid "Property %s not found" msgstr "Die Eigenschaft %s wurde nicht gefunden" -#: umc/python/udm/udm_ldap.py:637 -msgid "Referencing objects" -msgstr "Referenzierende Objekte" - #: umc/python/udm/udm_ldap.py:165 #, python-format msgid "Superordinate %s could not be found." @@ -241,7 +233,7 @@ "Begrenzung der Anzahl an Treffern beträgt %s und kann mit der UCR-Variable " "directory/manager/web/sizelimit angepasst werden." -#: umc/python/udm/__init__.py:1216 +#: umc/python/udm/__init__.py:1228 #, python-format msgid "" "This is probably due to the DNS settings of your server. You may find help " @@ -250,7 +242,7 @@ "Grund sind wahrscheinlich die DNS-Einstellungen Ihres Servers. Sie finden " "Hilfe unter %s." -#: umc/python/udm/__init__.py:1213 +#: umc/python/udm/__init__.py:1225 #, python-format msgid "" "This may be a problem with the proxy of your system. You may find help at %s." @@ -262,7 +254,7 @@ msgid "This object can not be moved" msgstr "Das Objekt kann nicht verschoben werden" -#: umc/python/udm/__init__.py:1204 +#: umc/python/udm/__init__.py:1216 msgid "" "This seems to be a problem with the license server. Please try again later." msgstr "" @@ -396,7 +388,7 @@ "Sie über eine Lizenz verfügen, wenden Sie sich bitte an Univention oder " "Ihren Univention Partner." -#: umc/python/udm/__init__.py:1212 +#: umc/python/udm/__init__.py:1224 #, python-format msgid "" "http://docs.univention.de/manual-%s.html#ip-config:" @@ -405,7 +397,7 @@ "http://docs.univention.de/handbuch-%s.html#ip-config:Web-" "Proxy_fuer_Caching_und_Policy_Management_Virenscan" -#: umc/python/udm/__init__.py:1215 +#: umc/python/udm/__init__.py:1227 #, python-format msgid "http://docs.univention.de/manual-%s.html#networks:dns" msgstr "http://docs.univention.de/handbuch-%s.html#networks:dns" @@ -414,7 +406,7 @@ msgid "manual" msgstr "handbuch" -#: umc/python/udm/__init__.py:605 +#: umc/python/udm/__init__.py:606 msgid "text file" msgstr "Textdatei" Index: umc/python/udm/udm_ldap.py =================================================================== --- umc/python/udm/udm_ldap.py (Revision 68436) +++ umc/python/udm/udm_ldap.py (Arbeitskopie) @@ -627,21 +627,9 @@ value = description_property.syntax.tostring(value) return value - def is_policy_module(self): - return self.name.startswith('policies/') and self.name != 'policies/policy' - def get_layout(self, ldap_dn=None): """Layout information""" layout = getattr(self.module, 'layout', []) - if ldap_dn is not None: - mod = get_module(None, ldap_dn) - if mod is not None and self.name == mod.name and self.is_policy_module(): - layout = copy.copy(layout) - tab = udm_layout.Tab(_('Referencing objects'), _('Objects referencing this policy object'), - layout=['_view_referencing_objects'] - ) - layout.append(tab) - if layout and isinstance(layout[0], udm.tab): return self._parse_old_layout(layout) @@ -695,34 +683,6 @@ if iprop['id'] in inLayout: properties.append(iprop) - if ldap_dn: - # hack reference list for policies into items - if self.is_policy_module(): - # create syntax object - syntax = udm_syntax.LDAP_Search( - filter='(&(objectClass=univentionPolicyReference)(univentionPolicyReference=%s))' % ldap_dn, - viewonly=True) - - # create item - item = { - 'id': '_view_referencing_objects', - 'label': '', - 'description': '', - 'syntax': syntax.name, - 'size': syntax.size, - 'required': False, - 'editable': False, - 'options': [], - 'readonly': False, - 'searchable': False, - 'multivalue': True, - 'identifies': False, - } - - # read UCR configuration - item.update(widget(syntax, item)) - properties.append(item) - return properties @property