From 3094000c11b41e1d7f7622df7011ff0a59611275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez?= Date: Fri, 7 Mar 2014 10:28:25 +0000 Subject: [PATCH] Fixed some tranlations to spanish fixed some ugettext for ugettext_lazy --- server/src/uds/REST/methods/services_pools.py | 7 +- server/src/uds/REST/methods/user_services.py | 6 +- .../src/uds/locale/de/LC_MESSAGES/django.mo | Bin 53957 -> 53954 bytes .../src/uds/locale/de/LC_MESSAGES/django.po | 788 ++++++++--------- .../src/uds/locale/de/LC_MESSAGES/djangojs.mo | Bin 9308 -> 9872 bytes .../src/uds/locale/de/LC_MESSAGES/djangojs.po | 200 +++-- .../src/uds/locale/es/LC_MESSAGES/django.mo | Bin 54005 -> 54000 bytes .../src/uds/locale/es/LC_MESSAGES/django.po | 795 +++++++++--------- .../src/uds/locale/es/LC_MESSAGES/djangojs.mo | Bin 9304 -> 9940 bytes .../src/uds/locale/es/LC_MESSAGES/djangojs.po | 201 +++-- .../src/uds/locale/fr/LC_MESSAGES/django.mo | Bin 54940 -> 54947 bytes .../src/uds/locale/fr/LC_MESSAGES/django.po | 788 ++++++++--------- .../src/uds/locale/fr/LC_MESSAGES/djangojs.mo | Bin 9441 -> 10019 bytes .../src/uds/locale/fr/LC_MESSAGES/djangojs.po | 197 +++-- .../src/uds/locale/it/LC_MESSAGES/django.mo | Bin 53339 -> 53350 bytes .../src/uds/locale/it/LC_MESSAGES/django.po | 788 ++++++++--------- .../src/uds/locale/it/LC_MESSAGES/djangojs.mo | Bin 9262 -> 9850 bytes .../src/uds/locale/it/LC_MESSAGES/djangojs.po | 197 +++-- .../src/uds/locale/pt/LC_MESSAGES/django.mo | Bin 53770 -> 53774 bytes .../src/uds/locale/pt/LC_MESSAGES/django.po | 788 ++++++++--------- .../src/uds/locale/pt/LC_MESSAGES/djangojs.mo | Bin 9230 -> 9802 bytes .../src/uds/locale/pt/LC_MESSAGES/djangojs.po | 197 +++-- .../templates/uds/admin/snippets/navbar.html | 4 +- .../uds/admin/tmpl/services_pool.html | 4 +- 24 files changed, 2615 insertions(+), 2345 deletions(-) diff --git a/server/src/uds/REST/methods/services_pools.py b/server/src/uds/REST/methods/services_pools.py index 7b48edce5..c6efeb315 100644 --- a/server/src/uds/REST/methods/services_pools.py +++ b/server/src/uds/REST/methods/services_pools.py @@ -32,14 +32,11 @@ ''' from __future__ import unicode_literals -from django.utils.translation import ugettext as _ - - +from django.utils.translation import ugettext, ugettext_lazy as _ from uds.models import DeployedService, OSManager, Service from uds.core.util.State import State from uds.core.util import log from uds.REST.model import ModelHandler -from django.utils.translation import ugettext from uds.REST import RequestError, ResponseError from uds.core.ui.UserInterface import gui from user_services import AssignedService, CachedService, Groups, Transports, Publications @@ -61,7 +58,7 @@ class ServicesPools(ModelHandler): save_fields = ['name', 'comments', 'service_id', 'osmanager_id', 'initial_srvs', 'cache_l1_srvs', 'cache_l2_srvs', 'max_srvs'] - table_title = _('Deployed services') + table_title = _('Service Pools') table_fields = [ {'name': {'title': _('Name')}}, {'parent': {'title': _('Parent Service')}}, # Will process this field on client in fact, not sent by server diff --git a/server/src/uds/REST/methods/user_services.py b/server/src/uds/REST/methods/user_services.py index 300142462..fdbfec325 100644 --- a/server/src/uds/REST/methods/user_services.py +++ b/server/src/uds/REST/methods/user_services.py @@ -35,11 +35,11 @@ from __future__ import unicode_literals from django.utils.translation import ugettext as _ -from uds.models import UserService, Group, Transport, DeployedServicePublication +from uds.models import Group, Transport, DeployedServicePublication from uds.core.util.State import State from uds.core.util import log from uds.REST.model import DetailHandler -from uds.REST import ResponseError, RequestError +from uds.REST import ResponseError import logging @@ -147,7 +147,7 @@ class CachedService(AssignedService): {'revision': {'title': _('Revision')}}, {'unique_id': {'title': 'Unique ID'}}, {'friendly_name': {'title': _('Friendly name')}}, - {'state': {'title': _('State')}}, + {'state': {'title': _('State'), 'type': 'dict', 'dict': State.dictionary()}}, {'cache_level': {'title': _('Cache level')}}, ] diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.mo b/server/src/uds/locale/de/LC_MESSAGES/django.mo index 042f229a7edf6bf6da7cb984f39a504d915fdac9..b287e161e80c839801fae186bb63142f4cc15c30 100644 GIT binary patch delta 10021 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 QIF0n!`=oUEzL!G(A1fyDZU6uP delta 10018 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\n" "Language-Team: LANGUAGE \n" @@ -42,62 +42,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: REST/model.py:86 REST/methods/authenticators.py:58 -#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55 -#: REST/methods/providers.py:59 REST/methods/services_pools.py:65 -#: REST/methods/transports.py:55 REST/methods/user_services.py:161 -#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82 +#: REST/model.py:88 REST/methods/authenticators.py:58 +#: REST/methods/networks.py:55 REST/methods/osmanagers.py:56 +#: REST/methods/providers.py:59 REST/methods/services_pools.py:63 +#: REST/methods/transports.py:55 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:209 REST/methods/users_groups.py:83 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Name" -#: REST/model.py:87 +#: REST/model.py:89 msgid "Name of this element" msgstr "Name dieses Elements" -#: REST/model.py:93 REST/methods/authenticators.py:59 -#: REST/methods/osmanagers.py:56 REST/methods/providers.py:60 -#: REST/methods/services.py:139 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:56 REST/methods/user_services.py:191 -#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190 +#: REST/model.py:95 REST/methods/authenticators.py:59 +#: REST/methods/osmanagers.py:57 REST/methods/providers.py:60 +#: REST/methods/services.py:139 REST/methods/services_pools.py:66 +#: REST/methods/transports.py:56 REST/methods/user_services.py:211 +#: REST/methods/users_groups.py:84 REST/methods/users_groups.py:192 #: templates/uds/admin/tmpl/group.html:37 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Kommentare" -#: REST/model.py:94 +#: REST/model.py:96 msgid "Comments for this element" msgstr "Kommentare für dieses element" -#: REST/model.py:102 REST/methods/authenticators.py:60 -#: REST/methods/transports.py:54 REST/methods/user_services.py:188 +#: REST/model.py:104 REST/methods/authenticators.py:60 +#: REST/methods/transports.py:54 REST/methods/user_services.py:208 msgid "Priority" msgstr "Priorität" -#: REST/model.py:103 +#: REST/model.py:105 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Bestimmt die Priorität dieses Elements (niedrigere Zahl bedeutet höhere " "Priorität)" -#: REST/model.py:113 +#: REST/model.py:115 msgid "Short name" msgstr "Kurzname" -#: REST/model.py:114 +#: REST/model.py:116 msgid "Short name of this element" msgstr "Kurzer Name für dieses element" -#: REST/model.py:159 +#: REST/model.py:166 msgid "Invalid Request" msgstr "Ungültige Anforderung" -#: REST/model.py:162 +#: REST/model.py:169 msgid "Method not found" msgstr "Methode nicht gefunden" -#: REST/model.py:165 +#: REST/model.py:172 msgid "Item not found" msgstr "Element nicht gefunden" @@ -115,28 +115,28 @@ msgstr "Kleine Namen" msgid "Users" msgstr "Benutzer" -#: REST/methods/networks.py:52 +#: REST/methods/networks.py:53 msgid "Current Networks" msgstr "Aktuellen Netze" -#: REST/methods/networks.py:55 +#: REST/methods/networks.py:56 msgid "Range" msgstr "Bereich" -#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57 +#: REST/methods/networks.py:57 REST/methods/osmanagers.py:58 #: REST/methods/transports.py:57 msgid "Used by" msgstr "Von verwendet" -#: REST/methods/networks.py:66 +#: REST/methods/networks.py:67 msgid "Invalid network: " msgstr "Ungültige Netzwerk: " -#: REST/methods/networks.py:73 +#: REST/methods/networks.py:74 msgid "Network range" msgstr "Netzwerkbereich" -#: REST/methods/networks.py:74 +#: REST/methods/networks.py:75 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -144,16 +144,16 @@ msgstr "" "Netzwerk-Bereich. Akzeptiert die meisten Netzwerk-Definitionen-Formate " "(Range, Subnetz, Host, etc...." -#: REST/methods/osmanagers.py:53 +#: REST/methods/osmanagers.py:54 msgid "Current OS Managers" msgstr "Aktuelle OS-Manager" -#: REST/methods/osmanagers.py:75 +#: REST/methods/osmanagers.py:77 msgid "Can't delete an OSManager with deployed services associated" msgstr "" "Ein OSManager kann nicht mit bereitgestellten Leistungen gelöscht werden." -#: REST/methods/osmanagers.py:79 +#: REST/methods/osmanagers.py:81 msgid "Can't modify an OSManager with deployed services associated" msgstr "" "Ein OSManager kann nicht mit bereitgestellten Leistungen geändert werden." @@ -176,8 +176,8 @@ msgstr "Dienstleistungen" msgid "User Services" msgstr "Benutzerdienste" -#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:254 -#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62 +#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:255 +#: dispatchers/wyse_enterprise/views.py:258 web/errors.py:63 msgid "Service not found" msgstr "-Dienst nicht gefunden" @@ -194,11 +194,11 @@ msgstr "Aktuelle Dienstleistungen" msgid "Service name" msgstr "Dienstnamen" -#: REST/methods/services.py:140 REST/methods/user_services.py:190 +#: REST/methods/services.py:140 REST/methods/user_services.py:210 msgid "Type" msgstr "Typ" -#: REST/methods/services.py:141 REST/methods/services_pools.py:63 +#: REST/methods/services.py:141 msgid "Deployed services" msgstr "Bereitgestellten Dienste" @@ -206,72 +206,79 @@ msgstr "Bereitgestellten Dienste" msgid "User services" msgstr "Benutzerdienste" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:61 +#: templates/uds/admin/snippets/navbar.html:22 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Service-Pools" + +#: REST/methods/services_pools.py:64 msgid "Parent Service" msgstr "Eltern-Service" -#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84 -#: REST/methods/users_groups.py:191 +#: REST/methods/services_pools.py:65 REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:193 msgid "state" msgstr "Zustand" -#: REST/methods/services_pools.py:95 +#: REST/methods/services_pools.py:94 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Erstellen Sie mindestens ein OS-Manager vor dem Erstellen eines neuen " "Service-Pools" -#: REST/methods/services_pools.py:97 +#: REST/methods/services_pools.py:96 msgid "Create at least a service before creating a new service pool" msgstr "" "Erstellen Sie mindestens einen Dienst vor dem Erstellen eines neuen Service-" "Pools" -#: REST/methods/services_pools.py:104 +#: REST/methods/services_pools.py:103 msgid "Base service" msgstr "Basisdienst" -#: REST/methods/services_pools.py:105 +#: REST/methods/services_pools.py:104 msgid "Service used as base of this service pool" msgstr "Service als Basis für diesen Service-pool" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:111 msgid "OS Manager" msgstr "OS-Manager" -#: REST/methods/services_pools.py:113 +#: REST/methods/services_pools.py:112 msgid "OS Manager used as base of this service pool" msgstr "OS-Manager verwendet als Grundlage dieser Service-pool" -#: REST/methods/services_pools.py:120 +#: REST/methods/services_pools.py:119 msgid "Initial available services" msgstr "Erster verfügbaren Dienste" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:120 msgid "Services created initially for this service pool" msgstr "Dienste, die ursprünglich für diesen Service-Pool erstellt" -#: REST/methods/services_pools.py:127 +#: REST/methods/services_pools.py:126 msgid "Services to keep in cache" msgstr "Dienstleistungen im Cache behalten" -#: REST/methods/services_pools.py:128 +#: REST/methods/services_pools.py:127 msgid "Services keeped in cache for improved user service assignation" msgstr "Dienstleistungen keeped im Cache für verbesserte Service-Zuweisung" -#: REST/methods/services_pools.py:134 +#: REST/methods/services_pools.py:133 msgid "Services to keep in L2 cache" msgstr "Dienstleistungen im L2-Cache zu behalten" -#: REST/methods/services_pools.py:135 +#: REST/methods/services_pools.py:134 msgid "Services keeped in cache of level2 for improved service generation" msgstr "Generation-keeped im level2-Cache für bessere Dienste" -#: REST/methods/services_pools.py:141 +#: REST/methods/services_pools.py:140 msgid "Maximum number of services to provide" msgstr "Maximale Anzahl der Dienste" -#: REST/methods/services_pools.py:142 +#: REST/methods/services_pools.py:141 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -279,11 +286,11 @@ msgstr "" "Maximale Anzahl der Dienst (zugewiesen und L1-Cache) für die erstellt werden " "können dieser service" -#: REST/methods/services_pools.py:159 +#: REST/methods/services_pools.py:158 msgid "Base service does not exists anymore" msgstr "Zentrale Dienst existiert nicht mehr" -#: REST/methods/services_pools.py:168 +#: REST/methods/services_pools.py:172 msgid "This service requires an os manager" msgstr "Dieser Service erfordert einen os-manager" @@ -316,82 +323,86 @@ msgstr "" "Netzwerke, die mit diesem Transport verbunden. Wenn kein Netzwerk " "ausgewählt, bedeutet \"alle Netze\"" -#: REST/methods/user_services.py:88 +#: REST/methods/user_services.py:89 #: templates/uds/admin/tmpl/services_pool.html:18 msgid "Assigned services" msgstr "Zugeordneten services" -#: REST/methods/user_services.py:92 REST/methods/user_services.py:128 +#: REST/methods/user_services.py:93 REST/methods/user_services.py:146 msgid "Creation date" msgstr "Erstellungsdatum" -#: REST/methods/user_services.py:93 REST/methods/user_services.py:129 -#: REST/methods/user_services.py:233 +#: REST/methods/user_services.py:94 REST/methods/user_services.py:147 +#: REST/methods/user_services.py:254 msgid "Revision" msgstr "Revision" -#: REST/methods/user_services.py:95 REST/methods/user_services.py:131 +#: REST/methods/user_services.py:96 REST/methods/user_services.py:149 msgid "Friendly name" msgstr "Angezeigter name" -#: REST/methods/user_services.py:96 REST/methods/user_services.py:132 -#: REST/methods/user_services.py:163 REST/methods/user_services.py:235 +#: REST/methods/user_services.py:97 REST/methods/user_services.py:150 +#: REST/methods/user_services.py:182 REST/methods/user_services.py:256 #: templates/uds/admin/tmpl/group.html:42 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Zustand" -#: REST/methods/user_services.py:97 +#: REST/methods/user_services.py:98 msgid "Owner" msgstr "Eigentümer" -#: REST/methods/user_services.py:124 +#: REST/methods/user_services.py:122 +msgid "Item is not removable" +msgstr "Element ist nicht abnehmbar" + +#: REST/methods/user_services.py:142 msgid "Cached services" msgstr "Zwischengespeicherte Dienstleistungen" -#: REST/methods/user_services.py:133 +#: REST/methods/user_services.py:151 msgid "Cache level" msgstr "Cache-Stufe" -#: REST/methods/user_services.py:156 +#: REST/methods/user_services.py:175 msgid "Assigned groups" msgstr "Zugewiesenen Gruppen" -#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34 +#: REST/methods/user_services.py:181 templates/uds/admin/tmpl/group.html:34 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Kommentare" -#: REST/methods/user_services.py:184 +#: REST/methods/user_services.py:204 msgid "Assigned transports" msgstr "Zugewiesenen Transporte" -#: REST/methods/user_services.py:229 +#: REST/methods/user_services.py:250 #: templates/uds/admin/tmpl/services_pool.html:22 msgid "Publications" msgstr "Publikationen" -#: REST/methods/user_services.py:234 +#: REST/methods/user_services.py:255 msgid "Publish date" msgstr "Datum der Veröffentlichung" -#: REST/methods/user_services.py:236 +#: REST/methods/user_services.py:257 msgid "Reason" msgstr "Grund" -#: REST/methods/users_groups.py:75 +#: REST/methods/users_groups.py:76 #, python-brace-format msgid "Users of {0}" msgstr "Benutzer von {0}" -#: REST/methods/users_groups.py:77 +#: REST/methods/users_groups.py:78 msgid "Current users" msgstr "Momentane Benutzer" -#: REST/methods/users_groups.py:81 -#: auths/ActiveDirectory_enterprise/Authenticator.py:48 -#: auths/EDirectory_enterprise/Authenticator.py:77 -#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73 +#: REST/methods/users_groups.py:82 +#: auths/ActiveDirectory_enterprise/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:78 auths/SimpleLDAP/Authenticator.py:78 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/OVirt/OVirtProvider.py:93 @@ -405,55 +416,55 @@ msgstr "Momentane Benutzer" msgid "Username" msgstr "Benutzername" -#: REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:86 msgid "Last access" msgstr "Zuletzt online" -#: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244 +#: REST/methods/users_groups.py:133 REST/methods/users_groups.py:247 msgid "User already exists (duplicate key error)" msgstr "Benutzer ist bereits vorhanden (doppelte Schlüsselfehler)" -#: REST/methods/users_groups.py:183 +#: REST/methods/users_groups.py:185 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppen von {0}" -#: REST/methods/users_groups.py:185 +#: REST/methods/users_groups.py:187 msgid "Current groups" msgstr "Aktuelle Gruppen" -#: REST/methods/users_groups.py:189 REST/methods/users_groups.py:196 -#: auths/ActiveDirectory_enterprise/Authenticator.py:50 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:74 auths/SAML_enterprise/SAML.py:114 -#: auths/SimpleLDAP/Authenticator.py:75 +#: REST/methods/users_groups.py:191 REST/methods/users_groups.py:198 +#: auths/ActiveDirectory_enterprise/Authenticator.py:52 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:80 auths/SAML_enterprise/SAML.py:116 +#: auths/SimpleLDAP/Authenticator.py:80 #: templates/uds/admin/tmpl/pool_add_group.html:17 msgid "Group" msgstr "Gruppe" -#: REST/methods/users_groups.py:196 +#: REST/methods/users_groups.py:198 msgid "UDS Group" msgstr "UDS-Gruppe" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "Meta group" msgstr "Meta group" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425 +#: admin/views.py:53 admin/views.py:62 admin/views.py:77 web/views.py:445 msgid "Forbidden" msgstr "Verboten" -#: admin/views.py:66 +#: admin/views.py:69 msgid "requested a template that do not exists" msgstr "gefordert, dass eine Vorlage, die nicht vorhanden ist" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 -#: auths/EDirectory_enterprise/Authenticator.py:60 -#: auths/RegexLdap/Authenticator.py:49 auths/SimpleLDAP/Authenticator.py:49 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/EDirectory_enterprise/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:54 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:81 #: services/OVirt/OVirtProvider.py:92 @@ -461,36 +472,36 @@ msgstr "gefordert, dass eine Vorlage, die nicht vorhanden ist" msgid "Host" msgstr "Host" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 msgid "Active Directory Server IP or Hostname" msgstr "Active Directory-Server IP oder Hostname" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "Use SSL" msgstr "Verwendung SSL" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 msgid "If checked, will use a ssl connection to Active Directory" msgstr "" "Wenn diese Option aktiviert, wird eine Ssl-Verbindung mit Active Directory " "verwenden." -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility" msgstr "Kompatibilität" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Kompatibilität der AD-Verbindung (in der Regel Windows 2000 und höher)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Ldap User" msgstr "LDAP-Benutzer" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" @@ -498,14 +509,14 @@ msgstr "" "Benutzernamen mit lesen Berechtigungen auf der Basis ausgewählt (USER@DOMAIN " "verwenden.DOM-Formular dafür)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/ActiveDirectory_enterprise/Authenticator.py:52 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/RegexLdap/Authenticator.py:76 -#: auths/SimpleLDAP/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:77 -#: core/auths/BaseAuthenticator.py:136 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/RegexLdap/Authenticator.py:82 +#: auths/SimpleLDAP/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:82 +#: core/auths/BaseAuthenticator.py:140 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 @@ -519,15 +530,15 @@ msgstr "" msgid "Password" msgstr "Passwort" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:53 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:58 msgid "Password of the ldap user" msgstr "Kennwort für den Ldap-Benutzer" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/OVirt/OVirtProvider.py:95 @@ -535,93 +546,93 @@ msgstr "Kennwort für den Ldap-Benutzer" msgid "Timeout" msgstr "Timeout" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Timeout in seconds of connection to Active Directory" msgstr "Timeout in Sekunden der Verbindung mit Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/ActiveDirectory_enterprise/Authenticator.py:39 msgid "Active Directory Authenticator" msgstr "Active Directory-Authenticator" -#: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/ActiveDirectory_enterprise/Authenticator.py:41 msgid "Authenticate against Active Directory" msgstr "Mithilfe von Active Directory zu authentifizieren" -#: auths/ActiveDirectory_enterprise/Authenticator.py:67 -#: auths/ActiveDirectory_enterprise/Authenticator.py:444 +#: auths/ActiveDirectory_enterprise/Authenticator.py:69 +#: auths/ActiveDirectory_enterprise/Authenticator.py:446 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Müssen der Benutzername in der Form USERNAME@DOMAIN angeben.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:164 +#: auths/ActiveDirectory_enterprise/Authenticator.py:166 msgid "Active directory connection error: " msgstr "Active Directory-Verbindung-Fehler: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:344 -#: auths/ActiveDirectory_enterprise/Authenticator.py:392 -#: auths/EDirectory_enterprise/Authenticator.py:243 -#: auths/EDirectory_enterprise/Authenticator.py:286 -#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 -#: auths/SimpleLDAP/Authenticator.py:269 auths/SimpleLDAP/Authenticator.py:313 +#: auths/ActiveDirectory_enterprise/Authenticator.py:346 +#: auths/ActiveDirectory_enterprise/Authenticator.py:394 +#: auths/EDirectory_enterprise/Authenticator.py:245 +#: auths/EDirectory_enterprise/Authenticator.py:288 +#: auths/RegexLdap/Authenticator.py:310 auths/RegexLdap/Authenticator.py:351 +#: auths/SimpleLDAP/Authenticator.py:273 auths/SimpleLDAP/Authenticator.py:316 msgid "Username not found" msgstr "Benutzername wurde nicht gefunden" -#: auths/ActiveDirectory_enterprise/Authenticator.py:377 -#: auths/SimpleLDAP/Authenticator.py:302 +#: auths/ActiveDirectory_enterprise/Authenticator.py:379 +#: auths/SimpleLDAP/Authenticator.py:306 msgid "Group not found" msgstr "Gruppe nicht gefunden" -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 -#: auths/ActiveDirectory_enterprise/Authenticator.py:430 -#: auths/EDirectory_enterprise/Authenticator.py:303 -#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 -#: auths/SimpleLDAP/Authenticator.py:342 +#: auths/ActiveDirectory_enterprise/Authenticator.py:414 +#: auths/ActiveDirectory_enterprise/Authenticator.py:432 +#: auths/EDirectory_enterprise/Authenticator.py:305 +#: auths/RegexLdap/Authenticator.py:374 auths/SimpleLDAP/Authenticator.py:333 +#: auths/SimpleLDAP/Authenticator.py:349 msgid "Too many results, be more specific" msgstr "Zu viele Ergebnisse, sein mehr spezifisch" -#: auths/ActiveDirectory_enterprise/Authenticator.py:453 +#: auths/ActiveDirectory_enterprise/Authenticator.py:455 msgid "Domain seems to be incorrect, please check it" msgstr "Domäne scheint nicht korrekt, bitte überprüfen es" -#: auths/ActiveDirectory_enterprise/Authenticator.py:458 +#: auths/ActiveDirectory_enterprise/Authenticator.py:460 msgid "Server does not seem an Active Directory (do not have user objects)" msgstr "Server scheint kein Active Directory (Benutzerobjekte nicht haben)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:466 +#: auths/ActiveDirectory_enterprise/Authenticator.py:468 msgid "Server does not seem an Active Directory (no not have group objects)" msgstr "" "Server scheint kein Active Directory (Nein, nicht haben Gruppenobjekte)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:474 +#: auths/ActiveDirectory_enterprise/Authenticator.py:476 msgid "" "Server does not seem an Active Directory (do not have any user nor groups)" msgstr "" "Server scheint kein Active Directory (haben noch keine Benutzer oder Gruppen)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:479 -#: auths/EDirectory_enterprise/Authenticator.py:358 -#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 +#: auths/ActiveDirectory_enterprise/Authenticator.py:481 +#: auths/EDirectory_enterprise/Authenticator.py:360 +#: auths/RegexLdap/Authenticator.py:433 auths/SimpleLDAP/Authenticator.py:427 msgid "Connection params seem correct, test was succesfully executed" msgstr "Verbindung Params scheinen korrekt, Test wurde erfolgreich ausgeführt" -#: auths/EDirectory_enterprise/Authenticator.py:60 +#: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP oder Hostname" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:82 #: services/Vmware_enterprise/ServiceProviderVC.py:29 msgid "Port" msgstr "Port" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 msgid "Ldap port (389 for non ssl, 636 for ssl normally" msgstr "LDAP-Port (389 für nicht Ssl, 636 für Ssl normalerweise" -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "" "If checked, will use a ssl connection to ldap (if port is 389, will use in " "fact port 636)" @@ -629,46 +640,46 @@ msgstr "" "Wenn diese Option aktiviert ist, verwendet eine Ssl-Verbindung zum Ldap " "(Wenn Port 389 ist, wird in Tatsache Port 636)" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Admin user" msgstr "Admin-Benutzer" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Benutzernamen mit lesen Berechtigungen für das eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 msgid "Timeout in seconds of connection to LDAP" msgstr "Timeout in Sekunden über LDAP-Verbindung" -#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/EDirectory_enterprise/Authenticator.py:69 msgid "eDirectory Authenticator" msgstr "eDirectory Authenticator" -#: auths/EDirectory_enterprise/Authenticator.py:69 +#: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" msgstr "Authentifizieren gegen eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:123 -#: auths/RegexLdap/Authenticator.py:226 auths/SimpleLDAP/Authenticator.py:158 +#: auths/EDirectory_enterprise/Authenticator.py:125 +#: auths/RegexLdap/Authenticator.py:233 auths/SimpleLDAP/Authenticator.py:164 msgid "Ldap connection error: " msgstr "LDAP-Verbindungsfehler: " -#: auths/EDirectory_enterprise/Authenticator.py:323 -#: auths/RegexLdap/Authenticator.py:387 auths/SimpleLDAP/Authenticator.py:363 +#: auths/EDirectory_enterprise/Authenticator.py:325 +#: auths/RegexLdap/Authenticator.py:394 auths/SimpleLDAP/Authenticator.py:369 msgid "Ldap search base is incorrect" msgstr "LDAP-Suche base ist falsch" -#: auths/EDirectory_enterprise/Authenticator.py:328 -#: auths/RegexLdap/Authenticator.py:392 auths/SimpleLDAP/Authenticator.py:368 +#: auths/EDirectory_enterprise/Authenticator.py:330 +#: auths/RegexLdap/Authenticator.py:399 auths/SimpleLDAP/Authenticator.py:374 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "LDAP-Benutzerklasse scheint nicht korrekt (kein Benutzer gefunden durch " "diese Klasse)" -#: auths/EDirectory_enterprise/Authenticator.py:336 -#: auths/SimpleLDAP/Authenticator.py:384 +#: auths/EDirectory_enterprise/Authenticator.py:338 +#: auths/SimpleLDAP/Authenticator.py:390 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -676,122 +687,122 @@ msgstr "" "LDAP-Benutzer-Id-Attribut scheint falsch (kein Benutzer gefunden damit -" "Attribut)" -#: auths/EDirectory_enterprise/Authenticator.py:344 +#: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " msgstr "Erwartete Gruppenattribut " -#: auths/EDirectory_enterprise/Authenticator.py:353 +#: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" "LDAP-Benutzer Klasse oder Benutzer-Id-Attr ist vermutlich falsch (Ldap ist " "eine eDirectory?)" -#: auths/IP/Authenticator.py:48 auths/IP/Authenticator.py:50 +#: auths/IP/Authenticator.py:51 auths/IP/Authenticator.py:53 msgid "IP Authenticator" msgstr "IP-Authenticator" -#: auths/IP/Authenticator.py:54 +#: auths/IP/Authenticator.py:57 msgid "IP" msgstr "IP " -#: auths/IP/Authenticator.py:55 +#: auths/IP/Authenticator.py:58 msgid "IP Range" msgstr "IP-Bereich" -#: auths/IP/Authenticator.py:92 auths/IP/Authenticator.py:95 -#: auths/InternalDB/Authenticator.py:125 +#: auths/IP/Authenticator.py:95 auths/IP/Authenticator.py:98 +#: auths/InternalDB/Authenticator.py:127 msgid "All seems fine in the authenticator." msgstr "Alles scheint in Ordnung in der Authentifikator." -#: auths/InternalDB/Authenticator.py:47 +#: auths/InternalDB/Authenticator.py:50 msgid "Internal Database" msgstr "Interne Datenbank" -#: auths/InternalDB/Authenticator.py:49 +#: auths/InternalDB/Authenticator.py:52 msgid "Internal dabasase authenticator. Doesn't uses external sources" msgstr "Interne Dabasase Authentifikator. Keine verwendet externe Quellen" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "Different user for each host" msgstr "Verschiedene Benutzer für jeden host" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "If checked, each host will have a different user name" msgstr "" "Wenn diese Option aktiviert ist, wird jeder Host einen anderen Benutzernamen " "haben." -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "Reverse DNS" msgstr "Reverse-DNS" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "If checked, the host will be reversed dns" msgstr "Wenn diese Option aktiviert, wird der Host umgekehrte Dns sein." -#: auths/InternalDB/Authenticator.py:122 +#: auths/InternalDB/Authenticator.py:124 msgid "Internal structures seems ok" msgstr "Interne Strukturen scheint in Ordnung" -#: auths/RegexLdap/Authenticator.py:49 +#: auths/RegexLdap/Authenticator.py:55 msgid "Ldap Server Host" msgstr "LDAP-Server-Host" -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Username with read privileges on the base selected" msgstr "Benutzernamen mit lesen Berechtigungen auf der Basis ausgewählt" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Common search base (used for \"users\" and \"groups\"" msgstr "Gemeinsame Suchbeginn (verwendet für \"Users\" und \"Gruppen\"" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "User class" msgstr "User-Klasse" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "Class for LDAP users (normally posixAccount)" msgstr "Klasse für LDAP-Benutzer (normalerweise \"posixAccount\")" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "User Id Attr" msgstr "Benutzer-Id Attr" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "Attribute that contains the user id" msgstr "Attribut, das die Benutzer-Id enthält" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "User Name Attr" msgstr "Benutzer Name Attr" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attribute, die dem Benutzernamen (Liste der durch Kommas getrennte Werte)" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Group Name Attr" msgstr "Gruppe Name Attr" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Attribute that contains the group name" msgstr "Attribut, das den Namen den Gruppe enthält" -#: auths/RegexLdap/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:68 msgid "Regex LDAP Authenticator" msgstr "Regex LDAP-Authenticator" -#: auths/RegexLdap/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:70 msgid "Regular Expressions LDAP authenticator" msgstr "Reguläre Ausdrücke LDAP-Authentifizierungsserver" -#: auths/RegexLdap/Authenticator.py:401 +#: auths/RegexLdap/Authenticator.py:408 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" @@ -799,7 +810,7 @@ msgstr "" "LDAP-Benutzer-Id-Attr ist vermutlich falsch (keiner Benutzer mit beiden " "finden Bedingungen)" -#: auths/RegexLdap/Authenticator.py:415 auths/SimpleLDAP/Authenticator.py:392 +#: auths/RegexLdap/Authenticator.py:422 auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -807,23 +818,23 @@ msgstr "" "LDAP Gruppe Id-Attribut scheint nicht korrekt (keine Gruppe gefunden, die -" "Attribut)" -#: auths/SAML_enterprise/SAML.py:80 +#: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" msgstr "SAML Authenticator" -#: auths/SAML_enterprise/SAML.py:92 +#: auths/SAML_enterprise/SAML.py:94 msgid "SAML (v2.0) Authenticator" msgstr "SAML (v2. 0) Authenticator" -#: auths/SAML_enterprise/SAML.py:111 templates/uds/internal_page.html:28 +#: auths/SAML_enterprise/SAML.py:113 templates/uds/internal_page.html:28 msgid "User" msgstr "Benutzer" -#: auths/SAML_enterprise/SAML.py:120 +#: auths/SAML_enterprise/SAML.py:122 msgid "Private key" msgstr "Der Private Schlüssel" -#: auths/SAML_enterprise/SAML.py:121 +#: auths/SAML_enterprise/SAML.py:123 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" @@ -831,58 +842,58 @@ msgstr "" "Privater Schlüssel zum Zeichen und Encription, wie base-64 von generiert " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:122 +#: auths/SAML_enterprise/SAML.py:124 msgid "Certificate" msgstr "Zertifikat" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:125 msgid "Server certificate (public), , as generated in base 64 from openssl" msgstr "Server-Zertifikat als base-64 von Openssl erzeugte (öffentlich)," -#: auths/SAML_enterprise/SAML.py:124 +#: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" msgstr "IDP-Metadaten" -#: auths/SAML_enterprise/SAML.py:125 +#: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" "Sie können hier die URL oder die IDP-Metadaten oder die Metadaten selbst " "(Xml) eingeben." -#: auths/SAML_enterprise/SAML.py:127 +#: auths/SAML_enterprise/SAML.py:129 msgid "Entity ID" msgstr "Einheits-ID" -#: auths/SAML_enterprise/SAML.py:128 +#: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "SP-ID Wenn leer, wird dies automatisch vom Server URL sein." -#: auths/SAML_enterprise/SAML.py:130 +#: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" msgstr "Benutzer Name attrs" -#: auths/SAML_enterprise/SAML.py:131 +#: auths/SAML_enterprise/SAML.py:133 msgid "Fields from where to extract user name" msgstr "Felder aus wo Sie Benutzernamen extrahieren" -#: auths/SAML_enterprise/SAML.py:133 +#: auths/SAML_enterprise/SAML.py:135 msgid "Group name attrs" msgstr "Gruppe Name attrs" -#: auths/SAML_enterprise/SAML.py:134 +#: auths/SAML_enterprise/SAML.py:136 msgid "Fields from where to extract the groups" msgstr "Felder von wo die Gruppen zu extrahieren" -#: auths/SAML_enterprise/SAML.py:136 +#: auths/SAML_enterprise/SAML.py:138 msgid "Real name attrs" msgstr "Richtiger Name attrs" -#: auths/SAML_enterprise/SAML.py:137 +#: auths/SAML_enterprise/SAML.py:139 msgid "Fields from where to extract the real name" msgstr "Felder aus wo man den richtigen Namen zu extrahieren" -#: auths/SAML_enterprise/SAML.py:160 +#: auths/SAML_enterprise/SAML.py:162 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" @@ -890,11 +901,11 @@ msgstr "" "Server-Zertifikat sollte ein gültiger PEM (PEM-Zertifikate-beginnt mit---" "BEGIN CERTIFICATE---)" -#: auths/SAML_enterprise/SAML.py:165 +#: auths/SAML_enterprise/SAML.py:167 msgid "Invalid server certificate. " msgstr "Ungültigen Serverzertifikats. " -#: auths/SAML_enterprise/SAML.py:168 +#: auths/SAML_enterprise/SAML.py:170 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" @@ -902,40 +913,40 @@ msgstr "" "Der Private Schlüssel sollte ein gültiger PEM (PEM private Schlüssel beginnt " "mit---BEGIN RSA PRIVATE KEY---" -#: auths/SAML_enterprise/SAML.py:197 +#: auths/SAML_enterprise/SAML.py:199 #, python-brace-format msgid "Can't fetch url {0}: {1}" msgstr "Kann nicht abgerufen werden Url {0}: {1}" -#: auths/SAML_enterprise/SAML.py:208 +#: auths/SAML_enterprise/SAML.py:210 msgid " (obtained from URL)" msgstr " (gewonnen von URL)" -#: auths/SAML_enterprise/SAML.py:209 +#: auths/SAML_enterprise/SAML.py:211 msgid "XML do not seems valid for IDP Metadata " msgstr "XML scheint nicht gültig für IDP-Metadaten " -#: auths/SAML_enterprise/SAML.py:227 +#: auths/SAML_enterprise/SAML.py:229 msgid "Can't access idp metadata" msgstr "Idp-Metadaten kann nicht zugegriffen werden." -#: auths/Sample/SampleAuth.py:71 +#: auths/Sample/SampleAuth.py:74 msgid "Sample Authenticator" msgstr "Beispiel Authenticator" -#: auths/Sample/SampleAuth.py:83 +#: auths/Sample/SampleAuth.py:86 msgid "Sample dummy authenticator" msgstr "Beispiel Pseudo-Authentifikator" -#: auths/Sample/SampleAuth.py:102 +#: auths/Sample/SampleAuth.py:104 msgid "Fake User" msgstr "Fake User" -#: auths/Sample/SampleAuth.py:105 +#: auths/Sample/SampleAuth.py:107 msgid "Fake Group" msgstr "Fake-Gruppe" -#: auths/Sample/SampleAuth.py:111 +#: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/group.html:53 #: templates/uds/admin/tmpl/services_pool.html:20 @@ -943,53 +954,53 @@ msgstr "Fake-Gruppe" msgid "Groups" msgstr "Gruppen" -#: auths/Sample/SampleAuth.py:124 +#: auths/Sample/SampleAuth.py:126 msgid "We need more that two items!" msgstr "Wir brauchen mehr dieser beiden Elemente!" -#: auths/SimpleLDAP/Authenticator.py:49 +#: auths/SimpleLDAP/Authenticator.py:54 msgid "Ldap Server IP or Hostname" msgstr "LDAP-Server-IP oder Hostname" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Group class" msgstr "Group-Klasse" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Class for LDAP groups (normally poxisGroup)" msgstr "Klasse für LDAP-Gruppen (normalerweise PoxisGroup)" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Group Id Attr" msgstr "Gruppe Id Attr" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Attribute that contains the group id" msgstr "Attribut, das die Gruppen-Id enthält" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Group membership attr" msgstr "Gruppe Mitgliedschaft attr" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Attribute of the group that contains the users belonging to it" msgstr "Attribut der Gruppe mit die Benutzern gehören es" -#: auths/SimpleLDAP/Authenticator.py:63 +#: auths/SimpleLDAP/Authenticator.py:68 msgid "SimpleLDAP Authenticator" msgstr "SimpleLDAP Authenticator" -#: auths/SimpleLDAP/Authenticator.py:65 +#: auths/SimpleLDAP/Authenticator.py:70 msgid "Simple LDAP authenticator" msgstr "Einfache LDAP-Authentifizierungsserver" -#: auths/SimpleLDAP/Authenticator.py:376 +#: auths/SimpleLDAP/Authenticator.py:382 msgid "Ldap group class seems to be incorrect (no group found by that class)" msgstr "" "LDAP Gruppe Klasse scheint nicht korrekt (keine Gruppe gefunden durch diese " "Klasse)" -#: auths/SimpleLDAP/Authenticator.py:401 +#: auths/SimpleLDAP/Authenticator.py:407 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" @@ -997,7 +1008,7 @@ msgstr "" "LDAP Benutzer Klasse oder Benutzer-Id Attr ist wahrscheinlich falsch (keiner " "Benutzer mit finden beide Bedingungen)" -#: auths/SimpleLDAP/Authenticator.py:410 +#: auths/SimpleLDAP/Authenticator.py:416 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" @@ -1005,194 +1016,194 @@ msgstr "" "LDAP Gruppe Klasse oder Gruppe Id Attr ist wahrscheinlich falsch (kann nicht " "finden jede Gruppe beide Bedingungen)" -#: auths/SimpleLDAP/Authenticator.py:417 +#: auths/SimpleLDAP/Authenticator.py:423 msgid "Can't locate any group with the membership attribute specified" msgstr "" "Jede Gruppe kann nicht mit das angegebene Mitgliedschaft-Attribut gefunden " "werden" -#: core/BaseModule.py:197 +#: core/BaseModule.py:200 msgid "No connection checking method is implemented." msgstr "Keine Verbindung überprüfen Methode ist implementiert." -#: core/BaseModule.py:266 +#: core/BaseModule.py:269 msgid "No check method provided." msgstr "Keine Prüfmethode zur Verfügung gestellt." -#: core/auths/BaseAuthenticator.py:98 core/auths/BaseAuthenticator.py:110 +#: core/auths/BaseAuthenticator.py:103 core/auths/BaseAuthenticator.py:115 msgid "Base Authenticator" msgstr "Base Authenticator" -#: core/auths/BaseAuthenticator.py:128 +#: core/auths/BaseAuthenticator.py:132 msgid "User name" msgstr "Benutzername" -#: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19 +#: core/auths/BaseAuthenticator.py:135 templates/uds/admin/tmpl/group.html:19 msgid "Group name" msgstr "Gruppenname" -#: core/auths/BaseAuthenticator.py:536 +#: core/auths/BaseAuthenticator.py:540 msgid "Users can't be created inside this authenticator" msgstr "Benutzer können nicht innerhalb dieser Authenticator erstellt werden" -#: core/auths/auth.py:61 +#: core/auths/auth.py:64 msgid "System Administrator" msgstr "Systemadministrator" -#: core/managers/PublicationManager.py:181 +#: core/managers/PublicationManager.py:185 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Bereits veröffentlicht. Warten Sie auf vorherige Veröffentlichung zu beenden " "und versuchen Sie es erneut" -#: core/managers/PublicationManager.py:194 +#: core/managers/PublicationManager.py:198 msgid "Can't cancel non running publication" msgstr "Nicht ausgeführte Veröffentlichung kann nicht abgebrochen werden." -#: core/managers/PublicationManager.py:213 +#: core/managers/PublicationManager.py:217 msgid "Can't unpublish non usable publication" msgstr "Kann nicht nicht nutzbare Veröffentlichung aufheben" -#: core/managers/PublicationManager.py:216 +#: core/managers/PublicationManager.py:220 msgid "Can't unpublish publications with services in process" msgstr "" "Publikationen mit Dienstleistungen im Prozess kann nicht Veröffentlichung " "rückgängig machen" -#: core/managers/UserPrefsManager.py:257 +#: core/managers/UserPrefsManager.py:265 msgid "Screen Size" msgstr "Bildschirmgröße" -#: core/managers/UserPrefsManager.py:261 +#: core/managers/UserPrefsManager.py:271 msgid "Full Screen" msgstr "Vollbild" -#: core/managers/UserPrefsManager.py:264 +#: core/managers/UserPrefsManager.py:274 msgid "Screen colors" msgstr "Bildschirmfarben" -#: core/managers/UserPrefsManager.py:265 +#: core/managers/UserPrefsManager.py:275 msgid "8 bits" msgstr "8 Bit" -#: core/managers/UserPrefsManager.py:266 +#: core/managers/UserPrefsManager.py:276 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:267 +#: core/managers/UserPrefsManager.py:277 msgid "24 bits" msgstr "24 Bit" -#: core/managers/UserPrefsManager.py:268 +#: core/managers/UserPrefsManager.py:278 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:314 +#: core/managers/UserServiceManager.py:304 msgid "Cancel requested for a non running operation, doing remove instead" msgstr "" "Abbrechen angefordert für eine nicht ausgeführte Operation entfernen " "stattdessen tun" -#: core/managers/UserServiceManager.py:335 +#: core/managers/UserServiceManager.py:323 msgid "Can't remove a non active element" msgstr "Ein nicht aktive Element kann nicht entfernt werden." -#: core/managers/UserServiceManager.py:348 +#: core/managers/UserServiceManager.py:336 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgstr "" "Kann weder entfernen noch Abbrechen {0} Ursache ihrer Staaten nicht erlaubt " "es" -#: core/osmanagers/BaseOsManager.py:49 +#: core/osmanagers/BaseOsManager.py:51 msgid "Base OS Manager" msgstr "Base OS Manager" -#: core/osmanagers/BaseOsManager.py:51 +#: core/osmanagers/BaseOsManager.py:53 msgid "Base Manager" msgstr "Base Manager" -#: core/services/BaseService.py:84 core/services/BaseService.py:96 +#: core/services/BaseService.py:85 core/services/BaseService.py:97 msgid "Base Service" msgstr "Basisdienst" -#: core/services/BaseService.py:117 core/services/BaseService.py:126 +#: core/services/BaseService.py:118 core/services/BaseService.py:127 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 msgid "None" msgstr "Keine" -#: core/services/ClusteredService.py:39 core/services/ClusteredService.py:41 +#: core/services/ClusteredService.py:40 core/services/ClusteredService.py:42 msgid "Base Clustered Service" msgstr "Base gruppierten Dienst" -#: core/transports/BaseTransport.py:153 +#: core/transports/BaseTransport.py:154 msgid "Transport empty" msgstr "Transport leer" -#: core/util/State.py:60 +#: core/util/State.py:62 msgid "Active" msgstr "Aktive" -#: core/util/State.py:60 +#: core/util/State.py:63 msgid "Inactive" msgstr "Inaktiv" -#: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50 +#: core/util/State.py:64 templates/uds/admin/tmpl/user.html:50 msgid "Blocked" msgstr "Blockiert" -#: core/util/State.py:60 +#: core/util/State.py:65 msgid "Waiting publication" msgstr "Wartet auf Veröffentlichung" -#: core/util/State.py:61 +#: core/util/State.py:66 msgid "In preparation" msgstr "In Vorbereitung" -#: core/util/State.py:61 +#: core/util/State.py:67 msgid "Valid" msgstr "Gültig" -#: core/util/State.py:62 +#: core/util/State.py:68 msgid "Waiting for removal" msgstr "Warten auf Entfernung" -#: core/util/State.py:62 +#: core/util/State.py:69 msgid "Removing" msgstr "Entfernen" -#: core/util/State.py:62 +#: core/util/State.py:70 msgid "Removed" msgstr "Entfernt" -#: core/util/State.py:62 +#: core/util/State.py:71 msgid "Canceled" msgstr "Abgebrochen" -#: core/util/State.py:63 +#: core/util/State.py:72 msgid "Canceling" msgstr "Abbrechen" -#: core/util/State.py:63 templates/uds/error.html:6 +#: core/util/State.py:73 templates/uds/error.html:6 #: templates/uds/error.html.py:11 templates/uds/html5/error.html:4 #: templates/uds/html5/error.html.py:14 msgid "Error" msgstr "Fehler" -#: core/util/State.py:63 +#: core/util/State.py:74 msgid "Running" msgstr "Ausführen" -#: core/util/State.py:63 +#: core/util/State.py:75 msgid "Finished" msgstr "Fertig" -#: core/util/State.py:63 +#: core/util/State.py:76 msgid "Waiting execution" msgstr "Personen, die auf Ausführung" -#: core/util/State.py:64 +#: core/util/State.py:77 msgid "Balancing" msgstr "Balancing" @@ -1212,66 +1223,66 @@ msgstr "Belastung" msgid "Storage" msgstr "Speicher" -#: dispatchers/wyse_enterprise/views.py:111 +#: dispatchers/wyse_enterprise/views.py:112 msgid "There are no authenticators available for login" msgstr "Es gibt keine Authentifikatoren für login" -#: dispatchers/wyse_enterprise/views.py:124 +#: dispatchers/wyse_enterprise/views.py:125 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "Der Authentifikator {0} kann nicht verwendet werden" -#: dispatchers/wyse_enterprise/views.py:131 xmlrpc/auths/AdminAuth.py:168 +#: dispatchers/wyse_enterprise/views.py:132 xmlrpc/auths/AdminAuth.py:168 msgid "Invalid credentials" msgstr "Ungültiger Anmeldeinformationen" -#: dispatchers/wyse_enterprise/views.py:139 +#: dispatchers/wyse_enterprise/views.py:140 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Die Domäne {0} ist nicht vorhanden" -#: dispatchers/wyse_enterprise/views.py:200 +#: dispatchers/wyse_enterprise/views.py:201 msgid "No services available" msgstr "Keine Dienste zur Verfügung" -#: dispatchers/wyse_enterprise/views.py:215 -#: dispatchers/wyse_enterprise/views.py:309 +#: dispatchers/wyse_enterprise/views.py:216 +#: dispatchers/wyse_enterprise/views.py:310 msgid "Invalid session" msgstr "Ungültige Sitzung" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:220 +#: dispatchers/wyse_enterprise/views.py:314 msgid "Invalid authorization" msgstr "Ungültige Autorisierung" -#: dispatchers/wyse_enterprise/views.py:230 -#: dispatchers/wyse_enterprise/views.py:319 +#: dispatchers/wyse_enterprise/views.py:231 +#: dispatchers/wyse_enterprise/views.py:320 msgid "Invalid request" msgstr "Ungültige Anforderung" -#: dispatchers/wyse_enterprise/views.py:233 -#: dispatchers/wyse_enterprise/views.py:322 +#: dispatchers/wyse_enterprise/views.py:234 +#: dispatchers/wyse_enterprise/views.py:323 msgid "Invalid credentials used" msgstr "Ungültiger Anmeldeinformationen verwendet" -#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 +#: dispatchers/wyse_enterprise/views.py:272 web/errors.py:62 msgid "Transport not found" msgstr "Verkehr nicht gefunden" -#: dispatchers/wyse_enterprise/views.py:275 -#: dispatchers/wyse_enterprise/views.py:282 -#: dispatchers/wyse_enterprise/views.py:287 +#: dispatchers/wyse_enterprise/views.py:276 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:288 #: templates/uds/service_not_ready.html:6 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Service im Moment nicht bereit. Bitte, versuchen Sie es noch einmal in eine " "Weile." -#: osmanagers/LinuxOsManager/LinuxOsManager.py:45 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 msgid "Linux OS Manager" msgstr "Linux OS Manager" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:49 msgid "" "Os Manager to control linux virtual machines (basically renames machine and " "notify state)" @@ -1279,36 +1290,36 @@ msgstr "" "OS-Manager, um die Kontrolle von Linux virtuellen Maschinen (im Grunde " "benennt Maschine und Benachrichtigen Sie Zustand)" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 msgid "On Logout" msgstr "Beim Abmelden" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:56 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:47 msgid "What to do when user logout from service" msgstr "Was tun, wenn Benutzer abmelden vom Dienst" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:43 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:58 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:49 msgid "Keep service assigned" msgstr "Halten Sie Dienst zugewiesen" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:54 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:59 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:50 msgid "Remove service" msgstr "Basisdienst" -#: osmanagers/LinuxOsManager/__init__.py:43 +#: osmanagers/LinuxOsManager/__init__.py:45 msgid "UDS Actor for linux machines (Requires python 2.6 or greater)" msgstr "" "UDS Schauspieler für Linux Maschinen (Python 2.6 oder höher erforderlich)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:26 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 msgid "Windows Domain OS Manager" msgstr "Windows OS Gebietsmanager" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:30 msgid "" "Os Manager to control windows machines with domain. (Basically renames " "machine)" @@ -1316,7 +1327,7 @@ msgstr "" "OS-Manager, um Windows-Maschinen mit Domäne steuern. (Im Grunde benennt " "Maschine)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 #: transports/HTML5RDP/HTML5RDP.py:66 transports/RDP/RDPTransport.py:61 #: transports/RDP/TSRDPTransport.py:65 #: transports/RGS-enterprise/RGSTransport.py:44 @@ -1324,30 +1335,30 @@ msgstr "" msgid "Domain" msgstr "Domäne" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 msgid "Domain to join machines to (use FQDN form, netbios name not allowed)" msgstr "" "Domäne beitreten Maschinen Verwendung (FQDN Form, Netbios-Namen nicht " "erlaubt)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "Account" msgstr "Konto" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 msgid "Account with rights to add machines to domain" msgstr "Konto mit der Berechtigung zum Computer zur Domäne hinzufügen" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Password of the account" msgstr "Kennwort für das Konto" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "OU" msgstr "OU" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "" "Organizational unit where to add machines in domain (check it before using " "it)" @@ -1355,23 +1366,23 @@ msgstr "" "Organisationseinheit, an Maschinen in Domäne hinzugefügt (überprüfen sie vor " "der Verwendung es)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:43 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 msgid "Must provide a domain!" msgstr "Müssen Sie eine Domäne angeben!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 msgid "Must provide domain in FQDN" msgstr "Müssen Domäne FQDN bereitstellen" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 msgid "Must provide an account to add machines to domain!" msgstr "Müssen ein Konto für den Computer zur Domäne hinzufügen angeben!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 msgid "DOM\\USER form is not allowed!" msgstr "DOM\\USER Form ist nicht zulässig!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:53 msgid "Must provide a password for the account!" msgstr "Muss ein Kennwort für das Konto angeben!" @@ -1387,67 +1398,67 @@ msgid "Could not find server parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "Server-Parameter nicht gefunden (_ldap._tcp. {0} can'r werden aufgelöst)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:157 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:156 msgid "Server check was successful" msgstr "Server-Check war erfolgreich" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:169 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:167 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "AD mithilfe von LDAP ({0}) konnte nicht zugegriffen werden." -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:179 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "Der standardmäßige Pfad {0} für Computer wurde nicht gefunden!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Der Ou-Pfad {0} wurde nicht gefunden!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:185 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "Parameter nicht überprüfen konnte (_ldap._tcp. {0} can'r werden aufgelöst)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:190 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:188 msgid "All parameters seems to work fine." msgstr "Alle Parameter scheint gut zu funktionieren." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:23 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 msgid "Windows Random Password OS Manager" msgstr "Zufällige Kennwortmanager OS Windows" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:27 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" "OS-Manager, um Steuerelement Windows-Rechner mit Benutzerkennwort festlegen " "nach dem Zufallsprinzip." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "User account to change password" msgstr "Benutzerkonto Passwort ändern" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 msgid "Current (template) password of the user account" msgstr "Aktuelle (Vorlage) Kennwort des Benutzerkontos" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:39 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 msgid "Must provide an user account!!!" msgstr "Muss ein Benutzerkonto zur Verfügung stellen!!!" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:43 msgid "Must provide a password for the account!!!" msgstr "Muss ein Kennwort für das Konto angeben!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:37 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:38 msgid "Windows Basic OS Manager" msgstr "Grundlegende Windows-OS-Manager" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:39 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:40 msgid "" "Os Manager to control windows machines without domain. (Basically renames " "machine)" @@ -1455,11 +1466,11 @@ msgstr "" "OS-Manager, um Windows-Rechner ohne Domäne steuern. (Im Grunde benennt " "Maschine)" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:61 msgid "Length must be numeric!!" msgstr "Länge muss numerisch sein!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:55 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:63 msgid "Length must be betwen 1 and six" msgstr "Länge muss zwischen 1 und 6" @@ -2088,11 +2099,13 @@ msgstr "Toggle navigation" #: templates/uds/admin/snippets/navbar.html:19 #: templates/uds/admin/tmpl/authenticators.html:4 +#: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Authentifikatoren" #: templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/connectivity.html:4 +#: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Konnektivität" @@ -2130,6 +2143,7 @@ msgstr "Speichern" #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/osmanagers.html:4 msgid "overview" msgstr "Übersicht" @@ -2195,14 +2209,6 @@ msgstr "Fehler beim anfordern, dass Daten vom Server, bitte erneut versuchen" msgid "Dashboard" msgstr "Dashboard" -#: templates/uds/admin/tmpl/services_pool.html:4 -msgid "Services Pools" -msgstr "Dienstleistungen-Pools" - -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Deployed Services" -msgstr "Bereitgestellten Dienste" - #: templates/uds/admin/tmpl/services_pool.html:19 msgid "Cache" msgstr "Cache" @@ -2351,7 +2357,7 @@ msgstr "Über" msgid "logout" msgstr "Logout" -#: templates/uds/html5/templates/base.html:52 +#: templates/uds/html5/templates/base.html:59 msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better)" @@ -2582,7 +2588,7 @@ msgstr "NX-Protokoll" msgid "UDS Actor connector for NX (requires nomachine packages)" msgstr "UDS Schauspieler Connector für NX (erfordert Nomachine Pakete)" -#: transports/NX/web.py:78 transports/TSNX/web.py:79 +#: transports/NX/web.py:78 transports/TSNX/web.py:80 msgid "" "In order to use this transport, you need to install first OpenNX Client for " "mac" @@ -2590,15 +2596,15 @@ msgstr "" "Um diesen Transport zu verwenden, müssen Sie OpenNX Stammkundenprogramm für " "installieren Mac" -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "You can oibtain it from " msgstr "Sie können Oibtain aus " -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "OpenNx Website" msgstr "OpenNx Website" -#: transports/NX/web.py:81 transports/TSNX/web.py:82 +#: transports/NX/web.py:81 transports/TSNX/web.py:83 msgid "" "In order to use this transport, you need to install first Nomachine Nx " "Client version 3.5.x" @@ -2606,11 +2612,11 @@ msgstr "" "Um diesen Transport verwenden, müssen Sie installieren ersten Nomachine Nx " "Client Version 3.5.x" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "you can obtain it for your platform from" msgstr "Sie können es für Ihre Plattform von abrufen" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "nochamine web site" msgstr "Nochamine-Website" @@ -2801,16 +2807,16 @@ msgstr "" msgid "HP Website" msgstr "Website von HP" -#: web/errors.py:60 +#: web/errors.py:61 msgid "Unknown error" msgstr "Unbekannter Fehler" -#: web/errors.py:63 xmlrpc/auths/AdminAuth.py:182 +#: web/errors.py:64 xmlrpc/auths/AdminAuth.py:182 #: xmlrpc/auths/AdminAuth.py:188 msgid "Access denied" msgstr "Zugriff verweigert" -#: web/errors.py:64 +#: web/errors.py:65 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -2818,31 +2824,31 @@ msgstr "" "Ungültiger Service. Der Dienst ist nicht verfügbar im Moment. Bitte, " "versuchen Sie später" -#: web/errors.py:65 +#: web/errors.py:66 msgid "Maximum services limit reached. Please, contact administrator" msgstr "Maximale Service Limit erreicht. Bitte kontaktieren Sie administrator" -#: web/errors.py:66 +#: web/errors.py:67 msgid "You need to enable cookies to let this application work" msgstr "Sie müssen Cookies, diese Anwendung arbeiten lassen aktivieren" -#: web/errors.py:67 +#: web/errors.py:68 msgid "User service not found" msgstr "Benutzer-Dienst nicht gefunden" -#: web/errors.py:68 +#: web/errors.py:69 msgid "Authenticator not found" msgstr "Authentifikator nicht gefunden" -#: web/errors.py:69 xmlrpc/auths/AdminAuth.py:173 +#: web/errors.py:70 xmlrpc/auths/AdminAuth.py:173 msgid "Invalid authenticator" msgstr "Ungültige Echtheitsbestätigung" -#: web/errors.py:70 +#: web/errors.py:71 msgid "Invalid request received" msgstr "Ungültige Anforderung empfangen" -#: web/errors.py:71 +#: web/errors.py:72 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -2850,7 +2856,7 @@ msgstr "" "Ihr Browser wird nicht unterstützt. Bitte aktualisieren Sie es auf einen " "modernen Browser mit HTML5 wie Firefox oder Chrome" -#: web/views.py:404 +#: web/views.py:422 msgid "Authenticator do not provides information" msgstr "Authentifikator informiert nicht" @@ -2876,8 +2882,8 @@ msgstr "Authentifikator ist nicht vorhanden" #: xmlrpc/auths/Authenticators.py:163 xmlrpc/osmanagers/OSManagers.py:117 #: xmlrpc/services/ServiceProviders.py:115 -#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:165 -#: xmlrpc/services/Services.py:189 xmlrpc/transports/Networks.py:87 +#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:172 +#: xmlrpc/services/Services.py:196 xmlrpc/transports/Networks.py:87 #: xmlrpc/transports/Networks.py:98 #, python-format msgid "Name %s already exists" @@ -2896,7 +2902,7 @@ msgstr "" msgid "BUG: Reached a point that should never have been reached!!!" msgstr "BUG: Erreicht einen Punkt, der nie zustande gekommen sind, sollten!!!" -#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:281 +#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:293 msgid "Deployed service does not exists" msgstr "Bereitgestellten Diensts ist nicht vorhanden" @@ -2916,29 +2922,29 @@ msgstr "Es gibt bereitgestellten Dienste mit dieser os-manager" msgid "Can't find os manager" msgstr "Nicht os Manager gefunden" -#: xmlrpc/services/DeployedServices.py:52 +#: xmlrpc/services/DeployedServices.py:54 msgid "Unknown" msgstr "Unbekannt" -#: xmlrpc/services/DeployedServices.py:112 -#: xmlrpc/services/DeployedServices.py:176 -#: xmlrpc/services/DeployedServices.py:195 -#: xmlrpc/services/DeployedServices.py:211 -#: xmlrpc/services/DeployedServices.py:225 -#: xmlrpc/services/DeployedServices.py:252 -#: xmlrpc/services/DeployedServices.py:266 +#: xmlrpc/services/DeployedServices.py:117 +#: xmlrpc/services/DeployedServices.py:182 +#: xmlrpc/services/DeployedServices.py:202 +#: xmlrpc/services/DeployedServices.py:219 +#: xmlrpc/services/DeployedServices.py:234 +#: xmlrpc/services/DeployedServices.py:263 +#: xmlrpc/services/DeployedServices.py:278 msgid "Deployed Service does not exists" msgstr "Bereitgestellten Diensts ist nicht vorhanden" -#: xmlrpc/services/DeployedServices.py:209 +#: xmlrpc/services/DeployedServices.py:217 msgid "Group does not exists" msgstr "Gruppe existiert nicht" -#: xmlrpc/services/DeployedServices.py:237 +#: xmlrpc/services/DeployedServices.py:247 msgid "Can't find deployed service" msgstr "Bereitgestellte Dienst nicht gefunden werden." -#: xmlrpc/services/DeployedServices.py:250 +#: xmlrpc/services/DeployedServices.py:261 msgid "Transport does not exists" msgstr "Verkehr ist nicht vorhanden" @@ -2950,47 +2956,47 @@ msgstr "Service-Provider kann nicht mit verbundenen Services gelöscht werden" msgid "Can't locate the service provider" msgstr "Der Diensteanbieter kann nicht gefunden werden." -#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:207 +#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:214 #: xmlrpc/transports/Networks.py:71 xmlrpc/transports/Networks.py:79 #: xmlrpc/transports/Networks.py:96 msgid "Please, refresh interface" msgstr "Bitte aktualisieren Sie Schnittstelle" -#: xmlrpc/services/Services.py:204 +#: xmlrpc/services/Services.py:211 msgid "Can't delete services with deployed services associated" msgstr "" "Dienstleistungen mit bereitgestellten Leistungen können nicht gelöscht " "werden." -#: xmlrpc/services/Services.py:207 +#: xmlrpc/services/Services.py:214 msgid "Can't locate the service" msgstr "Der Dienst kann nicht gesucht werden." -#: xmlrpc/services/UserDeployedServices.py:100 -#: xmlrpc/services/UserDeployedServices.py:116 +#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:145 msgid "The deployed service is not active" msgstr "Der bereitgestellte Dienst ist nicht aktiv" -#: xmlrpc/services/UserDeployedServices.py:103 -#: xmlrpc/services/UserDeployedServices.py:119 +#: xmlrpc/services/UserDeployedServices.py:131 +#: xmlrpc/services/UserDeployedServices.py:148 msgid "This service don't allows assignations" msgstr "Dieser Dienst nicht ermöglicht Forderungsabtretungen" -#: xmlrpc/services/UserDeployedServices.py:108 -#: xmlrpc/services/UserDeployedServices.py:126 +#: xmlrpc/services/UserDeployedServices.py:136 +#: xmlrpc/services/UserDeployedServices.py:155 msgid "Deployed service not found!!! (refresh interface)" msgstr "Bereitgestellte Dienst nicht gefunden!!! (Aktualisieren Schnittstelle)" -#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:157 msgid "User not found!!! (refresh interface)" msgstr "Benutzer nicht gefunden!!! (Aktualisieren Schnittstelle)" -#: xmlrpc/services/UserDeployedServices.py:147 +#: xmlrpc/services/UserDeployedServices.py:178 msgid "No error" msgstr "Unbekannter Fehler" -#: xmlrpc/services/UserDeployedServices.py:153 -#: xmlrpc/services/UserDeployedServices.py:178 +#: xmlrpc/services/UserDeployedServices.py:184 +#: xmlrpc/services/UserDeployedServices.py:210 msgid "User deployed service not found!!!" msgstr "Benutzer-Dienst nicht gefunden" diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/de/LC_MESSAGES/djangojs.mo index 036a1e2f8b71e2e765f2b70ec1b152912e91568a..64d4acc14393f101d3f5a403bca7756d6741de91 100644 GIT binary patch delta 3799 zcmZA432anF9LMqLiA$lh6biH)ua50NL{Jda7>$Z};1Ms>Xo-m;hfy$of4hScC;Q*e%-i?o_|Lp1{c`e_ zso}3WCvG#8okUNfLy|E^@tlt@%H)p55p~~I)O|0a`rB{) z9J6SjMcv;y)tF3U!lpYFJunnI<7mvl64V1XVDkIyl2kt_x zaIf_>%%=SYY60J(7SJXc-~2{J1O0(|Fo9`mMLtv}dZT7M95u14P!pPtML6HKTd*DN zXHg4!*}5P3nAiF0hDYu76ByQjzfwuSGpG*!M9nZhJ+@Mx)j>_H0CoQqWIN3?bbq?M@^lGfokCxiSCrLvI=dAJXC!*{3wI8K23*>)c4fgz|=jkWC( zRElpzO=zLD5jD^zbg%_`<6+xAj@r^h9@5!JL6Tv@X;d_DE^5z)pk_V>HL)3}t(a#G z+25Oxk9m?Wtz@6|FlvBzQJFb{>i-917tODzapD<->tT~hMK|_9tt=mPxC&5vHx{+W zvyqQk!m;`7u<-=TK)Tfs@z=^U=YnsQW!sMnmY+``<)Gd$k?; zm>2o#i$_oooI!2HIcpMsO*D~IR7W|;pAItymEuy{z6rIk8dQeY+26O@-*;nJd$X5{ z4$om^4D%VPqf@8{li3Fin1vcJ-?k^AexHNNR4r=nH={DqjCuGlYD*5<>u=lk2R+HZ zCUDIDa2z$`He@$UT(8)`Jy7kzsMn_mr(ij1qEDa(d>%D{SF8t6nRx^0(tL~>?<6X- z=X;TV?Rf(E*Wqi2>L?wxCEfYbzy+v|%24+&Kpnyg)L96k&dA;NdNb;^Z9z@&IV73p z5GrF|qn`ggY;TC?q-c-3pbk?n%>w& z9SdnU;^p`Pj>I2v1ctNOxc*eia1b`4Qq_Vw#RpJ(*oK-&8l!6q24O!Ohssz5YT~z` zp5KJZ+|#K0524Q3N2rDVjAT4)PEt`S&Y@PALN9txGf=5=P#ug!ZBa2Y7gL5x{jI1& zxd9z~4C%@oL}liCRKJ}_kIqIn)I@q>ir)WWR5V~AaxP3M>X0l(vT5p314K|;vd6aH zM6Kj&)Wm+W?UVNRzfc2pA$@voAnGhkMBQJGT^ZjjprVc%FacMgX1*3j;WMa|9!ITM zdDmggM5VqTCSg9R;}MvMg{YNJKux3+lW_s+uvTGMdm5w?k4+edV+f^w6A>bI5G#nW z#6p6F{abX1Zn3SEcr`KFwrj0xa1NmZIG50y&_qPE|20%DF89-juJYoG)E5ws6588U z#1yCy#C*adR0hN_#kknkwKW>w%p>&9YEK^`s)&1uTtWv&ujN2OhqR7Z zM5yRYsLUenBV09X*^G_EP}{y8`x6Po1H?q)HX{58UwTikA?gVoL>2vUDIj$6|6gw6 z!eruM`-9$^OyVlr9*!Fb9o`~h8gZfMRln0V?$Y|NrJ*b=Cv+;yh%1RoVk^O!G}S~h zaiQcSce%p15RhiC5R?MXI|N_3{VQxl=aN%(B(0x}XzOZ~mId z?yd*gRk~FHMv7ErE^R*||MCK7*sw9fN40*FIW8e_lDoJjl9u&LWLi#kBt5%tbh-gI z=z6UqvezUfPoNqIMOvM_k#ifW-Nt}h&w`wyfa}$V9Hv<120hm^(P`%w$EN+?^~k4A z|MtbPyF#Y8^|W(3&R6a&a+ml$miP0em3_))I*tBdh(2aTar_Ncj(w!TtBy>`J>`q8 MfLVnig?;<{1H_=4`Tzg` delta 3305 zcmYk;4NO*59LMp4JeZ;g7;oZ(K0X4X`2t9yLcXG6ii(<|R^ST?C{hY$hF-CJ%a_b6 zn`^F-E0<2Qf;OAw+?bPE&1SV|OPx+_S-FYMw$`xk?>?v5+4Dc2b1(PabI$*qd&hyI zUkaV8y?u>_a**&7Cw<0T!2Ir1lsP?(8HmN$73)xcs>dkYff0BJb=^Ct>&~H`cfooC zlR18bx;~kk6O3_8fQD|!#ojm$pTuI+4duv~%vS7%+fmo=#~5tHI6Q_t+nmK-*k=6+ zlQ_POy8aRNz!)y_(ZBK2&!8nccH?<0(pMf7A^*NY>0~jK!&_nU|naxy-s2`I${r z@wf+d-+QP`oJM8#j6H6RA^%#NZ#W@up$5{48eu%WDYYq>fw>sKGSuE^KyA7ssLggB z$KVwljEST%8zf=c}v)Dr!O>Yx+Z*Cv5pWEyG{=2*uf{W@j>jV}D5Fm%GqK&5sbYQ|;A&#aZE-*H@xC+KlSxfIU8L|NaFkL*Jp6wgc1fFVvE!@Rjo3|1=sp zF%*@e98}8lP-{6C)lro_-i+GyjW`pJp$2vzb$gdbs3oY!blis;a0}{uJ8JLz zhMHg}YT!|92)$kLs0=tk8oFT=D)rNlpDCtNO4p+{*KQ2pQPj*^Q8T`cdT=Z!wdQ?L z9rr^m#Yj|#~R}vDXv@Z*z@;M9rR?nx_$s^>GDw5 z7hyOqKn-v)K8@Q^89j@dSUX1R{l7~?o2?VI86#LgWugaaM)9Z_CZjqIqOQ+HEyXzO zf{QQ=Unk}ev)-A|vZ}e8m_#hm0c9_tJwS2HE^58oO05d}$xQZIp-Qif)=Qg7MZ0}E zQA21M^qLJNl*uyUzfweFBcU~4NQ4s;h%{mhF^w3ayVlakBg%={gvuUbgV*BYV~xg5 z#3g&}mU^mf&%n9FJR*zm5&Fn@C1Yjfn%eSp>OQSvu za|cEraW6#YH2Y!>`rIRNgWZm}KF$94<6-W%36tF6iRavhiPe$W!!kz&GDnZi&S|br w$`5xx?|a?7Gcd;e#Glc8)9*yMRl!uZHJIM~Pw\n" "Language-Team: LANGUAGE \n" @@ -110,102 +110,102 @@ msgstr "Suche Fehler" msgid "Accept" msgstr "Akzeptieren" -#: static/adm/js/gui-d-authenticators.js:153 +#: static/adm/js/gui-d-authenticators.js:162 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: static/adm/js/gui-d-authenticators.js:175 -#: static/adm/js/gui-d-authenticators.js:216 +#: static/adm/js/gui-d-authenticators.js:184 +#: static/adm/js/gui-d-authenticators.js:225 msgid "Group saved" msgstr "Gruppe gespeichert" -#: static/adm/js/gui-d-authenticators.js:196 +#: static/adm/js/gui-d-authenticators.js:205 msgid "New group" msgstr "Neue Gruppe" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Search groups" msgstr "Gruppen durchsuchen" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Group" msgstr "Gruppe" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Groups found" msgstr "Gruppen gefunden" -#: static/adm/js/gui-d-authenticators.js:217 +#: static/adm/js/gui-d-authenticators.js:226 msgid "Group saving error" msgstr "Gruppe speichern Fehler" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Delete group" msgstr "Gruppe löschen" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Group deletion error" msgstr "Gruppe löschen Fehler" -#: static/adm/js/gui-d-authenticators.js:279 +#: static/adm/js/gui-d-authenticators.js:288 msgid "Edit user" msgstr "Benutzer bearbeiten" -#: static/adm/js/gui-d-authenticators.js:313 -#: static/adm/js/gui-d-authenticators.js:348 +#: static/adm/js/gui-d-authenticators.js:322 +#: static/adm/js/gui-d-authenticators.js:357 msgid "User saved" msgstr "Benutzer gespeichert" -#: static/adm/js/gui-d-authenticators.js:314 -#: static/adm/js/gui-d-authenticators.js:349 +#: static/adm/js/gui-d-authenticators.js:323 +#: static/adm/js/gui-d-authenticators.js:358 msgid "User saving error" msgstr "Benutzer speichern Fehler" -#: static/adm/js/gui-d-authenticators.js:325 +#: static/adm/js/gui-d-authenticators.js:334 msgid "New user" msgstr "Neuer Benutzer" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Search users" msgstr "Suche Mitglieder" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "User" msgstr "Benutzer" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Users found" msgstr "Benutzer gefunden" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "Delete user" msgstr "Benutzer löschen" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "User deletion error" msgstr "Benutzer löschen Fehler" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "New authenticator" msgstr "Neuen Authentifikator" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "Authenticator creation error" msgstr "Fehler beim Erstellen der Authentifikator" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Edit authenticator" msgstr "Authentifikator bearbeiten" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Authenticator saving error" msgstr "Authentifikator speichern Fehler" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Delete authenticator" msgstr "Authentifikator löschen" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Authenticator deletion error" msgstr "Authentifikator löschen Fehler" @@ -261,27 +261,27 @@ msgstr "Netzwerk löschen" msgid "Network deletion error" msgstr "Netzwerkfehler löschen" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "New OSManager" msgstr "Neue OSManager" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "OSManager creation error" msgstr "Fehler beim Erstellen von OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "Edit OSManager" msgstr "Bearbeiten OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "OSManager saving error" msgstr "OSManager speichern Fehler" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "Delete OSManager" msgstr "OSManager löschen" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "OSManager deletion error" msgstr "OSManager löschen Fehler" @@ -289,149 +289,199 @@ msgstr "OSManager löschen Fehler" msgid "Test" msgstr "Test" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Edit service" msgstr "Bearbeiten service" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Service creation error" msgstr "Fehler beim Erstellen von Service" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "New service" msgstr "Neuer service" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "Service saving error" msgstr "Service Fehler speichern" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Delete service" msgstr "Dienst löschen" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Service deletion error" msgstr "Dienstfehler löschen" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "New services provider" msgstr "Neuer Anbieter für Dienste" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "Services provider creation error" msgstr "Fehler beim Erstellen der Provider-Dienste" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Edit services provider" msgstr "Dienstleister bearbeiten" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Services Provider saving error" msgstr "Speichern von Fehler-Dienstleister" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Delete services provider" msgstr "Löschen-Dienstleister" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Services Provider deletion error" msgstr "Service Provider löschen Fehler" -#: static/adm/js/gui-d-servicespools.js:122 +#: static/adm/js/gui-d-servicespools.js:84 +msgid "Waiting OS" +msgstr "OS warten" + +#: static/adm/js/gui-d-servicespools.js:86 +msgid "Ready" +msgstr "Bereit" + +#: static/adm/js/gui-d-servicespools.js:90 +msgid "Waiting for removal" +msgstr "Warten auf Entfernung" + +#: static/adm/js/gui-d-servicespools.js:94 +msgid "Removing" +msgstr "Entfernen" + +#: static/adm/js/gui-d-servicespools.js:98 +msgid "Removed" +msgstr "Entfernt" + +#: static/adm/js/gui-d-servicespools.js:102 +msgid "Error" +msgstr "Fehler" + +#: static/adm/js/gui-d-servicespools.js:106 +msgid "Generating" +msgstr "Generieren" + +#: static/adm/js/gui-d-servicespools.js:109 +msgid "Unknown" +msgstr "Unbekannt" + +#: static/adm/js/gui-d-servicespools.js:165 msgid "error" msgstr "Fehler" -#: static/adm/js/gui-d-servicespools.js:177 +#: static/adm/js/gui-d-servicespools.js:207 +msgid "Remove Cache element" +msgstr "Cache-Element entfernen" + +#: static/adm/js/gui-d-servicespools.js:207 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Deletion error" +msgstr "Fehler löschen" + +#: static/adm/js/gui-d-servicespools.js:232 msgid "Add group" msgstr "Gruppe hinzufügen" -#: static/adm/js/gui-d-servicespools.js:201 +#: static/adm/js/gui-d-servicespools.js:256 msgid "You must provide authenticator and group" msgstr "Sie müssen Authentifikator und Gruppe bereitstellen." -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Remove group" msgstr "Gruppe entfernen" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Group removal error" msgstr "Gruppe entfernen Fehler" -#: static/adm/js/gui-d-servicespools.js:267 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Remove Assigned service" +msgstr "Zugewiesene Dienst entfernen" + +#: static/adm/js/gui-d-servicespools.js:323 msgid "Add transport" msgstr "Transport hinzufügen" -#: static/adm/js/gui-d-servicespools.js:274 +#: static/adm/js/gui-d-servicespools.js:330 msgid "You must provide a transport" msgstr "Sie müssen einen Transport bereitstellen." -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Remove transport" msgstr "Verkehr zu entfernen" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Transport removal error" msgstr "Transportfehler entfernen" -#: static/adm/js/gui-d-servicespools.js:314 +#: static/adm/js/gui-d-servicespools.js:370 msgid "Cancel" msgstr "Abbrechen" -#: static/adm/js/gui-d-servicespools.js:317 -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Publish" msgstr "Veröffentlichen" -#: static/adm/js/gui-d-servicespools.js:317 +#: static/adm/js/gui-d-servicespools.js:373 msgid "Cancel publication" msgstr "Veröffentlichung einzustellen" -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Launch new publication?" msgstr "Starten neue Publikation zu?" -#: static/adm/js/gui-d-servicespools.js:341 +#: static/adm/js/gui-d-servicespools.js:397 msgid "Failed creating publication" msgstr "Fehler beim Erstellen von Publikation" -#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:426 +msgid "undefined" +msgstr "undefiniert" + +#: static/adm/js/gui-d-servicespools.js:434 msgid "Restrained" msgstr "Zurückhaltend" -#: static/adm/js/gui-d-servicespools.js:381 +#: static/adm/js/gui-d-servicespools.js:442 msgid "unknown (needs reload)" msgstr "unbekannt (muss neu laden)" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "New service pool" msgstr "Neue Service-pool" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "creation error" msgstr "Fehler beim Erstellen" -#: static/adm/js/gui-d-servicespools.js:392 +#: static/adm/js/gui-d-servicespools.js:453 msgid "Publish on creation" msgstr "Bei der Erstellung zu veröffentlichen" -#: static/adm/js/gui-d-servicespools.js:393 +#: static/adm/js/gui-d-servicespools.js:454 msgid "If selected, will initiate the publication inmediatly after creation" -msgstr "Wenn ausgewählt, wird die Publikation Inmediatly nach Erstellung einleiten." +msgstr "" +"Wenn ausgewählt, wird die Publikation Inmediatly nach Erstellung einleiten." -#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41 +#: static/adm/js/gui-d-servicespools.js:465 static/adm/js/gui.js:41 msgid "Edit" msgstr "Bearbeiten" -#: static/adm/js/gui-d-servicespools.js:404 +#: static/adm/js/gui-d-servicespools.js:465 msgid "saving error" msgstr "Speichern von Fehler" -#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45 -#: static/adm/js/gui.js.c:376 +#: static/adm/js/gui-d-servicespools.js:466 static/adm/js/gui.js:45 +#: static/adm/js/gui.js.c:378 msgid "Delete" msgstr "Löschen" -#: static/adm/js/gui-d-servicespools.js:405 +#: static/adm/js/gui-d-servicespools.js:466 msgid "deletion error" msgstr "Fehler löschen" @@ -595,10 +645,10 @@ msgstr "vom Typ" msgid "Creation successfully done" msgstr "Erstellung erfolgreich durchgeführt" -#: static/adm/js/gui.js:375 +#: static/adm/js/gui.js:377 msgid "Are you sure do you want to delete " msgstr "Bist du sicher wollen Sie löschen " -#: static/adm/js/gui.js:381 +#: static/adm/js/gui.js:383 msgid "Item deleted" msgstr "Element gelöscht" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.mo b/server/src/uds/locale/es/LC_MESSAGES/django.mo index 7fb4c2d6a6eeac8d7a70b2d46f832fc86267fb01..97c454e0dad059399727a6b42d9a6af217dfd382 100644 GIT binary patch delta 10139 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 diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.po b/server/src/uds/locale/es/LC_MESSAGES/django.po index d3faa6480..a50da29ee 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/django.po +++ b/server/src/uds/locale/es/LC_MESSAGES/django.po @@ -31,8 +31,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-02-06 08:24+0100\n" -"PO-Revision-Date: 2014-02-06 10:05+0100\n" +"POT-Creation-Date: 2014-03-07 11:25+0100\n" +"PO-Revision-Date: 2014-03-07 11:24+0100\n" "Last-Translator: \n" "Language-Team: Spanish \n" "Language: es\n" @@ -42,62 +42,62 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "X-Generator: Lokalize 1.5\n" -#: REST/model.py:86 REST/methods/authenticators.py:58 -#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55 -#: REST/methods/providers.py:59 REST/methods/services_pools.py:65 -#: REST/methods/transports.py:55 REST/methods/user_services.py:161 -#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82 +#: REST/model.py:88 REST/methods/authenticators.py:58 +#: REST/methods/networks.py:55 REST/methods/osmanagers.py:56 +#: REST/methods/providers.py:59 REST/methods/services_pools.py:63 +#: REST/methods/transports.py:55 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:209 REST/methods/users_groups.py:83 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nombre" -#: REST/model.py:87 +#: REST/model.py:89 msgid "Name of this element" msgstr "Nombre de este elemento" -#: REST/model.py:93 REST/methods/authenticators.py:59 -#: REST/methods/osmanagers.py:56 REST/methods/providers.py:60 -#: REST/methods/services.py:139 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:56 REST/methods/user_services.py:191 -#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190 +#: REST/model.py:95 REST/methods/authenticators.py:59 +#: REST/methods/osmanagers.py:57 REST/methods/providers.py:60 +#: REST/methods/services.py:139 REST/methods/services_pools.py:66 +#: REST/methods/transports.py:56 REST/methods/user_services.py:211 +#: REST/methods/users_groups.py:84 REST/methods/users_groups.py:192 #: templates/uds/admin/tmpl/group.html:37 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Comentarios" -#: REST/model.py:94 +#: REST/model.py:96 msgid "Comments for this element" msgstr "Comentarios para este elemento" -#: REST/model.py:102 REST/methods/authenticators.py:60 -#: REST/methods/transports.py:54 REST/methods/user_services.py:188 +#: REST/model.py:104 REST/methods/authenticators.py:60 +#: REST/methods/transports.py:54 REST/methods/user_services.py:208 msgid "Priority" msgstr "Prioridad" -#: REST/model.py:103 +#: REST/model.py:105 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Selecciona la prioridad de este elemento (menor número significa mayor " "prioridad)" -#: REST/model.py:113 +#: REST/model.py:115 msgid "Short name" msgstr "Nombre corto" -#: REST/model.py:114 +#: REST/model.py:116 msgid "Short name of this element" msgstr "Nombre corto de este elemento" -#: REST/model.py:159 +#: REST/model.py:166 msgid "Invalid Request" msgstr "Solicitud inválida" -#: REST/model.py:162 +#: REST/model.py:169 msgid "Method not found" msgstr "Método no encontrado" -#: REST/model.py:165 +#: REST/model.py:172 msgid "Item not found" msgstr "Elemento no encontrado" @@ -115,28 +115,28 @@ msgstr "Nombre pequeño" msgid "Users" msgstr "Usuarios" -#: REST/methods/networks.py:52 +#: REST/methods/networks.py:53 msgid "Current Networks" msgstr "Redes actuales" -#: REST/methods/networks.py:55 +#: REST/methods/networks.py:56 msgid "Range" msgstr "Rango" -#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57 +#: REST/methods/networks.py:57 REST/methods/osmanagers.py:58 #: REST/methods/transports.py:57 msgid "Used by" msgstr "Utilizado por" -#: REST/methods/networks.py:66 +#: REST/methods/networks.py:67 msgid "Invalid network: " msgstr "Red no válida: " -#: REST/methods/networks.py:73 +#: REST/methods/networks.py:74 msgid "Network range" msgstr "Rango de la red" -#: REST/methods/networks.py:74 +#: REST/methods/networks.py:75 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -144,15 +144,15 @@ msgstr "" "Rango de la red. Acepta la mayoría de formatos definiciones de red (rango, " "subred, host, etc..." -#: REST/methods/osmanagers.py:53 +#: REST/methods/osmanagers.py:54 msgid "Current OS Managers" msgstr "OS Managers Actuales" -#: REST/methods/osmanagers.py:75 +#: REST/methods/osmanagers.py:77 msgid "Can't delete an OSManager with deployed services associated" msgstr "No se puede eliminar un OSManager con pools de servicios asociados" -#: REST/methods/osmanagers.py:79 +#: REST/methods/osmanagers.py:81 msgid "Can't modify an OSManager with deployed services associated" msgstr "No se puede modificar un OSManager con pools de servicios asociados" @@ -174,8 +174,8 @@ msgstr "Servicios" msgid "User Services" msgstr "Servicios de usuario" -#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:254 -#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62 +#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:255 +#: dispatchers/wyse_enterprise/views.py:258 web/errors.py:63 msgid "Service not found" msgstr "Servicio no hallado" @@ -192,11 +192,11 @@ msgstr "Servicios actuales" msgid "Service name" msgstr "Nombre del servicio" -#: REST/methods/services.py:140 REST/methods/user_services.py:190 +#: REST/methods/services.py:140 REST/methods/user_services.py:210 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:141 REST/methods/services_pools.py:63 +#: REST/methods/services.py:141 msgid "Deployed services" msgstr "Servicios desplegados" @@ -204,71 +204,78 @@ msgstr "Servicios desplegados" msgid "User services" msgstr "Servicios de usuario" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:61 +#: templates/uds/admin/snippets/navbar.html:22 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Pools de servicios" + +#: REST/methods/services_pools.py:64 msgid "Parent Service" msgstr "Servicio de los padres" -#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84 -#: REST/methods/users_groups.py:191 +#: REST/methods/services_pools.py:65 REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:193 msgid "state" msgstr "estado" -#: REST/methods/services_pools.py:95 +#: REST/methods/services_pools.py:94 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Crear al menos un OS Manager antes de crear un nuevo grupo de servicio" -#: REST/methods/services_pools.py:97 +#: REST/methods/services_pools.py:96 msgid "Create at least a service before creating a new service pool" msgstr "Crear al menos un servicio antes de crear un nuevo grupo de servicio" -#: REST/methods/services_pools.py:104 +#: REST/methods/services_pools.py:103 msgid "Base service" msgstr "Servicio de base" -#: REST/methods/services_pools.py:105 +#: REST/methods/services_pools.py:104 msgid "Service used as base of this service pool" msgstr "Servicio utilizado como base de esta piscina de servicio" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:111 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:113 +#: REST/methods/services_pools.py:112 msgid "OS Manager used as base of this service pool" msgstr "OS Manager utilizó como base de esta piscina de servicio" -#: REST/methods/services_pools.py:120 +#: REST/methods/services_pools.py:119 msgid "Initial available services" msgstr "Servicios disponibles iniciales" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:120 msgid "Services created initially for this service pool" msgstr "Servicios creados inicialmente para este grupo de servicio" -#: REST/methods/services_pools.py:127 +#: REST/methods/services_pools.py:126 msgid "Services to keep in cache" msgstr "Servicios para mantener en la memoria caché" -#: REST/methods/services_pools.py:128 +#: REST/methods/services_pools.py:127 msgid "Services keeped in cache for improved user service assignation" msgstr "" "Servicios keeped en caché para asignación de servicio de usuario mejorada" -#: REST/methods/services_pools.py:134 +#: REST/methods/services_pools.py:133 msgid "Services to keep in L2 cache" msgstr "Servicios para mantener en la memoria caché L2" -#: REST/methods/services_pools.py:135 +#: REST/methods/services_pools.py:134 msgid "Services keeped in cache of level2 for improved service generation" msgstr "" "Servicios keeped en la memoria caché de nivel 2 para mejorar la generación " "de servicios" -#: REST/methods/services_pools.py:141 +#: REST/methods/services_pools.py:140 msgid "Maximum number of services to provide" msgstr "Número máximo de servicios" -#: REST/methods/services_pools.py:142 +#: REST/methods/services_pools.py:141 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -276,11 +283,11 @@ msgstr "" "Número máximo de servicio (asignado y caché L1) que pueden crearse para Este " "servicio" -#: REST/methods/services_pools.py:159 +#: REST/methods/services_pools.py:158 msgid "Base service does not exists anymore" msgstr "Ya no existe servicio de base" -#: REST/methods/services_pools.py:168 +#: REST/methods/services_pools.py:172 msgid "This service requires an os manager" msgstr "Este servicio requiere un administrador de sistema operativo" @@ -313,82 +320,86 @@ msgstr "" "Redes asociadas con este transporte. Si no hay red seleccionada, significará " "\"todas las redes\"" -#: REST/methods/user_services.py:88 +#: REST/methods/user_services.py:89 #: templates/uds/admin/tmpl/services_pool.html:18 msgid "Assigned services" msgstr "Servicios asignados" -#: REST/methods/user_services.py:92 REST/methods/user_services.py:128 +#: REST/methods/user_services.py:93 REST/methods/user_services.py:146 msgid "Creation date" msgstr "Fecha de creación" -#: REST/methods/user_services.py:93 REST/methods/user_services.py:129 -#: REST/methods/user_services.py:233 +#: REST/methods/user_services.py:94 REST/methods/user_services.py:147 +#: REST/methods/user_services.py:254 msgid "Revision" msgstr "Revisión" -#: REST/methods/user_services.py:95 REST/methods/user_services.py:131 +#: REST/methods/user_services.py:96 REST/methods/user_services.py:149 msgid "Friendly name" msgstr "Nombre descriptivo" -#: REST/methods/user_services.py:96 REST/methods/user_services.py:132 -#: REST/methods/user_services.py:163 REST/methods/user_services.py:235 +#: REST/methods/user_services.py:97 REST/methods/user_services.py:150 +#: REST/methods/user_services.py:182 REST/methods/user_services.py:256 #: templates/uds/admin/tmpl/group.html:42 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Estado" -#: REST/methods/user_services.py:97 +#: REST/methods/user_services.py:98 msgid "Owner" msgstr "Propietario" -#: REST/methods/user_services.py:124 +#: REST/methods/user_services.py:122 +msgid "Item is not removable" +msgstr "Artículo no es extraíble" + +#: REST/methods/user_services.py:142 msgid "Cached services" msgstr "Servicios de caché" -#: REST/methods/user_services.py:133 +#: REST/methods/user_services.py:151 msgid "Cache level" msgstr "Nivel de caché" -#: REST/methods/user_services.py:156 +#: REST/methods/user_services.py:175 msgid "Assigned groups" msgstr "Grupos asignados" -#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34 +#: REST/methods/user_services.py:181 templates/uds/admin/tmpl/group.html:34 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Comentarios" -#: REST/methods/user_services.py:184 +#: REST/methods/user_services.py:204 msgid "Assigned transports" msgstr "Transportes asignados" -#: REST/methods/user_services.py:229 +#: REST/methods/user_services.py:250 #: templates/uds/admin/tmpl/services_pool.html:22 msgid "Publications" msgstr "Publicaciones" -#: REST/methods/user_services.py:234 +#: REST/methods/user_services.py:255 msgid "Publish date" msgstr "Fecha de publicación" -#: REST/methods/user_services.py:236 +#: REST/methods/user_services.py:257 msgid "Reason" msgstr "Razón" -#: REST/methods/users_groups.py:75 +#: REST/methods/users_groups.py:76 #, python-brace-format msgid "Users of {0}" msgstr "Usuarios de {0}" -#: REST/methods/users_groups.py:77 +#: REST/methods/users_groups.py:78 msgid "Current users" msgstr "Usuarios actuales" -#: REST/methods/users_groups.py:81 -#: auths/ActiveDirectory_enterprise/Authenticator.py:48 -#: auths/EDirectory_enterprise/Authenticator.py:77 -#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73 +#: REST/methods/users_groups.py:82 +#: auths/ActiveDirectory_enterprise/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:78 auths/SimpleLDAP/Authenticator.py:78 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/OVirt/OVirtProvider.py:93 @@ -402,55 +413,55 @@ msgstr "Usuarios actuales" msgid "Username" msgstr "Usuario" -#: REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:86 msgid "Last access" msgstr "Último acceso" -#: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244 +#: REST/methods/users_groups.py:133 REST/methods/users_groups.py:247 msgid "User already exists (duplicate key error)" msgstr "Usuario ya existe (error de clave duplicada)" -#: REST/methods/users_groups.py:183 +#: REST/methods/users_groups.py:185 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:185 +#: REST/methods/users_groups.py:187 msgid "Current groups" msgstr "Grupos actuales" -#: REST/methods/users_groups.py:189 REST/methods/users_groups.py:196 -#: auths/ActiveDirectory_enterprise/Authenticator.py:50 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:74 auths/SAML_enterprise/SAML.py:114 -#: auths/SimpleLDAP/Authenticator.py:75 +#: REST/methods/users_groups.py:191 REST/methods/users_groups.py:198 +#: auths/ActiveDirectory_enterprise/Authenticator.py:52 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:80 auths/SAML_enterprise/SAML.py:116 +#: auths/SimpleLDAP/Authenticator.py:80 #: templates/uds/admin/tmpl/pool_add_group.html:17 msgid "Group" msgstr "Grupo" -#: REST/methods/users_groups.py:196 +#: REST/methods/users_groups.py:198 msgid "UDS Group" msgstr "Grupo de UDS" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "Meta group" msgstr "Grupo meta" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425 +#: admin/views.py:53 admin/views.py:62 admin/views.py:77 web/views.py:445 msgid "Forbidden" msgstr "Prohibido" -#: admin/views.py:66 +#: admin/views.py:69 msgid "requested a template that do not exists" msgstr "solicitó una plantilla que no existe" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 -#: auths/EDirectory_enterprise/Authenticator.py:60 -#: auths/RegexLdap/Authenticator.py:49 auths/SimpleLDAP/Authenticator.py:49 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/EDirectory_enterprise/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:54 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:81 #: services/OVirt/OVirtProvider.py:92 @@ -458,34 +469,34 @@ msgstr "solicitó una plantilla que no existe" msgid "Host" msgstr "Servidor " -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 msgid "Active Directory Server IP or Hostname" msgstr "Servidor de Active Directory IP o nombre de host" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "Use SSL" msgstr "Usar SSL" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 msgid "If checked, will use a ssl connection to Active Directory" msgstr "Si está marcada, utilizará una conexión ssl a Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility" msgstr "Compatibilidad" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Compatibilidad de conexión AD (windows 2000 y versiones posteriores)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Ldap User" msgstr "Usuario LDAP" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" @@ -493,14 +504,14 @@ msgstr "" "Nombre de usuario con privilegios de lectura en la base seleccionada (uso " "USER@DOMAIN.Formulario de DOM para esto)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/ActiveDirectory_enterprise/Authenticator.py:52 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/RegexLdap/Authenticator.py:76 -#: auths/SimpleLDAP/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:77 -#: core/auths/BaseAuthenticator.py:136 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/RegexLdap/Authenticator.py:82 +#: auths/SimpleLDAP/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:82 +#: core/auths/BaseAuthenticator.py:140 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 @@ -514,15 +525,15 @@ msgstr "" msgid "Password" msgstr "Contraseña" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:53 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:58 msgid "Password of the ldap user" msgstr "Contraseña del usuario del ldap" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/OVirt/OVirtProvider.py:95 @@ -530,96 +541,96 @@ msgstr "Contraseña del usuario del ldap" msgid "Timeout" msgstr "Espera " -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Timeout in seconds of connection to Active Directory" msgstr "Tiempo de espera en segundos de conexión a Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/ActiveDirectory_enterprise/Authenticator.py:39 msgid "Active Directory Authenticator" msgstr "Autenticador de Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/ActiveDirectory_enterprise/Authenticator.py:41 msgid "Authenticate against Active Directory" msgstr "Autenticar con Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:67 -#: auths/ActiveDirectory_enterprise/Authenticator.py:444 +#: auths/ActiveDirectory_enterprise/Authenticator.py:69 +#: auths/ActiveDirectory_enterprise/Authenticator.py:446 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" "Debe especificar el nombre de usuario en el formulario USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:164 +#: auths/ActiveDirectory_enterprise/Authenticator.py:166 msgid "Active directory connection error: " msgstr "Error de conexión del directorio activo: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:344 -#: auths/ActiveDirectory_enterprise/Authenticator.py:392 -#: auths/EDirectory_enterprise/Authenticator.py:243 -#: auths/EDirectory_enterprise/Authenticator.py:286 -#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 -#: auths/SimpleLDAP/Authenticator.py:269 auths/SimpleLDAP/Authenticator.py:313 +#: auths/ActiveDirectory_enterprise/Authenticator.py:346 +#: auths/ActiveDirectory_enterprise/Authenticator.py:394 +#: auths/EDirectory_enterprise/Authenticator.py:245 +#: auths/EDirectory_enterprise/Authenticator.py:288 +#: auths/RegexLdap/Authenticator.py:310 auths/RegexLdap/Authenticator.py:351 +#: auths/SimpleLDAP/Authenticator.py:273 auths/SimpleLDAP/Authenticator.py:316 msgid "Username not found" msgstr "Nombre de usuario no hallado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:377 -#: auths/SimpleLDAP/Authenticator.py:302 +#: auths/ActiveDirectory_enterprise/Authenticator.py:379 +#: auths/SimpleLDAP/Authenticator.py:306 msgid "Group not found" msgstr "Grupo no hallado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 -#: auths/ActiveDirectory_enterprise/Authenticator.py:430 -#: auths/EDirectory_enterprise/Authenticator.py:303 -#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 -#: auths/SimpleLDAP/Authenticator.py:342 +#: auths/ActiveDirectory_enterprise/Authenticator.py:414 +#: auths/ActiveDirectory_enterprise/Authenticator.py:432 +#: auths/EDirectory_enterprise/Authenticator.py:305 +#: auths/RegexLdap/Authenticator.py:374 auths/SimpleLDAP/Authenticator.py:333 +#: auths/SimpleLDAP/Authenticator.py:349 msgid "Too many results, be more specific" msgstr "Demasiados resultados, sea más específico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:453 +#: auths/ActiveDirectory_enterprise/Authenticator.py:455 msgid "Domain seems to be incorrect, please check it" msgstr "Dominio parece ser incorrecta, por favor compruebe lo" -#: auths/ActiveDirectory_enterprise/Authenticator.py:458 +#: auths/ActiveDirectory_enterprise/Authenticator.py:460 msgid "Server does not seem an Active Directory (do not have user objects)" msgstr "" "Servidor no parece un Active Directory (no tienen los objetos de usuario)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:466 +#: auths/ActiveDirectory_enterprise/Authenticator.py:468 msgid "Server does not seem an Active Directory (no not have group objects)" msgstr "Servidor no parece un Active Directory (no tienen objetos de grupo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:474 +#: auths/ActiveDirectory_enterprise/Authenticator.py:476 msgid "" "Server does not seem an Active Directory (do not have any user nor groups)" msgstr "" "Servidor no parece un Active Directory (no tienen ningún usuario ni grupos)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:479 -#: auths/EDirectory_enterprise/Authenticator.py:358 -#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 +#: auths/ActiveDirectory_enterprise/Authenticator.py:481 +#: auths/EDirectory_enterprise/Authenticator.py:360 +#: auths/RegexLdap/Authenticator.py:433 auths/SimpleLDAP/Authenticator.py:427 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Los parámetros de conexión parecen correctos, la prueba fue ejecutado con " "exito" -#: auths/EDirectory_enterprise/Authenticator.py:60 +#: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory servidor IP o nombre de host" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:82 #: services/Vmware_enterprise/ServiceProviderVC.py:29 msgid "Port" msgstr "Puerto" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 msgid "Ldap port (389 for non ssl, 636 for ssl normally" msgstr "Puerto LDAP (389 para no SSL, 636 para ssl normalmente)" -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "" "If checked, will use a ssl connection to ldap (if port is 389, will use in " "fact port 636)" @@ -627,46 +638,46 @@ msgstr "" "Si está activada, utilizará una conexión ssl con ldap (si el puerto es 389, " "utilizará de hecho el Puerto 636)" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Admin user" msgstr "Usuario admin" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Nombre de usuario con privilegios de lectura en el eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 msgid "Timeout in seconds of connection to LDAP" msgstr "Tiempo de espera en segundos" -#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/EDirectory_enterprise/Authenticator.py:69 msgid "eDirectory Authenticator" msgstr "eDirectory autenticador" -#: auths/EDirectory_enterprise/Authenticator.py:69 +#: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" msgstr "Autenticar con eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:123 -#: auths/RegexLdap/Authenticator.py:226 auths/SimpleLDAP/Authenticator.py:158 +#: auths/EDirectory_enterprise/Authenticator.py:125 +#: auths/RegexLdap/Authenticator.py:233 auths/SimpleLDAP/Authenticator.py:164 msgid "Ldap connection error: " msgstr "Error de conexión al ldap: " -#: auths/EDirectory_enterprise/Authenticator.py:323 -#: auths/RegexLdap/Authenticator.py:387 auths/SimpleLDAP/Authenticator.py:363 +#: auths/EDirectory_enterprise/Authenticator.py:325 +#: auths/RegexLdap/Authenticator.py:394 auths/SimpleLDAP/Authenticator.py:369 msgid "Ldap search base is incorrect" msgstr "La base de búsqueda ldap es incorrecta" -#: auths/EDirectory_enterprise/Authenticator.py:328 -#: auths/RegexLdap/Authenticator.py:392 auths/SimpleLDAP/Authenticator.py:368 +#: auths/EDirectory_enterprise/Authenticator.py:330 +#: auths/RegexLdap/Authenticator.py:399 auths/SimpleLDAP/Authenticator.py:374 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "La clase de usuario de LDAP parece ser incorrecta (ningún usuario encontrado " "por esa clase)" -#: auths/EDirectory_enterprise/Authenticator.py:336 -#: auths/SimpleLDAP/Authenticator.py:384 +#: auths/EDirectory_enterprise/Authenticator.py:338 +#: auths/SimpleLDAP/Authenticator.py:390 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -674,121 +685,121 @@ msgstr "" "El atributo de id de usuario de ldap parece ser incorrecto (ningún usuario " "encontrado por atributo)" -#: auths/EDirectory_enterprise/Authenticator.py:344 +#: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " msgstr "Atributo de grupo esperados " -#: auths/EDirectory_enterprise/Authenticator.py:353 +#: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" "LDAP usuario clase o usuario id attr es probablemente incorrecto (Ldap es un " "eDirectory?)" -#: auths/IP/Authenticator.py:48 auths/IP/Authenticator.py:50 +#: auths/IP/Authenticator.py:51 auths/IP/Authenticator.py:53 msgid "IP Authenticator" msgstr "Autenticador por IP" -#: auths/IP/Authenticator.py:54 +#: auths/IP/Authenticator.py:57 msgid "IP" msgstr "IP " -#: auths/IP/Authenticator.py:55 +#: auths/IP/Authenticator.py:58 msgid "IP Range" msgstr "Intervalo IP" -#: auths/IP/Authenticator.py:92 auths/IP/Authenticator.py:95 -#: auths/InternalDB/Authenticator.py:125 +#: auths/IP/Authenticator.py:95 auths/IP/Authenticator.py:98 +#: auths/InternalDB/Authenticator.py:127 msgid "All seems fine in the authenticator." msgstr "Parace que todo funciona correctamente en el autenticador. " -#: auths/InternalDB/Authenticator.py:47 +#: auths/InternalDB/Authenticator.py:50 msgid "Internal Database" msgstr "Base de datos interna" -#: auths/InternalDB/Authenticator.py:49 +#: auths/InternalDB/Authenticator.py:52 msgid "Internal dabasase authenticator. Doesn't uses external sources" msgstr "Dabasase interna autenticador. No utiliza fuentes externas" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "Different user for each host" msgstr "Usuario diferente para cada host" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "If checked, each host will have a different user name" msgstr "Si está activado, cada host generará un nombre de usuario diferente" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "Reverse DNS" msgstr "Reverse DNS" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "If checked, the host will be reversed dns" msgstr "Si está activado, el nombre de host será resuelto de forma inversa" -#: auths/InternalDB/Authenticator.py:122 +#: auths/InternalDB/Authenticator.py:124 msgid "Internal structures seems ok" msgstr "Las estructuras internas parecen correctas" -#: auths/RegexLdap/Authenticator.py:49 +#: auths/RegexLdap/Authenticator.py:55 msgid "Ldap Server Host" msgstr "Servidor de LDAP" -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Username with read privileges on the base selected" msgstr "Usuario con privilegios de lectura en la base elegida" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Common search base (used for \"users\" and \"groups\"" msgstr "Base de búsqueda común (utilizado para \"los usuarios\" y \"grupos\"" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "User class" msgstr "Clase de usuario" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "Class for LDAP users (normally posixAccount)" msgstr "Clase para los usuarios de LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "User Id Attr" msgstr "Attr. de Id de usuario" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "Attribute that contains the user id" msgstr "Atributo que contiene el identificador de usuario" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "User Name Attr" msgstr "Attr. de nombre usu." -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Atributos que contienen el nombre de usuario (lista de valores separados por " "comas)" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Group Name Attr" msgstr "Atr. de nombre de Grupo" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Attribute that contains the group name" msgstr "Atributo que contiene el nombre del grupo" -#: auths/RegexLdap/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:68 msgid "Regex LDAP Authenticator" msgstr "Autenticador Regex LDAP" -#: auths/RegexLdap/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:70 msgid "Regular Expressions LDAP authenticator" msgstr "Autenticador LDAP de expresiones regulares" -#: auths/RegexLdap/Authenticator.py:401 +#: auths/RegexLdap/Authenticator.py:408 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" @@ -796,7 +807,7 @@ msgstr "" "El atributo del id de usuario o la clase de usuario LDAP son probablemente " "incorrectos(no se puede encontrar ningún usuario con ambas condiciones)" -#: auths/RegexLdap/Authenticator.py:415 auths/SimpleLDAP/Authenticator.py:392 +#: auths/RegexLdap/Authenticator.py:422 auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -804,23 +815,23 @@ msgstr "" "Atributo de id de grupo ldap parece ser incorrecto (ningún grupo encontrado " "por atributo)" -#: auths/SAML_enterprise/SAML.py:80 +#: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" msgstr "SAML autenticador" -#: auths/SAML_enterprise/SAML.py:92 +#: auths/SAML_enterprise/SAML.py:94 msgid "SAML (v2.0) Authenticator" msgstr "SAML (v2.0) autenticador" -#: auths/SAML_enterprise/SAML.py:111 templates/uds/internal_page.html:28 +#: auths/SAML_enterprise/SAML.py:113 templates/uds/internal_page.html:28 msgid "User" msgstr "Usuario" -#: auths/SAML_enterprise/SAML.py:120 +#: auths/SAML_enterprise/SAML.py:122 msgid "Private key" msgstr "Clave privada" -#: auths/SAML_enterprise/SAML.py:121 +#: auths/SAML_enterprise/SAML.py:123 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" @@ -828,61 +839,61 @@ msgstr "" "Clave privada utilizado para firmar y encriptación, generadas en base 64 de " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:122 +#: auths/SAML_enterprise/SAML.py:124 msgid "Certificate" msgstr "Certificado" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:125 msgid "Server certificate (public), , as generated in base 64 from openssl" msgstr "" "Certificado del servidor (público), como generados en base 64 de openssl" -#: auths/SAML_enterprise/SAML.py:124 +#: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" msgstr "IDP metadatos" -#: auths/SAML_enterprise/SAML.py:125 +#: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" "Aquí puede introducir la URL o los metadatos IDP o los metadatos de sí mismo " "(xml)" -#: auths/SAML_enterprise/SAML.py:127 +#: auths/SAML_enterprise/SAML.py:129 msgid "Entity ID" msgstr "ID de entidad" -#: auths/SAML_enterprise/SAML.py:128 +#: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "" "ID del SP. Si deja en blanco, este será generadas automáticamente desde la " "dirección URL del servidor" -#: auths/SAML_enterprise/SAML.py:130 +#: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" msgstr "Usuario nombre attrs" -#: auths/SAML_enterprise/SAML.py:131 +#: auths/SAML_enterprise/SAML.py:133 msgid "Fields from where to extract user name" msgstr "Campos de donde extraer el nombre de usuario" -#: auths/SAML_enterprise/SAML.py:133 +#: auths/SAML_enterprise/SAML.py:135 msgid "Group name attrs" msgstr "Grupo nombre attrs" -#: auths/SAML_enterprise/SAML.py:134 +#: auths/SAML_enterprise/SAML.py:136 msgid "Fields from where to extract the groups" msgstr "Campos de donde extraer los grupos" -#: auths/SAML_enterprise/SAML.py:136 +#: auths/SAML_enterprise/SAML.py:138 msgid "Real name attrs" msgstr "Nombre real attrs" -#: auths/SAML_enterprise/SAML.py:137 +#: auths/SAML_enterprise/SAML.py:139 msgid "Fields from where to extract the real name" msgstr "Campos de donde extraer el nombre real" -#: auths/SAML_enterprise/SAML.py:160 +#: auths/SAML_enterprise/SAML.py:162 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" @@ -890,11 +901,11 @@ msgstr "" "Certificado del servidor debe ser un PEM válido (PEM certificados comienza " "con---BEGIN CERTIFICADO---)" -#: auths/SAML_enterprise/SAML.py:165 +#: auths/SAML_enterprise/SAML.py:167 msgid "Invalid server certificate. " msgstr "Certificado de servidor no válido. " -#: auths/SAML_enterprise/SAML.py:168 +#: auths/SAML_enterprise/SAML.py:170 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" @@ -902,40 +913,40 @@ msgstr "" "Clave privada debe ser un PEM válido (PEM claves privadas comienza con---" "BEGIN CLAVE PRIVADA RSA---" -#: auths/SAML_enterprise/SAML.py:197 +#: auths/SAML_enterprise/SAML.py:199 #, python-brace-format msgid "Can't fetch url {0}: {1}" msgstr "No se puede buscar url {0}: {1}" -#: auths/SAML_enterprise/SAML.py:208 +#: auths/SAML_enterprise/SAML.py:210 msgid " (obtained from URL)" msgstr " (Obtenido de URL)" -#: auths/SAML_enterprise/SAML.py:209 +#: auths/SAML_enterprise/SAML.py:211 msgid "XML do not seems valid for IDP Metadata " msgstr "XML no parece válido para metadatos de IDP " -#: auths/SAML_enterprise/SAML.py:227 +#: auths/SAML_enterprise/SAML.py:229 msgid "Can't access idp metadata" msgstr "No puede acceder a metadatos de idp" -#: auths/Sample/SampleAuth.py:71 +#: auths/Sample/SampleAuth.py:74 msgid "Sample Authenticator" msgstr "Muestra autenticador" -#: auths/Sample/SampleAuth.py:83 +#: auths/Sample/SampleAuth.py:86 msgid "Sample dummy authenticator" msgstr "Autenticador maniquí muestra" -#: auths/Sample/SampleAuth.py:102 +#: auths/Sample/SampleAuth.py:104 msgid "Fake User" msgstr "Usuario falso" -#: auths/Sample/SampleAuth.py:105 +#: auths/Sample/SampleAuth.py:107 msgid "Fake Group" msgstr "Grupo falso" -#: auths/Sample/SampleAuth.py:111 +#: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/group.html:53 #: templates/uds/admin/tmpl/services_pool.html:20 @@ -943,53 +954,53 @@ msgstr "Grupo falso" msgid "Groups" msgstr "Grupos" -#: auths/Sample/SampleAuth.py:124 +#: auths/Sample/SampleAuth.py:126 msgid "We need more that two items!" msgstr "Necesitamos algo más dos puntos." -#: auths/SimpleLDAP/Authenticator.py:49 +#: auths/SimpleLDAP/Authenticator.py:54 msgid "Ldap Server IP or Hostname" msgstr "IP o nombre FQDN del servidor LDAP" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Group class" msgstr "Clase de grupo" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Class for LDAP groups (normally poxisGroup)" msgstr "Clase de grupos LDAP (normalmente poxisGroup)" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Group Id Attr" msgstr "Atr. id de Grupo" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Attribute that contains the group id" msgstr "Atributo que contiene el id de grupo" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Group membership attr" msgstr "Atr. de pertenencia de grupo" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Attribute of the group that contains the users belonging to it" msgstr "Atributo del grupo que contiene los usuarios pertenecientes al mismo" -#: auths/SimpleLDAP/Authenticator.py:63 +#: auths/SimpleLDAP/Authenticator.py:68 msgid "SimpleLDAP Authenticator" msgstr "Autenticador LDAP Simple" -#: auths/SimpleLDAP/Authenticator.py:65 +#: auths/SimpleLDAP/Authenticator.py:70 msgid "Simple LDAP authenticator" msgstr "Autenticador LDAP Simple" -#: auths/SimpleLDAP/Authenticator.py:376 +#: auths/SimpleLDAP/Authenticator.py:382 msgid "Ldap group class seems to be incorrect (no group found by that class)" msgstr "" "La clase de grupo LDAP parece ser incorrecta (ningún grupo encontrado por " "esa clase)" -#: auths/SimpleLDAP/Authenticator.py:401 +#: auths/SimpleLDAP/Authenticator.py:407 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" @@ -997,7 +1008,7 @@ msgstr "" "El atributo del id de usuario o la clase de usuario LDAP son probablemente " "incorrectos(no se puede encontrar ningún usuario con ambas condiciones)" -#: auths/SimpleLDAP/Authenticator.py:410 +#: auths/SimpleLDAP/Authenticator.py:416 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" @@ -1006,189 +1017,189 @@ msgstr "" "probablemente incorrectos (no se encuentra ningún grupo con ambas " "condiciones)" -#: auths/SimpleLDAP/Authenticator.py:417 +#: auths/SimpleLDAP/Authenticator.py:423 msgid "Can't locate any group with the membership attribute specified" msgstr "" "No se puede localizar algún grupo con el atributo de pertenencia especificado" -#: core/BaseModule.py:197 +#: core/BaseModule.py:200 msgid "No connection checking method is implemented." msgstr "No se ha implementado ningun metodo de comprobación de conexión" -#: core/BaseModule.py:266 +#: core/BaseModule.py:269 msgid "No check method provided." msgstr "No se ha implementado ningún método de verificación." -#: core/auths/BaseAuthenticator.py:98 core/auths/BaseAuthenticator.py:110 +#: core/auths/BaseAuthenticator.py:103 core/auths/BaseAuthenticator.py:115 msgid "Base Authenticator" msgstr "Base autenticador" -#: core/auths/BaseAuthenticator.py:128 +#: core/auths/BaseAuthenticator.py:132 msgid "User name" msgstr "Nombre de usuario" -#: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19 +#: core/auths/BaseAuthenticator.py:135 templates/uds/admin/tmpl/group.html:19 msgid "Group name" msgstr "Nombre del grupo" -#: core/auths/BaseAuthenticator.py:536 +#: core/auths/BaseAuthenticator.py:540 msgid "Users can't be created inside this authenticator" msgstr "Los usuarios no pueden ser creados dentro de esta autenticador" -#: core/auths/auth.py:61 +#: core/auths/auth.py:64 msgid "System Administrator" msgstr "Administrador de sistemas" -#: core/managers/PublicationManager.py:181 +#: core/managers/PublicationManager.py:185 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Ya hay una publicación en curso. Espere a la finalización de esta o " "cancelela e intentelo de nuevo." -#: core/managers/PublicationManager.py:194 +#: core/managers/PublicationManager.py:198 msgid "Can't cancel non running publication" msgstr "No se puede cancelar una publicación que no está activa" -#: core/managers/PublicationManager.py:213 +#: core/managers/PublicationManager.py:217 msgid "Can't unpublish non usable publication" msgstr "No se puede despublicar una publicación no activa" -#: core/managers/PublicationManager.py:216 +#: core/managers/PublicationManager.py:220 msgid "Can't unpublish publications with services in process" msgstr "No se puede despublicar con servicios en proceso" -#: core/managers/UserPrefsManager.py:257 +#: core/managers/UserPrefsManager.py:265 msgid "Screen Size" msgstr "Tamaño de pantalla" -#: core/managers/UserPrefsManager.py:261 +#: core/managers/UserPrefsManager.py:271 msgid "Full Screen" msgstr "Pantalla completa" -#: core/managers/UserPrefsManager.py:264 +#: core/managers/UserPrefsManager.py:274 msgid "Screen colors" msgstr "Colores de pantalla" -#: core/managers/UserPrefsManager.py:265 +#: core/managers/UserPrefsManager.py:275 msgid "8 bits" msgstr "8 bits" -#: core/managers/UserPrefsManager.py:266 +#: core/managers/UserPrefsManager.py:276 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:267 +#: core/managers/UserPrefsManager.py:277 msgid "24 bits" msgstr "24 bits" -#: core/managers/UserPrefsManager.py:268 +#: core/managers/UserPrefsManager.py:278 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:314 +#: core/managers/UserServiceManager.py:304 msgid "Cancel requested for a non running operation, doing remove instead" msgstr "" "Cancelación solicitada para una operación no corriente, haciendo eliminar en " "su lugar" -#: core/managers/UserServiceManager.py:335 +#: core/managers/UserServiceManager.py:323 msgid "Can't remove a non active element" msgstr "No se puede eliminar un elemento que no está activo" -#: core/managers/UserServiceManager.py:348 +#: core/managers/UserServiceManager.py:336 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgstr "No se puede eliminar o cancelar {0} porque sus estados no lo permiten" -#: core/osmanagers/BaseOsManager.py:49 +#: core/osmanagers/BaseOsManager.py:51 msgid "Base OS Manager" msgstr "Gestor de OS Base" -#: core/osmanagers/BaseOsManager.py:51 +#: core/osmanagers/BaseOsManager.py:53 msgid "Base Manager" msgstr "Gestor Base" -#: core/services/BaseService.py:84 core/services/BaseService.py:96 +#: core/services/BaseService.py:85 core/services/BaseService.py:97 msgid "Base Service" msgstr "Servicio Base" -#: core/services/BaseService.py:117 core/services/BaseService.py:126 +#: core/services/BaseService.py:118 core/services/BaseService.py:127 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 msgid "None" msgstr "Ninguno" -#: core/services/ClusteredService.py:39 core/services/ClusteredService.py:41 +#: core/services/ClusteredService.py:40 core/services/ClusteredService.py:42 msgid "Base Clustered Service" msgstr "Base en Cluster Service" -#: core/transports/BaseTransport.py:153 +#: core/transports/BaseTransport.py:154 msgid "Transport empty" msgstr "Transporte Vacio" -#: core/util/State.py:60 +#: core/util/State.py:62 msgid "Active" msgstr "Activo" -#: core/util/State.py:60 +#: core/util/State.py:63 msgid "Inactive" msgstr "Inactivo" -#: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50 +#: core/util/State.py:64 templates/uds/admin/tmpl/user.html:50 msgid "Blocked" msgstr "Bloqueado" -#: core/util/State.py:60 +#: core/util/State.py:65 msgid "Waiting publication" msgstr "En espera de publicación" -#: core/util/State.py:61 +#: core/util/State.py:66 msgid "In preparation" msgstr "En preparación" -#: core/util/State.py:61 +#: core/util/State.py:67 msgid "Valid" msgstr "Valido" -#: core/util/State.py:62 +#: core/util/State.py:68 msgid "Waiting for removal" msgstr "Esperando eliminación" -#: core/util/State.py:62 +#: core/util/State.py:69 msgid "Removing" msgstr "Eliminandose" -#: core/util/State.py:62 +#: core/util/State.py:70 msgid "Removed" msgstr "Eliminado " -#: core/util/State.py:62 +#: core/util/State.py:71 msgid "Canceled" msgstr "Cancelado" -#: core/util/State.py:63 +#: core/util/State.py:72 msgid "Canceling" msgstr "Cancelando" -#: core/util/State.py:63 templates/uds/error.html:6 +#: core/util/State.py:73 templates/uds/error.html:6 #: templates/uds/error.html.py:11 templates/uds/html5/error.html:4 #: templates/uds/html5/error.html.py:14 msgid "Error" msgstr "Error" -#: core/util/State.py:63 +#: core/util/State.py:74 msgid "Running" msgstr "En ejecución" -#: core/util/State.py:63 +#: core/util/State.py:75 msgid "Finished" msgstr "Finalizado" -#: core/util/State.py:63 +#: core/util/State.py:76 msgid "Waiting execution" msgstr "En espera de ejecución" -#: core/util/State.py:64 +#: core/util/State.py:77 msgid "Balancing" msgstr "Equilibrio" @@ -1208,66 +1219,66 @@ msgstr "Carga" msgid "Storage" msgstr "Almacenamiento de información" -#: dispatchers/wyse_enterprise/views.py:111 +#: dispatchers/wyse_enterprise/views.py:112 msgid "There are no authenticators available for login" msgstr "No hay ningún autenticadores disponibles para inicio de sesión" -#: dispatchers/wyse_enterprise/views.py:124 +#: dispatchers/wyse_enterprise/views.py:125 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "El autenticador {0} no es usable" -#: dispatchers/wyse_enterprise/views.py:131 xmlrpc/auths/AdminAuth.py:168 +#: dispatchers/wyse_enterprise/views.py:132 xmlrpc/auths/AdminAuth.py:168 msgid "Invalid credentials" msgstr "Credenciales Invalidas" -#: dispatchers/wyse_enterprise/views.py:139 +#: dispatchers/wyse_enterprise/views.py:140 #, python-brace-format msgid "The domain {0} does not exists" msgstr "No existe el dominio {0}" -#: dispatchers/wyse_enterprise/views.py:200 +#: dispatchers/wyse_enterprise/views.py:201 msgid "No services available" msgstr "No hay servicios disponibles" -#: dispatchers/wyse_enterprise/views.py:215 -#: dispatchers/wyse_enterprise/views.py:309 +#: dispatchers/wyse_enterprise/views.py:216 +#: dispatchers/wyse_enterprise/views.py:310 msgid "Invalid session" msgstr "Sesión no válida" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:220 +#: dispatchers/wyse_enterprise/views.py:314 msgid "Invalid authorization" msgstr "Autorización no válido" -#: dispatchers/wyse_enterprise/views.py:230 -#: dispatchers/wyse_enterprise/views.py:319 +#: dispatchers/wyse_enterprise/views.py:231 +#: dispatchers/wyse_enterprise/views.py:320 msgid "Invalid request" msgstr "Solicitud inválida" -#: dispatchers/wyse_enterprise/views.py:233 -#: dispatchers/wyse_enterprise/views.py:322 +#: dispatchers/wyse_enterprise/views.py:234 +#: dispatchers/wyse_enterprise/views.py:323 msgid "Invalid credentials used" msgstr "Credenciales no válidas usadas" -#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 +#: dispatchers/wyse_enterprise/views.py:272 web/errors.py:62 msgid "Transport not found" msgstr "Transporte no hallado" -#: dispatchers/wyse_enterprise/views.py:275 -#: dispatchers/wyse_enterprise/views.py:282 -#: dispatchers/wyse_enterprise/views.py:287 +#: dispatchers/wyse_enterprise/views.py:276 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:288 #: templates/uds/service_not_ready.html:6 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "El servicio no está disponible en estos momentos. Por favor, intentelo de " "nuevo pasado unos instantes." -#: osmanagers/LinuxOsManager/LinuxOsManager.py:45 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 msgid "Linux OS Manager" msgstr "Gestor de S.O. Linux" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:49 msgid "" "Os Manager to control linux virtual machines (basically renames machine and " "notify state)" @@ -1275,41 +1286,41 @@ msgstr "" "Gestor de s.o. para controlar maquinas virtuales con linux (basicamente " "renombra las máquinas y notifica los estados)" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 msgid "On Logout" msgstr "Al salir" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:56 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:47 msgid "What to do when user logout from service" msgstr "Que acción realizar cuando el usuario abandone el servicio" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:43 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:58 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:49 msgid "Keep service assigned" msgstr "Mantener el servicio asignado" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:54 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:59 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:50 msgid "Remove service" msgstr "Eliminar servicio" -#: osmanagers/LinuxOsManager/__init__.py:43 +#: osmanagers/LinuxOsManager/__init__.py:45 msgid "UDS Actor for linux machines (Requires python 2.6 or greater)" msgstr "Actor para las máquinas Linux (Precisa python 2.6 o mayor)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:26 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 msgid "Windows Domain OS Manager" msgstr "Gestor para Windows con dominio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:30 msgid "" "Os Manager to control windows machines with domain. (Basically renames " "machine)" msgstr "Gestor de s.o. para controlar maquinas windows con dominio." -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 #: transports/HTML5RDP/HTML5RDP.py:66 transports/RDP/RDPTransport.py:61 #: transports/RDP/TSRDPTransport.py:65 #: transports/RGS-enterprise/RGSTransport.py:44 @@ -1317,30 +1328,30 @@ msgstr "Gestor de s.o. para controlar maquinas windows con dominio." msgid "Domain" msgstr "Dominio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 msgid "Domain to join machines to (use FQDN form, netbios name not allowed)" msgstr "" "Dominio al que unir las máquinas (use la forma FQDN, no se permite el nombre " "netbios)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "Account" msgstr "Cuenta" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 msgid "Account with rights to add machines to domain" msgstr "Cuenta con derecho para añadir máquinas al dominio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Password of the account" msgstr "Contraseña de la cuenta" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "OU" msgstr "OU" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "" "Organizational unit where to add machines in domain (check it before using " "it)" @@ -1348,23 +1359,23 @@ msgstr "" "Unidad organizativa donde crear las máquinas del dominio (compruebelo antes " "de utilizarlo)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:43 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 msgid "Must provide a domain!" msgstr "Debe indicar un dominio!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 msgid "Must provide domain in FQDN" msgstr "Debe indicar el dominio en forma FQDN" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 msgid "Must provide an account to add machines to domain!" msgstr "Debe indicar una cuenta para añadir máquinas al dominio!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 msgid "DOM\\USER form is not allowed!" msgstr "Forma DOM\\USER no está permitido!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:53 msgid "Must provide a password for the account!" msgstr "Debe indicar una contraseña para la cuenta!" @@ -1381,65 +1392,65 @@ msgstr "" "No se pudo encontrar parámetros del servidor (_ldap._tcp. {0} puedo ser " "resueltos)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:157 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:156 msgid "Server check was successful" msgstr "Control de servidor tuvo éxito" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:169 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:167 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "No podrían acceder anuncio utilizando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:179 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "No se encontró la ruta por defecto {0} para equipos!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "No se encontró el camino ou {0}!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:185 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "No pudo comprobar parámetros (_ldap._tcp. {0} puedo ser resueltos)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:190 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:188 msgid "All parameters seems to work fine." msgstr "Todos los parámetros parece funcionar bien." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:23 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 msgid "Windows Random Password OS Manager" msgstr "Gestor para windows con contraseña aleatoria" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:27 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" "Gestor de s.o. para controlar maquinas windows con contraseñas aleatorias" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "User account to change password" msgstr "Cuenta de usuario a la que cambiar el password" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 msgid "Current (template) password of the user account" msgstr "Contraseña (la fijada en la plantilla) del usuario" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:39 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 msgid "Must provide an user account!!!" msgstr "Debe indicar una cuenta de usuario!!!" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:43 msgid "Must provide a password for the account!!!" msgstr "Debe indicar una contraseña para la cuenta!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:37 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:38 msgid "Windows Basic OS Manager" msgstr "Gestor de SO Windows Básico" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:39 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:40 msgid "" "Os Manager to control windows machines without domain. (Basically renames " "machine)" @@ -1447,11 +1458,11 @@ msgstr "" "Gestor de SO para controlar máquinas windows sin dominio. (Basicamente, " "renombra las máquinas)" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:61 msgid "Length must be numeric!!" msgstr "La longitud debe ser numerica!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:55 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:63 msgid "Length must be betwen 1 and six" msgstr "La longitud debe estar entre 1 y seis" @@ -2073,11 +2084,13 @@ msgstr "Toggle navegación" #: templates/uds/admin/snippets/navbar.html:19 #: templates/uds/admin/tmpl/authenticators.html:4 +#: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticadores" #: templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/connectivity.html:4 +#: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Conectividad" @@ -2115,6 +2128,7 @@ msgstr "Salvar" #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/osmanagers.html:4 msgid "overview" msgstr "Resumen" @@ -2129,11 +2143,11 @@ msgstr "Servicios de vista" #: templates/uds/admin/tmpl/dashboard.html:84 #: templates/uds/admin/tmpl/dashboard.html:111 msgid "View services pools" -msgstr "Ver servicios de piscinas" +msgstr "Ver pools de servicios" #: templates/uds/admin/tmpl/dashboard.html:103 msgid "Restrained services pools" -msgstr "Servicios refrenadas piscinas" +msgstr "Pools de servicios en contención" #: templates/uds/admin/tmpl/dashboard.html:127 msgid "Assigned services graph" @@ -2181,14 +2195,6 @@ msgstr "" msgid "Dashboard" msgstr "Tablero de instrumentos" -#: templates/uds/admin/tmpl/services_pool.html:4 -msgid "Services Pools" -msgstr "Servicios de piscinas" - -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Deployed Services" -msgstr "Servicios desplegados" - #: templates/uds/admin/tmpl/services_pool.html:19 msgid "Cache" msgstr "Caché" @@ -2337,7 +2343,7 @@ msgstr "Acerca de" msgid "logout" msgstr "logout" -#: templates/uds/html5/templates/base.html:52 +#: templates/uds/html5/templates/base.html:59 msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better)" @@ -2563,7 +2569,7 @@ msgstr "Protocolo NX" msgid "UDS Actor connector for NX (requires nomachine packages)" msgstr "Conector de UDS Actor para NX (requiere nomachine paquetes)" -#: transports/NX/web.py:78 transports/TSNX/web.py:79 +#: transports/NX/web.py:78 transports/TSNX/web.py:80 msgid "" "In order to use this transport, you need to install first OpenNX Client for " "mac" @@ -2571,15 +2577,15 @@ msgstr "" "Para poder utilizar este transporte, necesitas instalar el primer cliente de " "OpenNX para Mac" -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "You can oibtain it from " msgstr "Usted puede oibtain de " -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "OpenNx Website" msgstr "Sitio web OpenNx" -#: transports/NX/web.py:81 transports/TSNX/web.py:82 +#: transports/NX/web.py:81 transports/TSNX/web.py:83 msgid "" "In order to use this transport, you need to install first Nomachine Nx " "Client version 3.5.x" @@ -2587,11 +2593,11 @@ msgstr "" "Para poder utilizar este transporte, necesita instalar primera Nomachine Nx " "Cliente versión 3.5" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "you can obtain it for your platform from" msgstr "Usted puede obtener para su plataforma de" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "nochamine web site" msgstr "Sitio Web de Nomachine" @@ -2779,16 +2785,16 @@ msgstr "" msgid "HP Website" msgstr "Página Web de HP" -#: web/errors.py:60 +#: web/errors.py:61 msgid "Unknown error" msgstr "Error desconocido" -#: web/errors.py:63 xmlrpc/auths/AdminAuth.py:182 +#: web/errors.py:64 xmlrpc/auths/AdminAuth.py:182 #: xmlrpc/auths/AdminAuth.py:188 msgid "Access denied" msgstr "Acceso denegado" -#: web/errors.py:64 +#: web/errors.py:65 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -2796,33 +2802,33 @@ msgstr "" "Servicio invalido. El servicio no está disponible en estos momentos. Por " "favor, intentelo de nuevo pasado unos instantes." -#: web/errors.py:65 +#: web/errors.py:66 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Número máximo de servicios alcanzado. Por favor, contacte con su " "administrador." -#: web/errors.py:66 +#: web/errors.py:67 msgid "You need to enable cookies to let this application work" msgstr "Necesita habilitar los cookies para permitir funcionar esta aplicación" -#: web/errors.py:67 +#: web/errors.py:68 msgid "User service not found" msgstr "Servicio de usuario no hallado" -#: web/errors.py:68 +#: web/errors.py:69 msgid "Authenticator not found" msgstr "Autenticador no hallado" -#: web/errors.py:69 xmlrpc/auths/AdminAuth.py:173 +#: web/errors.py:70 xmlrpc/auths/AdminAuth.py:173 msgid "Invalid authenticator" msgstr "Autenticador Invalido" -#: web/errors.py:70 +#: web/errors.py:71 msgid "Invalid request received" msgstr "No válida solicitud recibida" -#: web/errors.py:71 +#: web/errors.py:72 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -2830,7 +2836,7 @@ msgstr "" "Su navegador no es compatible. Por favor, actualice a un navegador moderno " "de HTML5 como Firefox o Chrome" -#: web/views.py:404 +#: web/views.py:422 msgid "Authenticator do not provides information" msgstr "El autenticador no proporciona información alguna" @@ -2856,8 +2862,8 @@ msgstr "El autenticador no existe" #: xmlrpc/auths/Authenticators.py:163 xmlrpc/osmanagers/OSManagers.py:117 #: xmlrpc/services/ServiceProviders.py:115 -#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:165 -#: xmlrpc/services/Services.py:189 xmlrpc/transports/Networks.py:87 +#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:172 +#: xmlrpc/services/Services.py:196 xmlrpc/transports/Networks.py:87 #: xmlrpc/transports/Networks.py:98 #, python-format msgid "Name %s already exists" @@ -2877,7 +2883,7 @@ msgstr "" msgid "BUG: Reached a point that should never have been reached!!!" msgstr "BUG: Llegado a un punto que no debe nunca han alcanzado!!!" -#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:281 +#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:293 msgid "Deployed service does not exists" msgstr "El servicio desplegado no existe" @@ -2897,29 +2903,29 @@ msgstr "Existen servicios desplegados que utilizan este gestor de SO" msgid "Can't find os manager" msgstr "No se puede hallar el gestor de SO" -#: xmlrpc/services/DeployedServices.py:52 +#: xmlrpc/services/DeployedServices.py:54 msgid "Unknown" msgstr "Desconocido" -#: xmlrpc/services/DeployedServices.py:112 -#: xmlrpc/services/DeployedServices.py:176 -#: xmlrpc/services/DeployedServices.py:195 -#: xmlrpc/services/DeployedServices.py:211 -#: xmlrpc/services/DeployedServices.py:225 -#: xmlrpc/services/DeployedServices.py:252 -#: xmlrpc/services/DeployedServices.py:266 +#: xmlrpc/services/DeployedServices.py:117 +#: xmlrpc/services/DeployedServices.py:182 +#: xmlrpc/services/DeployedServices.py:202 +#: xmlrpc/services/DeployedServices.py:219 +#: xmlrpc/services/DeployedServices.py:234 +#: xmlrpc/services/DeployedServices.py:263 +#: xmlrpc/services/DeployedServices.py:278 msgid "Deployed Service does not exists" msgstr "El servicio desplegado no existe" -#: xmlrpc/services/DeployedServices.py:209 +#: xmlrpc/services/DeployedServices.py:217 msgid "Group does not exists" msgstr "El grupo no existe" -#: xmlrpc/services/DeployedServices.py:237 +#: xmlrpc/services/DeployedServices.py:247 msgid "Can't find deployed service" msgstr "No puedo hallar el servicio desplegado" -#: xmlrpc/services/DeployedServices.py:250 +#: xmlrpc/services/DeployedServices.py:261 msgid "Transport does not exists" msgstr "El transporte no existe" @@ -2931,45 +2937,45 @@ msgstr "No se puede borrar un proveedor de servicios con servicios asociados" msgid "Can't locate the service provider" msgstr "No puedo hallar el proveedor de servicios" -#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:207 +#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:214 #: xmlrpc/transports/Networks.py:71 xmlrpc/transports/Networks.py:79 #: xmlrpc/transports/Networks.py:96 msgid "Please, refresh interface" msgstr "Por favor, refresque la interfaz." -#: xmlrpc/services/Services.py:204 +#: xmlrpc/services/Services.py:211 msgid "Can't delete services with deployed services associated" msgstr "No se puede borrar un servicio con servicios desplegados asociados" -#: xmlrpc/services/Services.py:207 +#: xmlrpc/services/Services.py:214 msgid "Can't locate the service" msgstr "No puedo hallar el servicio" -#: xmlrpc/services/UserDeployedServices.py:100 -#: xmlrpc/services/UserDeployedServices.py:116 +#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:145 msgid "The deployed service is not active" msgstr "El servicio desplegado no está activo" -#: xmlrpc/services/UserDeployedServices.py:103 -#: xmlrpc/services/UserDeployedServices.py:119 +#: xmlrpc/services/UserDeployedServices.py:131 +#: xmlrpc/services/UserDeployedServices.py:148 msgid "This service don't allows assignations" msgstr "El servicio no admite asignaciones" -#: xmlrpc/services/UserDeployedServices.py:108 -#: xmlrpc/services/UserDeployedServices.py:126 +#: xmlrpc/services/UserDeployedServices.py:136 +#: xmlrpc/services/UserDeployedServices.py:155 msgid "Deployed service not found!!! (refresh interface)" msgstr "Servicio desplegado no hallado!!! (refresque la interfaz)" -#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:157 msgid "User not found!!! (refresh interface)" msgstr "Usuario no hallado (refresque la interfaz)" -#: xmlrpc/services/UserDeployedServices.py:147 +#: xmlrpc/services/UserDeployedServices.py:178 msgid "No error" msgstr "Sin errores" -#: xmlrpc/services/UserDeployedServices.py:153 -#: xmlrpc/services/UserDeployedServices.py:178 +#: xmlrpc/services/UserDeployedServices.py:184 +#: xmlrpc/services/UserDeployedServices.py:210 msgid "User deployed service not found!!!" msgstr "Servicio de usuario no hallado!!!" @@ -2984,4 +2990,3 @@ msgstr "No puedo hallar el transporte" #: xmlrpc/transports/Networks.py:79 xmlrpc/transports/Networks.py:96 msgid "Can't locate the network" msgstr "No puedo hallar la red" - diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/es/LC_MESSAGES/djangojs.mo index b1dcf211865714426f7f01068309c77d04adff90..e33d4048c98964eb6d1ae1955e1ea5143d69fb7c 100644 GIT binary patch literal 9940 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\n" "Language: en_US\n" @@ -109,102 +109,102 @@ msgstr "Error en la búsqueda" msgid "Accept" msgstr "Aceptar" -#: static/adm/js/gui-d-authenticators.js:153 +#: static/adm/js/gui-d-authenticators.js:162 msgid "Edit group" msgstr "Editar grupo" -#: static/adm/js/gui-d-authenticators.js:175 -#: static/adm/js/gui-d-authenticators.js:216 +#: static/adm/js/gui-d-authenticators.js:184 +#: static/adm/js/gui-d-authenticators.js:225 msgid "Group saved" msgstr "Grupo guardado" -#: static/adm/js/gui-d-authenticators.js:196 +#: static/adm/js/gui-d-authenticators.js:205 msgid "New group" msgstr "Nuevo grupo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Search groups" msgstr "Buscar grupos" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Group" msgstr "Grupo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Groups found" msgstr "Grupos encontrados" -#: static/adm/js/gui-d-authenticators.js:217 +#: static/adm/js/gui-d-authenticators.js:226 msgid "Group saving error" msgstr "Error al guardar grupo" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Delete group" msgstr "Borrar grupo" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Group deletion error" msgstr "Error en el borrado del grupo" -#: static/adm/js/gui-d-authenticators.js:279 +#: static/adm/js/gui-d-authenticators.js:288 msgid "Edit user" msgstr "Editar usuario" -#: static/adm/js/gui-d-authenticators.js:313 -#: static/adm/js/gui-d-authenticators.js:348 +#: static/adm/js/gui-d-authenticators.js:322 +#: static/adm/js/gui-d-authenticators.js:357 msgid "User saved" msgstr "Usuario guardado" -#: static/adm/js/gui-d-authenticators.js:314 -#: static/adm/js/gui-d-authenticators.js:349 +#: static/adm/js/gui-d-authenticators.js:323 +#: static/adm/js/gui-d-authenticators.js:358 msgid "User saving error" msgstr "Error al guardar usuario" -#: static/adm/js/gui-d-authenticators.js:325 +#: static/adm/js/gui-d-authenticators.js:334 msgid "New user" msgstr "Nuevo usuario" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Search users" msgstr "Buscar usuarios" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "User" msgstr "Usuario" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Users found" msgstr "Usuarios encontrados" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "Delete user" msgstr "Eliminar usuario" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "User deletion error" msgstr "Error de borrado de usuario" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "New authenticator" msgstr "Nuevo autenticador" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "Authenticator creation error" msgstr "Error de creación de autenticador" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Authenticator saving error" msgstr "Error al guardar autenticador" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Delete authenticator" msgstr "Eliminar autenticador" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Authenticator deletion error" msgstr "Error en la eliminación del autenticador" @@ -260,27 +260,27 @@ msgstr "Eliminar red" msgid "Network deletion error" msgstr "Error de eliminación de la red" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "New OSManager" msgstr "Nuevo OSManager" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "OSManager creation error" msgstr "Error de creación del OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "Edit OSManager" msgstr "Editar OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "OSManager saving error" msgstr "Error al guardar OSManager" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "Delete OSManager" msgstr "Eliminar OSManager" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "OSManager deletion error" msgstr "Error en la eliminación del OSManager" @@ -288,151 +288,200 @@ msgstr "Error en la eliminación del OSManager" msgid "Test" msgstr "Prueba" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Edit service" msgstr "Editar servicio" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Service creation error" msgstr "Error de creación de servicio" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "New service" msgstr "Nuevo servicio" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "Service saving error" msgstr "Error guardando servicio" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Delete service" msgstr "Eliminar servicio" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Service deletion error" msgstr "Error eliminando servicio" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "New services provider" msgstr "Nuevo proveedor de servicios" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "Services provider creation error" msgstr "Error en la creación del proveedor de servicios" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Edit services provider" msgstr "Editar proveedor de servicios" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Services Provider saving error" msgstr "Error al guardar proveedor de servicios" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Delete services provider" msgstr "Eliminar proveedor de servicios" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Services Provider deletion error" msgstr "Error de eliminación de proveedor de servicios" -#: static/adm/js/gui-d-servicespools.js:122 +#: static/adm/js/gui-d-servicespools.js:84 +msgid "Waiting OS" +msgstr "Esperando al OS" + +#: static/adm/js/gui-d-servicespools.js:86 +msgid "Ready" +msgstr "Listo" + +#: static/adm/js/gui-d-servicespools.js:90 +msgid "Waiting for removal" +msgstr "Esperando borrado" + +#: static/adm/js/gui-d-servicespools.js:94 +msgid "Removing" +msgstr "Eliminando" + +#: static/adm/js/gui-d-servicespools.js:98 +msgid "Removed" +msgstr "Eliminado" + +#: static/adm/js/gui-d-servicespools.js:102 +msgid "Error" +msgstr "Error" + +#: static/adm/js/gui-d-servicespools.js:106 +msgid "Generating" +msgstr "Generando" + +#: static/adm/js/gui-d-servicespools.js:109 +msgid "Unknown" +msgstr "Desconocido" + +#: static/adm/js/gui-d-servicespools.js:165 msgid "error" msgstr "error" -#: static/adm/js/gui-d-servicespools.js:177 +#: static/adm/js/gui-d-servicespools.js:207 +msgid "Remove Cache element" +msgstr "Retire el elemento de la caché" + +#: static/adm/js/gui-d-servicespools.js:207 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Deletion error" +msgstr "Error de eliminación" + +#: static/adm/js/gui-d-servicespools.js:232 msgid "Add group" msgstr "Agregar grupo" -#: static/adm/js/gui-d-servicespools.js:201 +#: static/adm/js/gui-d-servicespools.js:256 msgid "You must provide authenticator and group" msgstr "Usted debe proporcionar autenticador y grupo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Remove group" msgstr "Quitar grupo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Group removal error" msgstr "Error en la desasignación del grupo" -#: static/adm/js/gui-d-servicespools.js:267 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Remove Assigned service" +msgstr "Quitar servicio asignado" + +#: static/adm/js/gui-d-servicespools.js:323 msgid "Add transport" msgstr "Añadir transporte" -#: static/adm/js/gui-d-servicespools.js:274 +#: static/adm/js/gui-d-servicespools.js:330 msgid "You must provide a transport" msgstr "Usted debe proporcionar un transporte" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Remove transport" msgstr "Quitar transporte" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Transport removal error" msgstr "Error en la desasignación del transporte" -#: static/adm/js/gui-d-servicespools.js:314 +#: static/adm/js/gui-d-servicespools.js:370 msgid "Cancel" msgstr "Cancelar" -#: static/adm/js/gui-d-servicespools.js:317 -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Publish" msgstr "Publicar" -#: static/adm/js/gui-d-servicespools.js:317 +#: static/adm/js/gui-d-servicespools.js:373 msgid "Cancel publication" msgstr "Cancelar la publicación" -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Launch new publication?" msgstr "¿Lanzar nueva publicación?" -#: static/adm/js/gui-d-servicespools.js:341 +#: static/adm/js/gui-d-servicespools.js:397 msgid "Failed creating publication" msgstr "No se pudo crear publicación" -#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:426 +msgid "undefined" +msgstr "undefined" + +#: static/adm/js/gui-d-servicespools.js:434 msgid "Restrained" msgstr "Contenido" -#: static/adm/js/gui-d-servicespools.js:381 +#: static/adm/js/gui-d-servicespools.js:442 msgid "unknown (needs reload)" msgstr "desconocido (necesita recargar)" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "New service pool" msgstr "Nuevo Pool de Servicios" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "creation error" msgstr "error de creación" -#: static/adm/js/gui-d-servicespools.js:392 +#: static/adm/js/gui-d-servicespools.js:453 msgid "Publish on creation" msgstr "Publicar en creación" -#: static/adm/js/gui-d-servicespools.js:393 +#: static/adm/js/gui-d-servicespools.js:454 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "" "Si se selecciona, se iniciará la publicación inmediatamente después de la " "creación" -#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41 +#: static/adm/js/gui-d-servicespools.js:465 static/adm/js/gui.js:41 msgid "Edit" msgstr "Editar" -#: static/adm/js/gui-d-servicespools.js:404 +#: static/adm/js/gui-d-servicespools.js:465 msgid "saving error" msgstr "error al guardar" -#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45 -#: static/adm/js/gui.js.c:376 +#: static/adm/js/gui-d-servicespools.js:466 static/adm/js/gui.js:45 +#: static/adm/js/gui.js.c:378 msgid "Delete" msgstr "Borrar" -#: static/adm/js/gui-d-servicespools.js:405 +#: static/adm/js/gui-d-servicespools.js:466 msgid "deletion error" msgstr "error al eliminar" @@ -597,12 +646,10 @@ msgstr "de tipo" msgid "Creation successfully done" msgstr "Creación realizada con éxito" -#: static/adm/js/gui.js:375 +#: static/adm/js/gui.js:377 msgid "Are you sure do you want to delete " msgstr "¿Estás seguro que quieres borrar " -#: static/adm/js/gui.js:381 +#: static/adm/js/gui.js:383 msgid "Item deleted" msgstr "Elemento eliminado" - - diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.mo b/server/src/uds/locale/fr/LC_MESSAGES/django.mo index 70bf09401891de924c978f58ff396d6530e5fc72..e72302496392954c2c78adb8e98c50a9d9a61a36 100644 GIT binary patch delta 10030 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 delta 10011 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\n" "Language-Team: LANGUAGE \n" @@ -42,62 +42,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: REST/model.py:86 REST/methods/authenticators.py:58 -#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55 -#: REST/methods/providers.py:59 REST/methods/services_pools.py:65 -#: REST/methods/transports.py:55 REST/methods/user_services.py:161 -#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82 +#: REST/model.py:88 REST/methods/authenticators.py:58 +#: REST/methods/networks.py:55 REST/methods/osmanagers.py:56 +#: REST/methods/providers.py:59 REST/methods/services_pools.py:63 +#: REST/methods/transports.py:55 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:209 REST/methods/users_groups.py:83 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nom" -#: REST/model.py:87 +#: REST/model.py:89 msgid "Name of this element" msgstr "Nom de cet élément" -#: REST/model.py:93 REST/methods/authenticators.py:59 -#: REST/methods/osmanagers.py:56 REST/methods/providers.py:60 -#: REST/methods/services.py:139 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:56 REST/methods/user_services.py:191 -#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190 +#: REST/model.py:95 REST/methods/authenticators.py:59 +#: REST/methods/osmanagers.py:57 REST/methods/providers.py:60 +#: REST/methods/services.py:139 REST/methods/services_pools.py:66 +#: REST/methods/transports.py:56 REST/methods/user_services.py:211 +#: REST/methods/users_groups.py:84 REST/methods/users_groups.py:192 #: templates/uds/admin/tmpl/group.html:37 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Commentaires" -#: REST/model.py:94 +#: REST/model.py:96 msgid "Comments for this element" msgstr "Commentaires pour cet élément" -#: REST/model.py:102 REST/methods/authenticators.py:60 -#: REST/methods/transports.py:54 REST/methods/user_services.py:188 +#: REST/model.py:104 REST/methods/authenticators.py:60 +#: REST/methods/transports.py:54 REST/methods/user_services.py:208 msgid "Priority" msgstr "Priorité" -#: REST/model.py:103 +#: REST/model.py:105 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Sélectionne la priorité de cet élément (priorité supérieure de moyens nombre " "inférieur)" -#: REST/model.py:113 +#: REST/model.py:115 msgid "Short name" msgstr "Nom court" -#: REST/model.py:114 +#: REST/model.py:116 msgid "Short name of this element" msgstr "Nom court de cet élément" -#: REST/model.py:159 +#: REST/model.py:166 msgid "Invalid Request" msgstr "Requête non valide" -#: REST/model.py:162 +#: REST/model.py:169 msgid "Method not found" msgstr "Méthode introuvable" -#: REST/model.py:165 +#: REST/model.py:172 msgid "Item not found" msgstr "Élément introuvable" @@ -115,28 +115,28 @@ msgstr "Petit nom" msgid "Users" msgstr "Utilisateurs" -#: REST/methods/networks.py:52 +#: REST/methods/networks.py:53 msgid "Current Networks" msgstr "Réseaux actuels" -#: REST/methods/networks.py:55 +#: REST/methods/networks.py:56 msgid "Range" msgstr "Gamme" -#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57 +#: REST/methods/networks.py:57 REST/methods/osmanagers.py:58 #: REST/methods/transports.py:57 msgid "Used by" msgstr "Utilisé par" -#: REST/methods/networks.py:66 +#: REST/methods/networks.py:67 msgid "Invalid network: " msgstr "Réseau non valide : " -#: REST/methods/networks.py:73 +#: REST/methods/networks.py:74 msgid "Network range" msgstr "Gamme de réseau" -#: REST/methods/networks.py:74 +#: REST/methods/networks.py:75 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -144,16 +144,16 @@ msgstr "" "Plage de réseau. Accepte la plupart des formats de définitions réseau " "(gamme, sous-réseau, hôte, etc..." -#: REST/methods/osmanagers.py:53 +#: REST/methods/osmanagers.py:54 msgid "Current OS Managers" msgstr "Dirigeants de OS actuels" -#: REST/methods/osmanagers.py:75 +#: REST/methods/osmanagers.py:77 msgid "Can't delete an OSManager with deployed services associated" msgstr "" "Impossible de supprimer un OSManager avec des services déployés associés" -#: REST/methods/osmanagers.py:79 +#: REST/methods/osmanagers.py:81 msgid "Can't modify an OSManager with deployed services associated" msgstr "" "Impossible de modifier un OSManager avec des services déployés associés" @@ -176,8 +176,8 @@ msgstr "Services" msgid "User Services" msgstr "Services aux utilisateurs" -#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:254 -#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62 +#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:255 +#: dispatchers/wyse_enterprise/views.py:258 web/errors.py:63 msgid "Service not found" msgstr "Service introuvable" @@ -194,11 +194,11 @@ msgstr "Services actuels" msgid "Service name" msgstr "Nom du service" -#: REST/methods/services.py:140 REST/methods/user_services.py:190 +#: REST/methods/services.py:140 REST/methods/user_services.py:210 msgid "Type" msgstr "Type" -#: REST/methods/services.py:141 REST/methods/services_pools.py:63 +#: REST/methods/services.py:141 msgid "Deployed services" msgstr "Services déployés" @@ -206,72 +206,79 @@ msgstr "Services déployés" msgid "User services" msgstr "Services aux utilisateurs" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:61 +#: templates/uds/admin/snippets/navbar.html:22 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Piscines service" + +#: REST/methods/services_pools.py:64 msgid "Parent Service" msgstr "Service parent" -#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84 -#: REST/methods/users_groups.py:191 +#: REST/methods/services_pools.py:65 REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:193 msgid "state" msgstr "État" -#: REST/methods/services_pools.py:95 +#: REST/methods/services_pools.py:94 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Créez au moins un OS gérant avant de créer un nouveau pool service" -#: REST/methods/services_pools.py:97 +#: REST/methods/services_pools.py:96 msgid "Create at least a service before creating a new service pool" msgstr "Créez au moins un service avant de créer un nouveau pool service" -#: REST/methods/services_pools.py:104 +#: REST/methods/services_pools.py:103 msgid "Base service" msgstr "Service de base" -#: REST/methods/services_pools.py:105 +#: REST/methods/services_pools.py:104 msgid "Service used as base of this service pool" msgstr "Service utilisé comme base de cette piscine service" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:111 msgid "OS Manager" msgstr "Gestionnaire de système d'exploitation" -#: REST/methods/services_pools.py:113 +#: REST/methods/services_pools.py:112 msgid "OS Manager used as base of this service pool" msgstr "Gestionnaire de l'OS utilisé comme base de cette piscine service" -#: REST/methods/services_pools.py:120 +#: REST/methods/services_pools.py:119 msgid "Initial available services" msgstr "Initiales services disponibles" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:120 msgid "Services created initially for this service pool" msgstr "Services créés initialement pour ce pool service" -#: REST/methods/services_pools.py:127 +#: REST/methods/services_pools.py:126 msgid "Services to keep in cache" msgstr "Services pour conserver en cache" -#: REST/methods/services_pools.py:128 +#: REST/methods/services_pools.py:127 msgid "Services keeped in cache for improved user service assignation" msgstr "" "Services conservées dans le cache pour l'assignation de service utilisateur " "améliorée" -#: REST/methods/services_pools.py:134 +#: REST/methods/services_pools.py:133 msgid "Services to keep in L2 cache" msgstr "Services de garder en mémoire cache L2" -#: REST/methods/services_pools.py:135 +#: REST/methods/services_pools.py:134 msgid "Services keeped in cache of level2 for improved service generation" msgstr "" "Services conservées dans le cache de niveau 2 pour une meilleure génération " "de service" -#: REST/methods/services_pools.py:141 +#: REST/methods/services_pools.py:140 msgid "Maximum number of services to provide" msgstr "Nombre maximum de services à fournir" -#: REST/methods/services_pools.py:142 +#: REST/methods/services_pools.py:141 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -279,11 +286,11 @@ msgstr "" "Nombre maximal de service (assignés et cache L1) qui peuvent être créés pour " "ce service" -#: REST/methods/services_pools.py:159 +#: REST/methods/services_pools.py:158 msgid "Base service does not exists anymore" msgstr "Service de base n'existe pas plus" -#: REST/methods/services_pools.py:168 +#: REST/methods/services_pools.py:172 msgid "This service requires an os manager" msgstr "Ce service nécessite un gestionnaire de système d'exploitation" @@ -316,82 +323,86 @@ msgstr "" "Réseaux liés à ce transport. Si aucun réseau sélectionné, signifiera « tous " "les réseaux »" -#: REST/methods/user_services.py:88 +#: REST/methods/user_services.py:89 #: templates/uds/admin/tmpl/services_pool.html:18 msgid "Assigned services" msgstr "Services attribuées" -#: REST/methods/user_services.py:92 REST/methods/user_services.py:128 +#: REST/methods/user_services.py:93 REST/methods/user_services.py:146 msgid "Creation date" msgstr "Date de création" -#: REST/methods/user_services.py:93 REST/methods/user_services.py:129 -#: REST/methods/user_services.py:233 +#: REST/methods/user_services.py:94 REST/methods/user_services.py:147 +#: REST/methods/user_services.py:254 msgid "Revision" msgstr "Révision" -#: REST/methods/user_services.py:95 REST/methods/user_services.py:131 +#: REST/methods/user_services.py:96 REST/methods/user_services.py:149 msgid "Friendly name" msgstr "Nom convivial" -#: REST/methods/user_services.py:96 REST/methods/user_services.py:132 -#: REST/methods/user_services.py:163 REST/methods/user_services.py:235 +#: REST/methods/user_services.py:97 REST/methods/user_services.py:150 +#: REST/methods/user_services.py:182 REST/methods/user_services.py:256 #: templates/uds/admin/tmpl/group.html:42 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "État" -#: REST/methods/user_services.py:97 +#: REST/methods/user_services.py:98 msgid "Owner" msgstr "Propriétaire" -#: REST/methods/user_services.py:124 +#: REST/methods/user_services.py:122 +msgid "Item is not removable" +msgstr "Point n'est pas amovible" + +#: REST/methods/user_services.py:142 msgid "Cached services" msgstr "Services de mise en cache" -#: REST/methods/user_services.py:133 +#: REST/methods/user_services.py:151 msgid "Cache level" msgstr "Niveau de cache" -#: REST/methods/user_services.py:156 +#: REST/methods/user_services.py:175 msgid "Assigned groups" msgstr "Groupes assignés" -#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34 +#: REST/methods/user_services.py:181 templates/uds/admin/tmpl/group.html:34 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Commentaires" -#: REST/methods/user_services.py:184 +#: REST/methods/user_services.py:204 msgid "Assigned transports" msgstr "Transports assignés" -#: REST/methods/user_services.py:229 +#: REST/methods/user_services.py:250 #: templates/uds/admin/tmpl/services_pool.html:22 msgid "Publications" msgstr "Publications" -#: REST/methods/user_services.py:234 +#: REST/methods/user_services.py:255 msgid "Publish date" msgstr "La date de publication" -#: REST/methods/user_services.py:236 +#: REST/methods/user_services.py:257 msgid "Reason" msgstr "Raison" -#: REST/methods/users_groups.py:75 +#: REST/methods/users_groups.py:76 #, python-brace-format msgid "Users of {0}" msgstr "Utilisateurs de {0}" -#: REST/methods/users_groups.py:77 +#: REST/methods/users_groups.py:78 msgid "Current users" msgstr "Utilisateurs actuels" -#: REST/methods/users_groups.py:81 -#: auths/ActiveDirectory_enterprise/Authenticator.py:48 -#: auths/EDirectory_enterprise/Authenticator.py:77 -#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73 +#: REST/methods/users_groups.py:82 +#: auths/ActiveDirectory_enterprise/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:78 auths/SimpleLDAP/Authenticator.py:78 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/OVirt/OVirtProvider.py:93 @@ -405,55 +416,55 @@ msgstr "Utilisateurs actuels" msgid "Username" msgstr "Nom d'utilisateur" -#: REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:86 msgid "Last access" msgstr "Dernier accès" -#: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244 +#: REST/methods/users_groups.py:133 REST/methods/users_groups.py:247 msgid "User already exists (duplicate key error)" msgstr "L'utilisateur existe déjà (erreur de clé en double)" -#: REST/methods/users_groups.py:183 +#: REST/methods/users_groups.py:185 #, python-brace-format msgid "Groups of {0}" msgstr "Groupes de {0}" -#: REST/methods/users_groups.py:185 +#: REST/methods/users_groups.py:187 msgid "Current groups" msgstr "Groupes actuels" -#: REST/methods/users_groups.py:189 REST/methods/users_groups.py:196 -#: auths/ActiveDirectory_enterprise/Authenticator.py:50 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:74 auths/SAML_enterprise/SAML.py:114 -#: auths/SimpleLDAP/Authenticator.py:75 +#: REST/methods/users_groups.py:191 REST/methods/users_groups.py:198 +#: auths/ActiveDirectory_enterprise/Authenticator.py:52 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:80 auths/SAML_enterprise/SAML.py:116 +#: auths/SimpleLDAP/Authenticator.py:80 #: templates/uds/admin/tmpl/pool_add_group.html:17 msgid "Group" msgstr "Groupe" -#: REST/methods/users_groups.py:196 +#: REST/methods/users_groups.py:198 msgid "UDS Group" msgstr "Groupe de l'UDS" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "Meta group" msgstr "Groupe Meta" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425 +#: admin/views.py:53 admin/views.py:62 admin/views.py:77 web/views.py:445 msgid "Forbidden" msgstr "Interdit" -#: admin/views.py:66 +#: admin/views.py:69 msgid "requested a template that do not exists" msgstr "demandé un modèle qui ne sont pas existe" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 -#: auths/EDirectory_enterprise/Authenticator.py:60 -#: auths/RegexLdap/Authenticator.py:49 auths/SimpleLDAP/Authenticator.py:49 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/EDirectory_enterprise/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:54 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:81 #: services/OVirt/OVirtProvider.py:92 @@ -461,36 +472,36 @@ msgstr "demandé un modèle qui ne sont pas existe" msgid "Host" msgstr "Serveur" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 msgid "Active Directory Server IP or Hostname" msgstr "Active Directory Server IP ou nom d'hôte" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "Use SSL" msgstr "Utiliser SSL" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 msgid "If checked, will use a ssl connection to Active Directory" msgstr "Si cochée, utilise une connexion ssl vers Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility" msgstr "Compatibilité" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "" "Compatibilité de connexion AD (généralement windows 2000 et versions " "ultérieures)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Ldap User" msgstr "Utilisateur LDAP" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" @@ -498,14 +509,14 @@ msgstr "" "Nom d'utilisateur avec des privilèges de lecture sur la base sélectionnée " "(utilisation USER@DOMAIN.Forme de DOM pour cela)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/ActiveDirectory_enterprise/Authenticator.py:52 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/RegexLdap/Authenticator.py:76 -#: auths/SimpleLDAP/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:77 -#: core/auths/BaseAuthenticator.py:136 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/RegexLdap/Authenticator.py:82 +#: auths/SimpleLDAP/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:82 +#: core/auths/BaseAuthenticator.py:140 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 @@ -519,15 +530,15 @@ msgstr "" msgid "Password" msgstr "Mot de passe" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:53 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:58 msgid "Password of the ldap user" msgstr "Mot de passe de l'utilisateur ldap" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/OVirt/OVirtProvider.py:95 @@ -535,98 +546,98 @@ msgstr "Mot de passe de l'utilisateur ldap" msgid "Timeout" msgstr "Temporisation" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Timeout in seconds of connection to Active Directory" msgstr "Délai d'attente en secondes de connexion à Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/ActiveDirectory_enterprise/Authenticator.py:39 msgid "Active Directory Authenticator" msgstr "Authentificateur de Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/ActiveDirectory_enterprise/Authenticator.py:41 msgid "Authenticate against Active Directory" msgstr "S'authentifier sur Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:67 -#: auths/ActiveDirectory_enterprise/Authenticator.py:444 +#: auths/ActiveDirectory_enterprise/Authenticator.py:69 +#: auths/ActiveDirectory_enterprise/Authenticator.py:446 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Doit spécifier le nom d'utilisateur sous la forme USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:164 +#: auths/ActiveDirectory_enterprise/Authenticator.py:166 msgid "Active directory connection error: " msgstr "Erreur de connexion active directory : " -#: auths/ActiveDirectory_enterprise/Authenticator.py:344 -#: auths/ActiveDirectory_enterprise/Authenticator.py:392 -#: auths/EDirectory_enterprise/Authenticator.py:243 -#: auths/EDirectory_enterprise/Authenticator.py:286 -#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 -#: auths/SimpleLDAP/Authenticator.py:269 auths/SimpleLDAP/Authenticator.py:313 +#: auths/ActiveDirectory_enterprise/Authenticator.py:346 +#: auths/ActiveDirectory_enterprise/Authenticator.py:394 +#: auths/EDirectory_enterprise/Authenticator.py:245 +#: auths/EDirectory_enterprise/Authenticator.py:288 +#: auths/RegexLdap/Authenticator.py:310 auths/RegexLdap/Authenticator.py:351 +#: auths/SimpleLDAP/Authenticator.py:273 auths/SimpleLDAP/Authenticator.py:316 msgid "Username not found" msgstr "Nom d'utilisateur introuvable" -#: auths/ActiveDirectory_enterprise/Authenticator.py:377 -#: auths/SimpleLDAP/Authenticator.py:302 +#: auths/ActiveDirectory_enterprise/Authenticator.py:379 +#: auths/SimpleLDAP/Authenticator.py:306 msgid "Group not found" msgstr "Groupe introuvable" -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 -#: auths/ActiveDirectory_enterprise/Authenticator.py:430 -#: auths/EDirectory_enterprise/Authenticator.py:303 -#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 -#: auths/SimpleLDAP/Authenticator.py:342 +#: auths/ActiveDirectory_enterprise/Authenticator.py:414 +#: auths/ActiveDirectory_enterprise/Authenticator.py:432 +#: auths/EDirectory_enterprise/Authenticator.py:305 +#: auths/RegexLdap/Authenticator.py:374 auths/SimpleLDAP/Authenticator.py:333 +#: auths/SimpleLDAP/Authenticator.py:349 msgid "Too many results, be more specific" msgstr "Trop de résultats, être plus spécifique" -#: auths/ActiveDirectory_enterprise/Authenticator.py:453 +#: auths/ActiveDirectory_enterprise/Authenticator.py:455 msgid "Domain seems to be incorrect, please check it" msgstr "Domaine semble être incorrect, veuillez bien consulter le" -#: auths/ActiveDirectory_enterprise/Authenticator.py:458 +#: auths/ActiveDirectory_enterprise/Authenticator.py:460 msgid "Server does not seem an Active Directory (do not have user objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (n'ont pas les objets " "utilisateur)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:466 +#: auths/ActiveDirectory_enterprise/Authenticator.py:468 msgid "Server does not seem an Active Directory (no not have group objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (ne pas ont des objets de " "groupe)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:474 +#: auths/ActiveDirectory_enterprise/Authenticator.py:476 msgid "" "Server does not seem an Active Directory (do not have any user nor groups)" msgstr "" "Serveur ne semble pas un serveur Active Directory (n'ont pas l'utilisateur " "ou groupes)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:479 -#: auths/EDirectory_enterprise/Authenticator.py:358 -#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 +#: auths/ActiveDirectory_enterprise/Authenticator.py:481 +#: auths/EDirectory_enterprise/Authenticator.py:360 +#: auths/RegexLdap/Authenticator.py:433 auths/SimpleLDAP/Authenticator.py:427 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Connexion params semblent correctes, le test a été correctement exécutée" -#: auths/EDirectory_enterprise/Authenticator.py:60 +#: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "Serveur EDirectory IP ou nom d'hôte" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:82 #: services/Vmware_enterprise/ServiceProviderVC.py:29 msgid "Port" msgstr "Port" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 msgid "Ldap port (389 for non ssl, 636 for ssl normally" msgstr "Port LDAP (389 non SSL, 636 pour ssl normalement" -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "" "If checked, will use a ssl connection to ldap (if port is 389, will use in " "fact port 636)" @@ -634,46 +645,46 @@ msgstr "" "Si cochée, utilise une connexion ssl à ldap (si le port est 389, utilisera " "dans port de fait 636)" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Admin user" msgstr "Utilisateur admin" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Nom d'utilisateur avec des privilèges de lecture sur l'eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 msgid "Timeout in seconds of connection to LDAP" msgstr "Délai en secondes de la connexion à LDAP" -#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/EDirectory_enterprise/Authenticator.py:69 msgid "eDirectory Authenticator" msgstr "eDirectory authentificateur" -#: auths/EDirectory_enterprise/Authenticator.py:69 +#: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" msgstr "S'authentifier auprès d'eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:123 -#: auths/RegexLdap/Authenticator.py:226 auths/SimpleLDAP/Authenticator.py:158 +#: auths/EDirectory_enterprise/Authenticator.py:125 +#: auths/RegexLdap/Authenticator.py:233 auths/SimpleLDAP/Authenticator.py:164 msgid "Ldap connection error: " msgstr "Erreur de connexion LDAP : " -#: auths/EDirectory_enterprise/Authenticator.py:323 -#: auths/RegexLdap/Authenticator.py:387 auths/SimpleLDAP/Authenticator.py:363 +#: auths/EDirectory_enterprise/Authenticator.py:325 +#: auths/RegexLdap/Authenticator.py:394 auths/SimpleLDAP/Authenticator.py:369 msgid "Ldap search base is incorrect" msgstr "Base de recherche LDAP est incorrect" -#: auths/EDirectory_enterprise/Authenticator.py:328 -#: auths/RegexLdap/Authenticator.py:392 auths/SimpleLDAP/Authenticator.py:368 +#: auths/EDirectory_enterprise/Authenticator.py:330 +#: auths/RegexLdap/Authenticator.py:399 auths/SimpleLDAP/Authenticator.py:374 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe d'utilisateur LDAP semble incorrect (aucun utilisateur ne trouvé par " "cette classe)" -#: auths/EDirectory_enterprise/Authenticator.py:336 -#: auths/SimpleLDAP/Authenticator.py:384 +#: auths/EDirectory_enterprise/Authenticator.py:338 +#: auths/SimpleLDAP/Authenticator.py:390 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -681,123 +692,123 @@ msgstr "" "Attribut d'id utilisateur LDAP semble incorrect (aucun utilisateur ne " "trouvée par qui attribut)" -#: auths/EDirectory_enterprise/Authenticator.py:344 +#: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " msgstr "Attribut groupe attendue " -#: auths/EDirectory_enterprise/Authenticator.py:353 +#: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" "LDAP user class ou utilisateur id attr est probablement faux (Ldap est un " "eDirectory?)" -#: auths/IP/Authenticator.py:48 auths/IP/Authenticator.py:50 +#: auths/IP/Authenticator.py:51 auths/IP/Authenticator.py:53 msgid "IP Authenticator" msgstr "Authentificateur IP" -#: auths/IP/Authenticator.py:54 +#: auths/IP/Authenticator.py:57 msgid "IP" msgstr "IP " -#: auths/IP/Authenticator.py:55 +#: auths/IP/Authenticator.py:58 msgid "IP Range" msgstr "Plage d'adresses IP" -#: auths/IP/Authenticator.py:92 auths/IP/Authenticator.py:95 -#: auths/InternalDB/Authenticator.py:125 +#: auths/IP/Authenticator.py:95 auths/IP/Authenticator.py:98 +#: auths/InternalDB/Authenticator.py:127 msgid "All seems fine in the authenticator." msgstr "Tout semble fine dans l'authentificateur." -#: auths/InternalDB/Authenticator.py:47 +#: auths/InternalDB/Authenticator.py:50 msgid "Internal Database" msgstr "Base de données interne" -#: auths/InternalDB/Authenticator.py:49 +#: auths/InternalDB/Authenticator.py:52 msgid "Internal dabasase authenticator. Doesn't uses external sources" msgstr "Dabasase interne authentificateur. N'utilise des sources externes" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "Different user for each host" msgstr "Verschiedene Benutzer für jeden host" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "If checked, each host will have a different user name" msgstr "S'il est activé, chaque hôte aura un nom d'utilisateur différent" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "Reverse DNS" msgstr "Reverse-DNS" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "If checked, the host will be reversed dns" msgstr "S'il est activé, l'hôte sera dns inversée" -#: auths/InternalDB/Authenticator.py:122 +#: auths/InternalDB/Authenticator.py:124 msgid "Internal structures seems ok" msgstr "Les structures internes semble ok" -#: auths/RegexLdap/Authenticator.py:49 +#: auths/RegexLdap/Authenticator.py:55 msgid "Ldap Server Host" msgstr "Hôte du serveur LDAP" -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Username with read privileges on the base selected" msgstr "" "Nom d'utilisateur avec des privilèges de lecture sur la base sélectionnée" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Common search base (used for \"users\" and \"groups\"" msgstr "" "Recherche commune base (utilisé pour les « utilisateurs » et « groupes »" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "User class" msgstr "Classe utilisateur" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe pour les utilisateurs de LDAP (normalement posixAccount)" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "User Id Attr" msgstr "Utilisateur Id Attr" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "Attribute that contains the user id" msgstr "Attribut qui contient l'id utilisateur" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "User Name Attr" msgstr "Utilisateur nom Attr" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attributs qui contient le nom d'utilisateur (liste de valeurs séparées par " "des virgules)" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Group Name Attr" msgstr "Groupe nom Attr" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Attribute that contains the group name" msgstr "Attribut qui contient le nom du groupe" -#: auths/RegexLdap/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:68 msgid "Regex LDAP Authenticator" msgstr "Authentificateur LDAP Regex" -#: auths/RegexLdap/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:70 msgid "Regular Expressions LDAP authenticator" msgstr "Authentificateur de LDAP d'Expressions régulière" -#: auths/RegexLdap/Authenticator.py:401 +#: auths/RegexLdap/Authenticator.py:408 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" @@ -805,7 +816,7 @@ msgstr "" "LDAP user id attr est probablement faux (ne peut pas trouver n'importe quel " "utilisateur à la fois conditions)" -#: auths/RegexLdap/Authenticator.py:415 auths/SimpleLDAP/Authenticator.py:392 +#: auths/RegexLdap/Authenticator.py:422 auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -813,23 +824,23 @@ msgstr "" "Attribut d'id groupe LDAP semble incorrect (aucun groupe ne trouvée par qui " "attribut)" -#: auths/SAML_enterprise/SAML.py:80 +#: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" msgstr "SAML authentificateur" -#: auths/SAML_enterprise/SAML.py:92 +#: auths/SAML_enterprise/SAML.py:94 msgid "SAML (v2.0) Authenticator" msgstr "SAML (v2.0) authentificateur" -#: auths/SAML_enterprise/SAML.py:111 templates/uds/internal_page.html:28 +#: auths/SAML_enterprise/SAML.py:113 templates/uds/internal_page.html:28 msgid "User" msgstr "Utilisateur" -#: auths/SAML_enterprise/SAML.py:120 +#: auths/SAML_enterprise/SAML.py:122 msgid "Private key" msgstr "Clé privée" -#: auths/SAML_enterprise/SAML.py:121 +#: auths/SAML_enterprise/SAML.py:123 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" @@ -837,60 +848,60 @@ msgstr "" "Clé privée utilisée pour signe et encription, tel que généré en base 64 de " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:122 +#: auths/SAML_enterprise/SAML.py:124 msgid "Certificate" msgstr "Certificat" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:125 msgid "Server certificate (public), , as generated in base 64 from openssl" msgstr "Certificat serveur (public), comme généré en base 64 d'openssl" -#: auths/SAML_enterprise/SAML.py:124 +#: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" msgstr "Métadonnées de l'IDP" -#: auths/SAML_enterprise/SAML.py:125 +#: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" "Ici, vous pouvez entrer le URL ou les métadonnées d'IDP ou les métadonnées " "lui-même (xml)" -#: auths/SAML_enterprise/SAML.py:127 +#: auths/SAML_enterprise/SAML.py:129 msgid "Entity ID" msgstr "ID de l'entité" -#: auths/SAML_enterprise/SAML.py:128 +#: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "" "ID de la SP. Si laissé vide, ce sera généré automatiquement des URL du " "serveur" -#: auths/SAML_enterprise/SAML.py:130 +#: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" msgstr "Utilisateur nom attrs" -#: auths/SAML_enterprise/SAML.py:131 +#: auths/SAML_enterprise/SAML.py:133 msgid "Fields from where to extract user name" msgstr "Champs d'où extraire le nom d'utilisateur" -#: auths/SAML_enterprise/SAML.py:133 +#: auths/SAML_enterprise/SAML.py:135 msgid "Group name attrs" msgstr "Groupe nom attrs" -#: auths/SAML_enterprise/SAML.py:134 +#: auths/SAML_enterprise/SAML.py:136 msgid "Fields from where to extract the groups" msgstr "Champs d'où extraire les groupes" -#: auths/SAML_enterprise/SAML.py:136 +#: auths/SAML_enterprise/SAML.py:138 msgid "Real name attrs" msgstr "De son vrai nom attrs" -#: auths/SAML_enterprise/SAML.py:137 +#: auths/SAML_enterprise/SAML.py:139 msgid "Fields from where to extract the real name" msgstr "Champs d'où extraire le nom réel" -#: auths/SAML_enterprise/SAML.py:160 +#: auths/SAML_enterprise/SAML.py:162 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" @@ -898,11 +909,11 @@ msgstr "" "Certificat de serveur doit être un PEM valide (PEM certificats commence " "par---BEGIN CERTIFICATE---)" -#: auths/SAML_enterprise/SAML.py:165 +#: auths/SAML_enterprise/SAML.py:167 msgid "Invalid server certificate. " msgstr "Certificat de serveur non valide. " -#: auths/SAML_enterprise/SAML.py:168 +#: auths/SAML_enterprise/SAML.py:170 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" @@ -910,40 +921,40 @@ msgstr "" "Clé privée doit être un PEM valide (PEM clés privées commence par---BEGIN " "RSA PRIVATE KEY---" -#: auths/SAML_enterprise/SAML.py:197 +#: auths/SAML_enterprise/SAML.py:199 #, python-brace-format msgid "Can't fetch url {0}: {1}" msgstr "Impossible d'extraire url {0}: {1}" -#: auths/SAML_enterprise/SAML.py:208 +#: auths/SAML_enterprise/SAML.py:210 msgid " (obtained from URL)" msgstr " (obtenu à partir d'URL)" -#: auths/SAML_enterprise/SAML.py:209 +#: auths/SAML_enterprise/SAML.py:211 msgid "XML do not seems valid for IDP Metadata " msgstr "XML semble pas valide pour les métadonnées de l'IDP " -#: auths/SAML_enterprise/SAML.py:227 +#: auths/SAML_enterprise/SAML.py:229 msgid "Can't access idp metadata" msgstr "Ne peut pas accéder aux métadonnées de l'idp" -#: auths/Sample/SampleAuth.py:71 +#: auths/Sample/SampleAuth.py:74 msgid "Sample Authenticator" msgstr "Échantillon authentificateur" -#: auths/Sample/SampleAuth.py:83 +#: auths/Sample/SampleAuth.py:86 msgid "Sample dummy authenticator" msgstr "Authentificateur factice de l'échantillon" -#: auths/Sample/SampleAuth.py:102 +#: auths/Sample/SampleAuth.py:104 msgid "Fake User" msgstr "Faux utilisateur" -#: auths/Sample/SampleAuth.py:105 +#: auths/Sample/SampleAuth.py:107 msgid "Fake Group" msgstr "Faux groupe" -#: auths/Sample/SampleAuth.py:111 +#: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/group.html:53 #: templates/uds/admin/tmpl/services_pool.html:20 @@ -951,53 +962,53 @@ msgstr "Faux groupe" msgid "Groups" msgstr "Groupes" -#: auths/Sample/SampleAuth.py:124 +#: auths/Sample/SampleAuth.py:126 msgid "We need more that two items!" msgstr "Nous avons besoin plus que deux points !" -#: auths/SimpleLDAP/Authenticator.py:49 +#: auths/SimpleLDAP/Authenticator.py:54 msgid "Ldap Server IP or Hostname" msgstr "IP du serveur LDAP ou nom d'hôte" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Group class" msgstr "Groupe classe" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Class for LDAP groups (normally poxisGroup)" msgstr "Classe pour les groupes LDAP (normalement poxisGroup)" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Group Id Attr" msgstr "Groupe Id Attr" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Attribute that contains the group id" msgstr "Attribut qui contient l'id de groupe" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Group membership attr" msgstr "Groupe adhésion attr" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Attribute of the group that contains the users belonging to it" msgstr "Attribut du groupe qui contient les utilisateurs appartenant à elle" -#: auths/SimpleLDAP/Authenticator.py:63 +#: auths/SimpleLDAP/Authenticator.py:68 msgid "SimpleLDAP Authenticator" msgstr "Authentificateur SimpleLDAP" -#: auths/SimpleLDAP/Authenticator.py:65 +#: auths/SimpleLDAP/Authenticator.py:70 msgid "Simple LDAP authenticator" msgstr "Simple authentificateur LDAP" -#: auths/SimpleLDAP/Authenticator.py:376 +#: auths/SimpleLDAP/Authenticator.py:382 msgid "Ldap group class seems to be incorrect (no group found by that class)" msgstr "" "Classe de groupe LDAP semble incorrect (aucun groupe ne trouvée par cette " "classe)" -#: auths/SimpleLDAP/Authenticator.py:401 +#: auths/SimpleLDAP/Authenticator.py:407 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" @@ -1005,7 +1016,7 @@ msgstr "" "LDAP user utilisateur ou la classe id attr est probablement erroné (ne peut " "pas trouver n'importe quel utilisateur avec les deux conditions)" -#: auths/SimpleLDAP/Authenticator.py:410 +#: auths/SimpleLDAP/Authenticator.py:416 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" @@ -1013,192 +1024,192 @@ msgstr "" "LDAP groupe classe ou groupe id attr est probablement erroné (ne peut pas " "trouver n'importe quel groupe avec les deux conditions)" -#: auths/SimpleLDAP/Authenticator.py:417 +#: auths/SimpleLDAP/Authenticator.py:423 msgid "Can't locate any group with the membership attribute specified" msgstr "" "Ne peut pas localiser n'importe quel groupe avec l'attribut d'appartenance " "spécifié" -#: core/BaseModule.py:197 +#: core/BaseModule.py:200 msgid "No connection checking method is implemented." msgstr "Aucun lien vérifier la méthode n'est implémentée." -#: core/BaseModule.py:266 +#: core/BaseModule.py:269 msgid "No check method provided." msgstr "Aucune méthode de vérification fournie." -#: core/auths/BaseAuthenticator.py:98 core/auths/BaseAuthenticator.py:110 +#: core/auths/BaseAuthenticator.py:103 core/auths/BaseAuthenticator.py:115 msgid "Base Authenticator" msgstr "Authentificateur de base" -#: core/auths/BaseAuthenticator.py:128 +#: core/auths/BaseAuthenticator.py:132 msgid "User name" msgstr "Nom d'utilisateur" -#: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19 +#: core/auths/BaseAuthenticator.py:135 templates/uds/admin/tmpl/group.html:19 msgid "Group name" msgstr "Nom du groupe" -#: core/auths/BaseAuthenticator.py:536 +#: core/auths/BaseAuthenticator.py:540 msgid "Users can't be created inside this authenticator" msgstr "" "Utilisateurs ne peut pas être créés à l'intérieur de cet authentificateur" -#: core/auths/auth.py:61 +#: core/auths/auth.py:64 msgid "System Administrator" msgstr "Administrateur système" -#: core/managers/PublicationManager.py:181 +#: core/managers/PublicationManager.py:185 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Déjà la publication. Attendez une publication antérieure de terminer et " "réessayez" -#: core/managers/PublicationManager.py:194 +#: core/managers/PublicationManager.py:198 msgid "Can't cancel non running publication" msgstr "Ne peut annuler la publication non courante" -#: core/managers/PublicationManager.py:213 +#: core/managers/PublicationManager.py:217 msgid "Can't unpublish non usable publication" msgstr "Ne peut annuler la publication publication non utilisable" -#: core/managers/PublicationManager.py:216 +#: core/managers/PublicationManager.py:220 msgid "Can't unpublish publications with services in process" msgstr "" "Ne peut annuler la publication des publications avec services de processus" -#: core/managers/UserPrefsManager.py:257 +#: core/managers/UserPrefsManager.py:265 msgid "Screen Size" msgstr "Taille de l'écran" -#: core/managers/UserPrefsManager.py:261 +#: core/managers/UserPrefsManager.py:271 msgid "Full Screen" msgstr "Plein écran" -#: core/managers/UserPrefsManager.py:264 +#: core/managers/UserPrefsManager.py:274 msgid "Screen colors" msgstr "Couleurs de l'écran" -#: core/managers/UserPrefsManager.py:265 +#: core/managers/UserPrefsManager.py:275 msgid "8 bits" msgstr "8 bits" -#: core/managers/UserPrefsManager.py:266 +#: core/managers/UserPrefsManager.py:276 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:267 +#: core/managers/UserPrefsManager.py:277 msgid "24 bits" msgstr "24 bits" -#: core/managers/UserPrefsManager.py:268 +#: core/managers/UserPrefsManager.py:278 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:314 +#: core/managers/UserServiceManager.py:304 msgid "Cancel requested for a non running operation, doing remove instead" msgstr "" "Annuler demandée pour une opération non en cours d'exécution, faire enlever " "à la place" -#: core/managers/UserServiceManager.py:335 +#: core/managers/UserServiceManager.py:323 msgid "Can't remove a non active element" msgstr "Impossible de supprimer un élément non actif" -#: core/managers/UserServiceManager.py:348 +#: core/managers/UserServiceManager.py:336 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgstr "Ne peut pas supprimer ni annuler {0} cause ses États ne lui permet pas" -#: core/osmanagers/BaseOsManager.py:49 +#: core/osmanagers/BaseOsManager.py:51 msgid "Base OS Manager" msgstr "Gestionnaire d'OS de base" -#: core/osmanagers/BaseOsManager.py:51 +#: core/osmanagers/BaseOsManager.py:53 msgid "Base Manager" msgstr "Gestionnaire de base de" -#: core/services/BaseService.py:84 core/services/BaseService.py:96 +#: core/services/BaseService.py:85 core/services/BaseService.py:97 msgid "Base Service" msgstr "Service de base" -#: core/services/BaseService.py:117 core/services/BaseService.py:126 +#: core/services/BaseService.py:118 core/services/BaseService.py:127 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 msgid "None" msgstr "Aucun" -#: core/services/ClusteredService.py:39 core/services/ClusteredService.py:41 +#: core/services/ClusteredService.py:40 core/services/ClusteredService.py:42 msgid "Base Clustered Service" msgstr "Base en cluster Service" -#: core/transports/BaseTransport.py:153 +#: core/transports/BaseTransport.py:154 msgid "Transport empty" msgstr "Transport vide" -#: core/util/State.py:60 +#: core/util/State.py:62 msgid "Active" msgstr "Active" -#: core/util/State.py:60 +#: core/util/State.py:63 msgid "Inactive" msgstr "Inactif" -#: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50 +#: core/util/State.py:64 templates/uds/admin/tmpl/user.html:50 msgid "Blocked" msgstr "Bloqué" -#: core/util/State.py:60 +#: core/util/State.py:65 msgid "Waiting publication" msgstr "Attente de publication" -#: core/util/State.py:61 +#: core/util/State.py:66 msgid "In preparation" msgstr "En préparation" -#: core/util/State.py:61 +#: core/util/State.py:67 msgid "Valid" msgstr "Valide" -#: core/util/State.py:62 +#: core/util/State.py:68 msgid "Waiting for removal" msgstr "Attente d'enlèvement" -#: core/util/State.py:62 +#: core/util/State.py:69 msgid "Removing" msgstr "Suppression" -#: core/util/State.py:62 +#: core/util/State.py:70 msgid "Removed" msgstr "Supprimé" -#: core/util/State.py:62 +#: core/util/State.py:71 msgid "Canceled" msgstr "Annulée" -#: core/util/State.py:63 +#: core/util/State.py:72 msgid "Canceling" msgstr "Annulation" -#: core/util/State.py:63 templates/uds/error.html:6 +#: core/util/State.py:73 templates/uds/error.html:6 #: templates/uds/error.html.py:11 templates/uds/html5/error.html:4 #: templates/uds/html5/error.html.py:14 msgid "Error" msgstr "Erreur" -#: core/util/State.py:63 +#: core/util/State.py:74 msgid "Running" msgstr "En cours d'exécution" -#: core/util/State.py:63 +#: core/util/State.py:75 msgid "Finished" msgstr "Fini" -#: core/util/State.py:63 +#: core/util/State.py:76 msgid "Waiting execution" msgstr "Exécution en attente" -#: core/util/State.py:64 +#: core/util/State.py:77 msgid "Balancing" msgstr "Équilibrage" @@ -1218,66 +1229,66 @@ msgstr "Charge" msgid "Storage" msgstr "Stockage" -#: dispatchers/wyse_enterprise/views.py:111 +#: dispatchers/wyse_enterprise/views.py:112 msgid "There are no authenticators available for login" msgstr "Il n'existe aucun authentificateurs pour connexion" -#: dispatchers/wyse_enterprise/views.py:124 +#: dispatchers/wyse_enterprise/views.py:125 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "L'authentificateur {0} n'est pas utilisable" -#: dispatchers/wyse_enterprise/views.py:131 xmlrpc/auths/AdminAuth.py:168 +#: dispatchers/wyse_enterprise/views.py:132 xmlrpc/auths/AdminAuth.py:168 msgid "Invalid credentials" msgstr "Informations d'identification non valides" -#: dispatchers/wyse_enterprise/views.py:139 +#: dispatchers/wyse_enterprise/views.py:140 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Le domaine {0} n'existe pas" -#: dispatchers/wyse_enterprise/views.py:200 +#: dispatchers/wyse_enterprise/views.py:201 msgid "No services available" msgstr "Aucun service disponible" -#: dispatchers/wyse_enterprise/views.py:215 -#: dispatchers/wyse_enterprise/views.py:309 +#: dispatchers/wyse_enterprise/views.py:216 +#: dispatchers/wyse_enterprise/views.py:310 msgid "Invalid session" msgstr "Session invalide" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:220 +#: dispatchers/wyse_enterprise/views.py:314 msgid "Invalid authorization" msgstr "Autorisation non valide" -#: dispatchers/wyse_enterprise/views.py:230 -#: dispatchers/wyse_enterprise/views.py:319 +#: dispatchers/wyse_enterprise/views.py:231 +#: dispatchers/wyse_enterprise/views.py:320 msgid "Invalid request" msgstr "Requête non valide" -#: dispatchers/wyse_enterprise/views.py:233 -#: dispatchers/wyse_enterprise/views.py:322 +#: dispatchers/wyse_enterprise/views.py:234 +#: dispatchers/wyse_enterprise/views.py:323 msgid "Invalid credentials used" msgstr "Informations d'identification non valides utilisées" -#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 +#: dispatchers/wyse_enterprise/views.py:272 web/errors.py:62 msgid "Transport not found" msgstr "Transport introuvable" -#: dispatchers/wyse_enterprise/views.py:275 -#: dispatchers/wyse_enterprise/views.py:282 -#: dispatchers/wyse_enterprise/views.py:287 +#: dispatchers/wyse_enterprise/views.py:276 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:288 #: templates/uds/service_not_ready.html:6 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Le service n'est pas prêt à ce moment. S'il vous plaît, essayez à nouveau de " "temps en temps." -#: osmanagers/LinuxOsManager/LinuxOsManager.py:45 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 msgid "Linux OS Manager" msgstr "Gestionnaire de système d'exploitation Linux" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:49 msgid "" "Os Manager to control linux virtual machines (basically renames machine and " "notify state)" @@ -1285,36 +1296,36 @@ msgstr "" "Gestionnaire de l'os pour contrôler les machines virtuelles de linux " "(essentiellement renomme machine et notifier l'État)" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 msgid "On Logout" msgstr "Sur Logout" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:56 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:47 msgid "What to do when user logout from service" msgstr "Que faire quand déconnexion de l'utilisateur du service" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:43 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:58 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:49 msgid "Keep service assigned" msgstr "Garder les services affectés" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:54 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:59 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:50 msgid "Remove service" msgstr "Retirer du service" -#: osmanagers/LinuxOsManager/__init__.py:43 +#: osmanagers/LinuxOsManager/__init__.py:45 msgid "UDS Actor for linux machines (Requires python 2.6 or greater)" msgstr "" "Acteur de l'UDS pour linux machines (nécessite le python 2.6 ou plus)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:26 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 msgid "Windows Domain OS Manager" msgstr "Gestionnaire de système d'exploitation pour le domaine Windows" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:30 msgid "" "Os Manager to control windows machines with domain. (Basically renames " "machine)" @@ -1322,7 +1333,7 @@ msgstr "" "Os Manager pour contrôler les machines windows avec le domaine. " "(Essentiellement renomme machine)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 #: transports/HTML5RDP/HTML5RDP.py:66 transports/RDP/RDPTransport.py:61 #: transports/RDP/TSRDPTransport.py:65 #: transports/RGS-enterprise/RGSTransport.py:44 @@ -1330,30 +1341,30 @@ msgstr "" msgid "Domain" msgstr "Domaine" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 msgid "Domain to join machines to (use FQDN form, netbios name not allowed)" msgstr "" "Domaine de rejoindre machines pour (utiliser le formulaire nom de domaine " "complet, nom netbios non autorisés)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "Account" msgstr "Compte" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 msgid "Account with rights to add machines to domain" msgstr "Compte avec droits d'ajouter des machines à domaine" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Password of the account" msgstr "Mot de passe du compte" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "OU" msgstr "OU" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "" "Organizational unit where to add machines in domain (check it before using " "it)" @@ -1361,23 +1372,23 @@ msgstr "" "Unité organisationnelle où ajouter des machines dans le domaine (vérifier il " "avant d'utiliser GTG" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:43 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 msgid "Must provide a domain!" msgstr "Doit fournir un domaine !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 msgid "Must provide domain in FQDN" msgstr "Remet le domaine dans le nom de domaine complet" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 msgid "Must provide an account to add machines to domain!" msgstr "Doit fournir un compte pour ajouter des ordinateurs au domaine !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 msgid "DOM\\USER form is not allowed!" msgstr "Formulaire DOM\\USER n'est pas autorisé !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:53 msgid "Must provide a password for the account!" msgstr "Doit fournir un mot de passe pour le compte !" @@ -1393,66 +1404,66 @@ msgid "Could not find server parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "Paramètres du serveur est introuvable (_ldap._tcp. {0} can'r être résolu)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:157 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:156 msgid "Server check was successful" msgstr "Contrôle serveur a été un succès" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:169 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:167 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Pas pu accéder à AD à l'aide de LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:179 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "Le chemin par défaut {0} pour les ordinateurs n'a pas été trouvé !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Le chemin de l'unité d'organisation {0} n'a pas été trouvé !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:185 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "Ne pouvait pas vérifier paramètres (_ldap._tcp. {0} can'r être résolu)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:190 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:188 msgid "All parameters seems to work fine." msgstr "Tous les paramètres semble fonctionner très bien." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:23 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 msgid "Windows Random Password OS Manager" msgstr "Windows OS de mot de passe aléatoire Manager" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:27 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" "Manager d'os à contrôle des machines windows, avec mot de passe utilisateur " "défini au hasard." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "User account to change password" msgstr "Compte d'utilisateur pour modifier le mot de passe" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 msgid "Current (template) password of the user account" msgstr "Mot de passe actuel (modèle) du compte d'utilisateur" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:39 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 msgid "Must provide an user account!!!" msgstr "Doit fournir un compte d'utilisateur!!!" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:43 msgid "Must provide a password for the account!!!" msgstr "Doit fournir un mot de passe du compte!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:37 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:38 msgid "Windows Basic OS Manager" msgstr "Gestionnaire de base de Windows OS" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:39 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:40 msgid "" "Os Manager to control windows machines without domain. (Basically renames " "machine)" @@ -1460,11 +1471,11 @@ msgstr "" "Os Manager pour contrôler les machines windows sans domaine. " "(Essentiellement renomme machine)" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:61 msgid "Length must be numeric!!" msgstr "La longueur doit être numérique!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:55 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:63 msgid "Length must be betwen 1 and six" msgstr "La longueur doit être images 1 et six" @@ -2092,11 +2103,13 @@ msgstr "Activer/désactiver navigation" #: templates/uds/admin/snippets/navbar.html:19 #: templates/uds/admin/tmpl/authenticators.html:4 +#: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Authentificateurs" #: templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/connectivity.html:4 +#: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Connectivité" @@ -2134,6 +2147,7 @@ msgstr "Enregistrer" #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/osmanagers.html:4 msgid "overview" msgstr "vue d'ensemble" @@ -2201,14 +2215,6 @@ msgstr "" msgid "Dashboard" msgstr "Tableau de bord" -#: templates/uds/admin/tmpl/services_pool.html:4 -msgid "Services Pools" -msgstr "Piscines services" - -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Deployed Services" -msgstr "Services déployés" - #: templates/uds/admin/tmpl/services_pool.html:19 msgid "Cache" msgstr "Cache" @@ -2357,7 +2363,7 @@ msgstr "Sur" msgid "logout" msgstr "logout" -#: templates/uds/html5/templates/base.html:52 +#: templates/uds/html5/templates/base.html:59 msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better)" @@ -2588,7 +2594,7 @@ msgstr "Protocole de NX" msgid "UDS Actor connector for NX (requires nomachine packages)" msgstr "Connecteur UDS acteur pour NX (nécessite nomachine packages)" -#: transports/NX/web.py:78 transports/TSNX/web.py:79 +#: transports/NX/web.py:78 transports/TSNX/web.py:80 msgid "" "In order to use this transport, you need to install first OpenNX Client for " "mac" @@ -2596,15 +2602,15 @@ msgstr "" "Pour utiliser ce type de transport, vous devez installer le premier OpenNX " "Client pour Mac" -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "You can oibtain it from " msgstr "Vous pouvez oibtain de " -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "OpenNx Website" msgstr "OpenNx site Web" -#: transports/NX/web.py:81 transports/TSNX/web.py:82 +#: transports/NX/web.py:81 transports/TSNX/web.py:83 msgid "" "In order to use this transport, you need to install first Nomachine Nx " "Client version 3.5.x" @@ -2612,11 +2618,11 @@ msgstr "" "Afin d'utiliser ce transport, vous devez installer le premier Nomachine Nx " "Client version 3.5.x" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "you can obtain it for your platform from" msgstr "vous pouvez l'obtenir pour votre plate-forme de" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "nochamine web site" msgstr "site web de nochamine" @@ -2801,16 +2807,16 @@ msgstr "" msgid "HP Website" msgstr "Site Web de HP" -#: web/errors.py:60 +#: web/errors.py:61 msgid "Unknown error" msgstr "Erreur inconnue" -#: web/errors.py:63 xmlrpc/auths/AdminAuth.py:182 +#: web/errors.py:64 xmlrpc/auths/AdminAuth.py:182 #: xmlrpc/auths/AdminAuth.py:188 msgid "Access denied" msgstr "Accès refusé" -#: web/errors.py:64 +#: web/errors.py:65 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -2818,32 +2824,32 @@ msgstr "" "Service non valide. Le service n'est pas disponible en ce moment. SVP, " "essayez plus tard" -#: web/errors.py:65 +#: web/errors.py:66 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Limite de services maximale atteinte. Veuillez contacter administrateur" -#: web/errors.py:66 +#: web/errors.py:67 msgid "You need to enable cookies to let this application work" msgstr "Vous devez activer les cookies de laisser cette application" -#: web/errors.py:67 +#: web/errors.py:68 msgid "User service not found" msgstr "Service utilisateur introuvable" -#: web/errors.py:68 +#: web/errors.py:69 msgid "Authenticator not found" msgstr "Authentificateur introuvable" -#: web/errors.py:69 xmlrpc/auths/AdminAuth.py:173 +#: web/errors.py:70 xmlrpc/auths/AdminAuth.py:173 msgid "Invalid authenticator" msgstr "Authentificateur non valide" -#: web/errors.py:70 +#: web/errors.py:71 msgid "Invalid request received" msgstr "Requête non valide reçu" -#: web/errors.py:71 +#: web/errors.py:72 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -2851,7 +2857,7 @@ msgstr "" "Votre navigateur n'est pas pris en charge. S'il vous plaît, mettre à niveau " "vers un navigateur modern de HTML5 comme Firefox ou Chrome" -#: web/views.py:404 +#: web/views.py:422 msgid "Authenticator do not provides information" msgstr "Authentificateur ne fournit pas d'informations" @@ -2877,8 +2883,8 @@ msgstr "Authentificateur n'existe pas" #: xmlrpc/auths/Authenticators.py:163 xmlrpc/osmanagers/OSManagers.py:117 #: xmlrpc/services/ServiceProviders.py:115 -#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:165 -#: xmlrpc/services/Services.py:189 xmlrpc/transports/Networks.py:87 +#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:172 +#: xmlrpc/services/Services.py:196 xmlrpc/transports/Networks.py:87 #: xmlrpc/transports/Networks.py:98 #, python-format msgid "Name %s already exists" @@ -2896,7 +2902,7 @@ msgstr "Authentificateur spécifiée n'existe pas plus. Veuillez recharger gui" msgid "BUG: Reached a point that should never have been reached!!!" msgstr "BOGUE : Atteint un point qui devrait jamais été atteint!!!" -#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:281 +#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:293 msgid "Deployed service does not exists" msgstr "Service déployée n'existe pas" @@ -2920,29 +2926,29 @@ msgstr "" msgid "Can't find os manager" msgstr "Impossible de trouver os gestionnaire" -#: xmlrpc/services/DeployedServices.py:52 +#: xmlrpc/services/DeployedServices.py:54 msgid "Unknown" msgstr "Inconnu" -#: xmlrpc/services/DeployedServices.py:112 -#: xmlrpc/services/DeployedServices.py:176 -#: xmlrpc/services/DeployedServices.py:195 -#: xmlrpc/services/DeployedServices.py:211 -#: xmlrpc/services/DeployedServices.py:225 -#: xmlrpc/services/DeployedServices.py:252 -#: xmlrpc/services/DeployedServices.py:266 +#: xmlrpc/services/DeployedServices.py:117 +#: xmlrpc/services/DeployedServices.py:182 +#: xmlrpc/services/DeployedServices.py:202 +#: xmlrpc/services/DeployedServices.py:219 +#: xmlrpc/services/DeployedServices.py:234 +#: xmlrpc/services/DeployedServices.py:263 +#: xmlrpc/services/DeployedServices.py:278 msgid "Deployed Service does not exists" msgstr "Service déployée n'existe pas" -#: xmlrpc/services/DeployedServices.py:209 +#: xmlrpc/services/DeployedServices.py:217 msgid "Group does not exists" msgstr "Groupe n'existe pas" -#: xmlrpc/services/DeployedServices.py:237 +#: xmlrpc/services/DeployedServices.py:247 msgid "Can't find deployed service" msgstr "Impossible de trouver le service déployé" -#: xmlrpc/services/DeployedServices.py:250 +#: xmlrpc/services/DeployedServices.py:261 msgid "Transport does not exists" msgstr "Transport n'existe pas" @@ -2955,45 +2961,45 @@ msgstr "" msgid "Can't locate the service provider" msgstr "Impossible de trouver le fournisseur de services" -#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:207 +#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:214 #: xmlrpc/transports/Networks.py:71 xmlrpc/transports/Networks.py:79 #: xmlrpc/transports/Networks.py:96 msgid "Please, refresh interface" msgstr "Veuillez actualiser interface" -#: xmlrpc/services/Services.py:204 +#: xmlrpc/services/Services.py:211 msgid "Can't delete services with deployed services associated" msgstr "Impossible de supprimer les services avec des services déployés liés" -#: xmlrpc/services/Services.py:207 +#: xmlrpc/services/Services.py:214 msgid "Can't locate the service" msgstr "Impossible de localiser le service" -#: xmlrpc/services/UserDeployedServices.py:100 -#: xmlrpc/services/UserDeployedServices.py:116 +#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:145 msgid "The deployed service is not active" msgstr "Le service de déploiement n'est pas actif" -#: xmlrpc/services/UserDeployedServices.py:103 -#: xmlrpc/services/UserDeployedServices.py:119 +#: xmlrpc/services/UserDeployedServices.py:131 +#: xmlrpc/services/UserDeployedServices.py:148 msgid "This service don't allows assignations" msgstr "Ce service ne permet l'assignation" -#: xmlrpc/services/UserDeployedServices.py:108 -#: xmlrpc/services/UserDeployedServices.py:126 +#: xmlrpc/services/UserDeployedServices.py:136 +#: xmlrpc/services/UserDeployedServices.py:155 msgid "Deployed service not found!!! (refresh interface)" msgstr "Déployées service introuvable!!! (actualisation interface)" -#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:157 msgid "User not found!!! (refresh interface)" msgstr "Utilisateur introuvable!!! (actualisation interface)" -#: xmlrpc/services/UserDeployedServices.py:147 +#: xmlrpc/services/UserDeployedServices.py:178 msgid "No error" msgstr "Pas d'erreur" -#: xmlrpc/services/UserDeployedServices.py:153 -#: xmlrpc/services/UserDeployedServices.py:178 +#: xmlrpc/services/UserDeployedServices.py:184 +#: xmlrpc/services/UserDeployedServices.py:210 msgid "User deployed service not found!!!" msgstr "Service de l'utilisateur ne se trouve pas déployée!!!" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.mo index 1c05e72836d9d9b02c81c68747ee5510749f0dc2..77432b0ca94cb413a47e9fbb2f38e0cbac3a0d20 100644 GIT binary patch delta 3838 zcmZA432YQq9LMoTPg+Wa77z-;;8HBuQYc^r6uA@%La~U72eNdhWueU0Wm`%S7cV?G zRHmSaf&?YjBNA&o5{t)r#oM3+HK_-n38>MCHy+<#_hF1L`=8Hy)0uhi{ok8Gzo^(f zC*F~lw#86(5Ce#ubYu48i7XD38QqNuUiWD~WBM2qH+`w-hEmMKvoIekP&ZtKY1o8aaSiJFb=U(pVlUi*IoO8$%!}6d zurKWn)b+n$H|%XhH-WHJ(X1a8TEkQQ6o(0nVe~s)ja~ zpiI=G2Hb32hdk13#@@Iab>DM6$-h$aIwzEY_fhRnQEPVC`X?&oeVD!mSb|FRSS-Ry zbg&7vXSSg><5Q?jco4_oPdE%qNoyG{$S41$R5oy;5T8d~@Fl8)9Hx6Z4n+;10+qr= zsDU&gmzuSxOtzppz87`fKICT(aL|$+LuKMu)csj;@}U{`L}j4BwhK`=j6kJof^Aoz zQhW(&K#Qy^Q5|hU2Y2H@e8sj8p_Vj_o3uB&A;~cD9#qtE0JUZ#P$M6Y8dw!-DXy@_ z?B6#cKl2a=&E$FOE2s|MMrGy$)bo!Zt7yJQ^^-y;oR6DaD!Q;AYGx&<%~g(Cy9uZ@ zz6|-9>pAGP+h%H&YDuFK==qIM~2U{g_hVLlGQrKsoMfy~kDLAHb0hjDfA zAr)4=TlvqTZe-Q5pQmp6{^j zBLm34*5o_;hd*!-?Ud7!o{rl6Q&1zHi+X*Q;0#=a8sN*QH9uhOKn>(8)cwcM!QW5= zDPTSH_rO5%uQe~?gdR|gTB9+@&y45b-~!ZJ(2TmyM`d6;YG99}_QtEI%zbD*jJoeQ zYGU0v=)MwE#?OmWQ3|V2BdbLR>rtt@3%S=kh3a@e@-v@uI1B$kZMHJU4ixnPYewDw zAWp&8u^6)lCqH=QcsA{LEfwAH0FJ>ou?YW0J)nq#Mmh^MkcFs$tU+y}n^76tjze%4 zl4bK6YEK+SEz#eoO_9sbN!ID88|I)gvl!VHW+m#z7Sup?po8tG zjC9~g{0lYHQbscZuS8{bJ*Hs`YDuShv9C~@@`T!PD%mWcM(AKF4nxhT1odH=jT+c$ zRA#oI9@L5%_=5E{)Ii?B6#U4x527;pIcDHbs7#)~xKfdEMzZ5U*oF3ZLLF@)V#GFL z6)}NWM39hw%V=s#ZEH22M`&ZJEKg#t#|4Cz=W>G2i`hu{TK_sK|1EdX(Cq$SuI9x3 zgqGqu;!Yw;sGLJgA#NbFs~d?HLS-7EC+G|6dEK1F-wo!${i7mus z_S{L*sjMMp6H2d&LtIGI6AKBCP|+Kuaz3%7vzA;c^>3~qw9fi)+)LCDw-W(E>#l!< zh7mbLgjh_d=&ew>lvq!=YS?lIt|Urr`&wjmJNMUCoJuqk@%uPvmrf#95ZZ_;qlj`s z`{V!RN>0omw%b2wckA7rXxn9Y3o(|MM$9En7JVgevW=Uy{?lnF3r&PxpGsmJ5h6Ad zY*JH8WDqAyA(h*R0)qdDFf)lB#9HEFLPhU>9&wc#loVnxaSw3~5hRRZS2c82jJW_W zvGp(xBIXeDi4DX&;vzyNjTl38SA$YP%<8Nq|4*ve*3WI5o%3Fo?$g{lHx`a~jvI|e z{DRya>E~04`p@K!&2l|A8jOX#+P0&)EorI2&?G`$2r=1oI>)}r2Jaeh7 z)wNhwTJwYTW8rqScPS z*h#e3C0aFjCuC>i@9Hg%H}bB}m!qX&;m$*l0IBc9jbFAJ;*RL*l; z&k4q2-0hmlNuAIcu2+|MxG|ZLuLGYIh7zsJC~U&Xd!3?CBphSP)k}iWS~oh(R5pao EKg3(NMF0Q* delta 3325 zcmYk-YfzL`9LMnktOj0y6hs8_5d<+)fi^`^Qy_&*yp>UAV7OeAOAx3jx~QobO2z7o z6_%QrIW=C;#>UC1%(SL@fmuxxG&+`6!wa4AMN``Mw|g8rv;XIFp6fa1f6nvlTLl;M zz1;&`I}D|bh$r528FL0Fg|VT`>1Rw5&c)u?fI8KP{c#ia!tJQ*UPE1X3iZ4*)=M~q z{adK(hj8;CW4y+pq8rBJ0GxsYaW3ix57H;ogrT?*b$u&F;tq_${m8S;Nestx*6(pJ z`@f>DzlD7VKl8NwF#Jt7z6Uh=F;94h4*Y#f|{_h7l*-;A271E@Jag!I`Q zLp6LBH5Hwxj(4Lvas!pwTh_tMi_WK`+V$pB@sAMo;BusMrV91obx1bNR#XFTphj>I zwKk5SQhx$9MHf&F+(g#38AK~G8MO%A)`>{FUNes@Bcn3O7%H=!4*^ndQh1O zVu7dwVW>stphld9%2**PBa5tMsQYVC*KM@>dr=+x0GSPQ4u|Xg@1mjxf_b`97mIpu zI%z& z7l-0Z>oU|TZb5bMRn)3Kf_eBUszZGlt}-^%Is(=3Sk(P)bTAv$fs%OguL~+Upt-F@ zJ)i+KcWY2nvjH94i_D5Sjk@k9)QB&mI(7rK2Er2pnM$yZM%_0VHLwM!`<5q=f2FvY z14`NJsGc202R}rm>_=2b{zWw$&yF569LHfUYEi952lt{rFsD)X_h2?ga?^b{AN4_M z@>0p9au{{PZ|KH>PT+OQLp`7t)zR(9v&=iFj(m>1Y33Uoj+aqW5jHHarV>z7>b7Q~ z&S#?r>|H>GteIt~RoskfpbZ^7g7nFBVj5mYjUb6$jlnsnjCoO0*^El{Hq=z?N2U5W zvd+y})YM)?NALd?D*Q|+OIVIV&1C`V!cx?SrxN*@m27mr9hnVt43&XSR7b922wp>V z{4dn|A5D7HfgDr@7GbpB|5_?a(PnEaDz!T>7C1Ncxo~R-w6894$2oK(MaSHwS=fA5%p9zqGRR7!hUqaMZ}#%-NzCx|OS-3HYEovfuPM3F=cIJUmDE&MH#n(FYAWiTI!{UY;<_?V L-AFULp~CzJ-)S-e diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po index d9c760a23..ad2eaebd0 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-02-06 08:24+0100\n" +"POT-Creation-Date: 2014-03-07 11:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,102 +110,102 @@ msgstr "Erreur de recherche" msgid "Accept" msgstr "Accepter" -#: static/adm/js/gui-d-authenticators.js:153 +#: static/adm/js/gui-d-authenticators.js:162 msgid "Edit group" msgstr "Modifier groupe" -#: static/adm/js/gui-d-authenticators.js:175 -#: static/adm/js/gui-d-authenticators.js:216 +#: static/adm/js/gui-d-authenticators.js:184 +#: static/adm/js/gui-d-authenticators.js:225 msgid "Group saved" msgstr "Groupe sauvé" -#: static/adm/js/gui-d-authenticators.js:196 +#: static/adm/js/gui-d-authenticators.js:205 msgid "New group" msgstr "Nouveau groupe" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Search groups" msgstr "Groupes de recherche" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Group" msgstr "Groupe" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Groups found" msgstr "Groupes trouvés" -#: static/adm/js/gui-d-authenticators.js:217 +#: static/adm/js/gui-d-authenticators.js:226 msgid "Group saving error" msgstr "Groupe économie erreur" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Delete group" msgstr "Supprimer le groupe" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Group deletion error" msgstr "Erreur de suppression de groupe" -#: static/adm/js/gui-d-authenticators.js:279 +#: static/adm/js/gui-d-authenticators.js:288 msgid "Edit user" msgstr "Modifier utilisateur" -#: static/adm/js/gui-d-authenticators.js:313 -#: static/adm/js/gui-d-authenticators.js:348 +#: static/adm/js/gui-d-authenticators.js:322 +#: static/adm/js/gui-d-authenticators.js:357 msgid "User saved" msgstr "Utilisateur enregistré" -#: static/adm/js/gui-d-authenticators.js:314 -#: static/adm/js/gui-d-authenticators.js:349 +#: static/adm/js/gui-d-authenticators.js:323 +#: static/adm/js/gui-d-authenticators.js:358 msgid "User saving error" msgstr "Utilisateur sauvegarde erreur" -#: static/adm/js/gui-d-authenticators.js:325 +#: static/adm/js/gui-d-authenticators.js:334 msgid "New user" msgstr "Nouvel utilisateur" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Search users" msgstr "Utilisateurs de la recherche" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "User" msgstr "Utilisateur" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Users found" msgstr "Utilisateurs trouvés" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "Delete user" msgstr "Supprimer l'utilisateur" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "User deletion error" msgstr "Erreur de suppression d'utilisateur" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "New authenticator" msgstr "Nouvel authentificateur" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "Authenticator creation error" msgstr "Erreur de création d'authentificateur" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Edit authenticator" msgstr "Modifier l'authentificateur" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Authenticator saving error" msgstr "Authentificateur sauver erreur" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Delete authenticator" msgstr "Supprimer l'authentificateur" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Authenticator deletion error" msgstr "Erreur suppression authentificateur" @@ -261,27 +261,27 @@ msgstr "Supprimer réseau" msgid "Network deletion error" msgstr "Erreur de suppression de réseau" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "New OSManager" msgstr "Nouveau OSManager" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "OSManager creation error" msgstr "Erreur de création de OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "Edit OSManager" msgstr "Modifier OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "OSManager saving error" msgstr "OSManager erreur de sauvegarde" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "Delete OSManager" msgstr "Supprimer OSManager" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "OSManager deletion error" msgstr "Erreur de suppression de OSManager" @@ -289,149 +289,198 @@ msgstr "Erreur de suppression de OSManager" msgid "Test" msgstr "Test" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Edit service" msgstr "Modifier le service" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Service creation error" msgstr "Erreur de création de service" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "New service" msgstr "Nouveau service" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "Service saving error" msgstr "Service enregistrement d'erreur" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Delete service" msgstr "Supprimer le service" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Service deletion error" msgstr "Erreur de suppression de service" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "New services provider" msgstr "Nouveau fournisseur de services" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "Services provider creation error" msgstr "Erreur de création de fournisseur de services" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Edit services provider" msgstr "Modifier le fournisseur de services" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Services Provider saving error" msgstr "Fournisseur de services de sauvegarde erreur" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Delete services provider" msgstr "Supprimer le fournisseur de services" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Services Provider deletion error" msgstr "Erreur de suppression de fournisseur de services" -#: static/adm/js/gui-d-servicespools.js:122 +#: static/adm/js/gui-d-servicespools.js:84 +msgid "Waiting OS" +msgstr "OS en attente" + +#: static/adm/js/gui-d-servicespools.js:86 +msgid "Ready" +msgstr "Prêt" + +#: static/adm/js/gui-d-servicespools.js:90 +msgid "Waiting for removal" +msgstr "Attente d'enlèvement" + +#: static/adm/js/gui-d-servicespools.js:94 +msgid "Removing" +msgstr "Suppression" + +#: static/adm/js/gui-d-servicespools.js:98 +msgid "Removed" +msgstr "Supprimé" + +#: static/adm/js/gui-d-servicespools.js:102 +msgid "Error" +msgstr "Erreur" + +#: static/adm/js/gui-d-servicespools.js:106 +msgid "Generating" +msgstr "Génération" + +#: static/adm/js/gui-d-servicespools.js:109 +msgid "Unknown" +msgstr "Inconnu" + +#: static/adm/js/gui-d-servicespools.js:165 msgid "error" msgstr "erreur" -#: static/adm/js/gui-d-servicespools.js:177 +#: static/adm/js/gui-d-servicespools.js:207 +msgid "Remove Cache element" +msgstr "Remove, élément de Cache" + +#: static/adm/js/gui-d-servicespools.js:207 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Deletion error" +msgstr "Erreur de suppression" + +#: static/adm/js/gui-d-servicespools.js:232 msgid "Add group" msgstr "Ajouter groupe" -#: static/adm/js/gui-d-servicespools.js:201 +#: static/adm/js/gui-d-servicespools.js:256 msgid "You must provide authenticator and group" msgstr "Vous devez fournir authentificateur et groupe" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Remove group" msgstr "Supprimer le groupe" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Group removal error" msgstr "Erreur de suppression de groupe" -#: static/adm/js/gui-d-servicespools.js:267 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Remove Assigned service" +msgstr "Supprimer le service affecté" + +#: static/adm/js/gui-d-servicespools.js:323 msgid "Add transport" msgstr "Ajouter transport" -#: static/adm/js/gui-d-servicespools.js:274 +#: static/adm/js/gui-d-servicespools.js:330 msgid "You must provide a transport" msgstr "Vous devez fournir un transport" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Remove transport" msgstr "Supprimer le transport" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Transport removal error" msgstr "Erreur de suppression de transport" -#: static/adm/js/gui-d-servicespools.js:314 +#: static/adm/js/gui-d-servicespools.js:370 msgid "Cancel" msgstr "Annuler" -#: static/adm/js/gui-d-servicespools.js:317 -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Publish" msgstr "Publier" -#: static/adm/js/gui-d-servicespools.js:317 +#: static/adm/js/gui-d-servicespools.js:373 msgid "Cancel publication" msgstr "Annuler la publication" -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Launch new publication?" msgstr "Lancement nouvelle publication ?" -#: static/adm/js/gui-d-servicespools.js:341 +#: static/adm/js/gui-d-servicespools.js:397 msgid "Failed creating publication" msgstr "Échec de création de publication" -#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:426 +msgid "undefined" +msgstr "indéfini" + +#: static/adm/js/gui-d-servicespools.js:434 msgid "Restrained" msgstr "Retenu" -#: static/adm/js/gui-d-servicespools.js:381 +#: static/adm/js/gui-d-servicespools.js:442 msgid "unknown (needs reload)" msgstr "inconnu (doit recharger)" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "New service pool" msgstr "Nouvelle piscine service" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "creation error" msgstr "erreur de création" -#: static/adm/js/gui-d-servicespools.js:392 +#: static/adm/js/gui-d-servicespools.js:453 msgid "Publish on creation" msgstr "Publier sur création" -#: static/adm/js/gui-d-servicespools.js:393 +#: static/adm/js/gui-d-servicespools.js:454 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Si sélectionné, lancera la publication immédiatement après création" -#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41 +#: static/adm/js/gui-d-servicespools.js:465 static/adm/js/gui.js:41 msgid "Edit" msgstr "Edit" -#: static/adm/js/gui-d-servicespools.js:404 +#: static/adm/js/gui-d-servicespools.js:465 msgid "saving error" msgstr "erreur de sauvegarde" -#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45 -#: static/adm/js/gui.js.c:376 +#: static/adm/js/gui-d-servicespools.js:466 static/adm/js/gui.js:45 +#: static/adm/js/gui.js.c:378 msgid "Delete" msgstr "Supprimer" -#: static/adm/js/gui-d-servicespools.js:405 +#: static/adm/js/gui-d-servicespools.js:466 msgid "deletion error" msgstr "erreur de suppression" @@ -595,10 +644,10 @@ msgstr "de type" msgid "Creation successfully done" msgstr "Création faite avec succès" -#: static/adm/js/gui.js:375 +#: static/adm/js/gui.js:377 msgid "Are you sure do you want to delete " msgstr "Êtes-vous sûr que vous souhaitez supprimer " -#: static/adm/js/gui.js:381 +#: static/adm/js/gui.js:383 msgid "Item deleted" msgstr "Élément supprimé" diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.mo b/server/src/uds/locale/it/LC_MESSAGES/django.mo index 5821e7a1b27e2905d652951cf7a53e2ac5dd0a54..c8a8f865b9badd20f6b157b139894ff11ba52f6a 100644 GIT binary patch delta 10032 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 Drb+46 diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.po b/server/src/uds/locale/it/LC_MESSAGES/django.po index 9a80f9f2a..5626cd420 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/django.po +++ b/server/src/uds/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-02-06 08:24+0100\n" +"POT-Creation-Date: 2014-03-07 11:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/model.py:86 REST/methods/authenticators.py:58 -#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55 -#: REST/methods/providers.py:59 REST/methods/services_pools.py:65 -#: REST/methods/transports.py:55 REST/methods/user_services.py:161 -#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82 +#: REST/model.py:88 REST/methods/authenticators.py:58 +#: REST/methods/networks.py:55 REST/methods/osmanagers.py:56 +#: REST/methods/providers.py:59 REST/methods/services_pools.py:63 +#: REST/methods/transports.py:55 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:209 REST/methods/users_groups.py:83 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nome" -#: REST/model.py:87 +#: REST/model.py:89 msgid "Name of this element" msgstr "Nome di questo elemento" -#: REST/model.py:93 REST/methods/authenticators.py:59 -#: REST/methods/osmanagers.py:56 REST/methods/providers.py:60 -#: REST/methods/services.py:139 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:56 REST/methods/user_services.py:191 -#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190 +#: REST/model.py:95 REST/methods/authenticators.py:59 +#: REST/methods/osmanagers.py:57 REST/methods/providers.py:60 +#: REST/methods/services.py:139 REST/methods/services_pools.py:66 +#: REST/methods/transports.py:56 REST/methods/user_services.py:211 +#: REST/methods/users_groups.py:84 REST/methods/users_groups.py:192 #: templates/uds/admin/tmpl/group.html:37 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Commenti" -#: REST/model.py:94 +#: REST/model.py:96 msgid "Comments for this element" msgstr "Commenti per questo elemento" -#: REST/model.py:102 REST/methods/authenticators.py:60 -#: REST/methods/transports.py:54 REST/methods/user_services.py:188 +#: REST/model.py:104 REST/methods/authenticators.py:60 +#: REST/methods/transports.py:54 REST/methods/user_services.py:208 msgid "Priority" msgstr "Priorità" -#: REST/model.py:103 +#: REST/model.py:105 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Seleziona la priorità di questo elemento (numero significa maggiore priorità " "inferiore)" -#: REST/model.py:113 +#: REST/model.py:115 msgid "Short name" msgstr "Nome breve" -#: REST/model.py:114 +#: REST/model.py:116 msgid "Short name of this element" msgstr "Nome breve di questo elemento" -#: REST/model.py:159 +#: REST/model.py:166 msgid "Invalid Request" msgstr "Richiesta non valida" -#: REST/model.py:162 +#: REST/model.py:169 msgid "Method not found" msgstr "Metodo non trovato" -#: REST/model.py:165 +#: REST/model.py:172 msgid "Item not found" msgstr "Articolo non trovato" @@ -91,28 +91,28 @@ msgstr "Nome piccolo" msgid "Users" msgstr "Utenti" -#: REST/methods/networks.py:52 +#: REST/methods/networks.py:53 msgid "Current Networks" msgstr "Reti attuali" -#: REST/methods/networks.py:55 +#: REST/methods/networks.py:56 msgid "Range" msgstr "Gamma" -#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57 +#: REST/methods/networks.py:57 REST/methods/osmanagers.py:58 #: REST/methods/transports.py:57 msgid "Used by" msgstr "Utilizzato da" -#: REST/methods/networks.py:66 +#: REST/methods/networks.py:67 msgid "Invalid network: " msgstr "Rete non valido: " -#: REST/methods/networks.py:73 +#: REST/methods/networks.py:74 msgid "Network range" msgstr "Rete gamma" -#: REST/methods/networks.py:74 +#: REST/methods/networks.py:75 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -120,16 +120,16 @@ msgstr "" "Rete gamma. Accetta la maggior parte dei formati di definizioni di rete " "(gamma, subnet, host, ecc..." -#: REST/methods/osmanagers.py:53 +#: REST/methods/osmanagers.py:54 msgid "Current OS Managers" msgstr "Attuale OS Manager" -#: REST/methods/osmanagers.py:75 +#: REST/methods/osmanagers.py:77 msgid "Can't delete an OSManager with deployed services associated" msgstr "" "Non è possibile eliminare un OSManager con servizi distribuiti associati" -#: REST/methods/osmanagers.py:79 +#: REST/methods/osmanagers.py:81 msgid "Can't modify an OSManager with deployed services associated" msgstr "" "Non è possibile modificare un OSManager con servizi distribuiti associati" @@ -152,8 +152,8 @@ msgstr "Servizi" msgid "User Services" msgstr "Servizi utente" -#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:254 -#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62 +#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:255 +#: dispatchers/wyse_enterprise/views.py:258 web/errors.py:63 msgid "Service not found" msgstr "Servizio non trovato" @@ -170,11 +170,11 @@ msgstr "Servizi attuali" msgid "Service name" msgstr "Nome servizio" -#: REST/methods/services.py:140 REST/methods/user_services.py:190 +#: REST/methods/services.py:140 REST/methods/user_services.py:210 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:141 REST/methods/services_pools.py:63 +#: REST/methods/services.py:141 msgid "Deployed services" msgstr "Servizi distribuiti" @@ -182,70 +182,77 @@ msgstr "Servizi distribuiti" msgid "User services" msgstr "Servizi utente" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:61 +#: templates/uds/admin/snippets/navbar.html:22 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Servizio piscine" + +#: REST/methods/services_pools.py:64 msgid "Parent Service" msgstr "Servizio padre" -#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84 -#: REST/methods/users_groups.py:191 +#: REST/methods/services_pools.py:65 REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:193 msgid "state" msgstr "stato" -#: REST/methods/services_pools.py:95 +#: REST/methods/services_pools.py:94 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Creare almeno un OS Manager prima di creare un nuovo pool di servizio" -#: REST/methods/services_pools.py:97 +#: REST/methods/services_pools.py:96 msgid "Create at least a service before creating a new service pool" msgstr "Creare almeno un servizio prima di creare un nuovo pool di servizio" -#: REST/methods/services_pools.py:104 +#: REST/methods/services_pools.py:103 msgid "Base service" msgstr "Servizio di base" -#: REST/methods/services_pools.py:105 +#: REST/methods/services_pools.py:104 msgid "Service used as base of this service pool" msgstr "Servizio utilizzato come base di questo servizio piscina" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:111 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:113 +#: REST/methods/services_pools.py:112 msgid "OS Manager used as base of this service pool" msgstr "OS Manager utilizzato come base di questo servizio piscina" -#: REST/methods/services_pools.py:120 +#: REST/methods/services_pools.py:119 msgid "Initial available services" msgstr "Servizi disponibili iniziali" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:120 msgid "Services created initially for this service pool" msgstr "Servizi creati inizialmente per questo servizio piscina" -#: REST/methods/services_pools.py:127 +#: REST/methods/services_pools.py:126 msgid "Services to keep in cache" msgstr "Servizi per mantenere nella cache" -#: REST/methods/services_pools.py:128 +#: REST/methods/services_pools.py:127 msgid "Services keeped in cache for improved user service assignation" msgstr "" "Servizi keeped nella cache per l'assegnazione del servizio utente migliorata" -#: REST/methods/services_pools.py:134 +#: REST/methods/services_pools.py:133 msgid "Services to keep in L2 cache" msgstr "Servizi per mantenere in cache L2" -#: REST/methods/services_pools.py:135 +#: REST/methods/services_pools.py:134 msgid "Services keeped in cache of level2 for improved service generation" msgstr "" "Servizi keeped nella cache di level2 per migliorato servizio generazione" -#: REST/methods/services_pools.py:141 +#: REST/methods/services_pools.py:140 msgid "Maximum number of services to provide" msgstr "Numero massimo di servizi per fornire" -#: REST/methods/services_pools.py:142 +#: REST/methods/services_pools.py:141 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -253,11 +260,11 @@ msgstr "" "Numero massimo di servizio (assegnate e cache L1) che possono essere creati " "per Questo servizio" -#: REST/methods/services_pools.py:159 +#: REST/methods/services_pools.py:158 msgid "Base service does not exists anymore" msgstr "Servizio di base non esiste piu '" -#: REST/methods/services_pools.py:168 +#: REST/methods/services_pools.py:172 msgid "This service requires an os manager" msgstr "Questo servizio richiede un manager di os" @@ -290,82 +297,86 @@ msgstr "" "Reti associate a questo trasporto. Se nessuna rete selezionata, significherà " "\"tutte le reti\"" -#: REST/methods/user_services.py:88 +#: REST/methods/user_services.py:89 #: templates/uds/admin/tmpl/services_pool.html:18 msgid "Assigned services" msgstr "Servizi assegnati" -#: REST/methods/user_services.py:92 REST/methods/user_services.py:128 +#: REST/methods/user_services.py:93 REST/methods/user_services.py:146 msgid "Creation date" msgstr "Data di creazione" -#: REST/methods/user_services.py:93 REST/methods/user_services.py:129 -#: REST/methods/user_services.py:233 +#: REST/methods/user_services.py:94 REST/methods/user_services.py:147 +#: REST/methods/user_services.py:254 msgid "Revision" msgstr "Revisione" -#: REST/methods/user_services.py:95 REST/methods/user_services.py:131 +#: REST/methods/user_services.py:96 REST/methods/user_services.py:149 msgid "Friendly name" msgstr "Nome descrittivo" -#: REST/methods/user_services.py:96 REST/methods/user_services.py:132 -#: REST/methods/user_services.py:163 REST/methods/user_services.py:235 +#: REST/methods/user_services.py:97 REST/methods/user_services.py:150 +#: REST/methods/user_services.py:182 REST/methods/user_services.py:256 #: templates/uds/admin/tmpl/group.html:42 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Stato" -#: REST/methods/user_services.py:97 +#: REST/methods/user_services.py:98 msgid "Owner" msgstr "Proprietario" -#: REST/methods/user_services.py:124 +#: REST/methods/user_services.py:122 +msgid "Item is not removable" +msgstr "Elemento non è rimovibile" + +#: REST/methods/user_services.py:142 msgid "Cached services" msgstr "Servizi memorizzati nella cache" -#: REST/methods/user_services.py:133 +#: REST/methods/user_services.py:151 msgid "Cache level" msgstr "Livello della cache" -#: REST/methods/user_services.py:156 +#: REST/methods/user_services.py:175 msgid "Assigned groups" msgstr "Gruppi assegnati" -#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34 +#: REST/methods/user_services.py:181 templates/uds/admin/tmpl/group.html:34 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Commenti" -#: REST/methods/user_services.py:184 +#: REST/methods/user_services.py:204 msgid "Assigned transports" msgstr "Trasporti assegnati" -#: REST/methods/user_services.py:229 +#: REST/methods/user_services.py:250 #: templates/uds/admin/tmpl/services_pool.html:22 msgid "Publications" msgstr "Pubblicazioni" -#: REST/methods/user_services.py:234 +#: REST/methods/user_services.py:255 msgid "Publish date" msgstr "Data di pubblicazione" -#: REST/methods/user_services.py:236 +#: REST/methods/user_services.py:257 msgid "Reason" msgstr "Motivo" -#: REST/methods/users_groups.py:75 +#: REST/methods/users_groups.py:76 #, python-brace-format msgid "Users of {0}" msgstr "Utenti di {0}" -#: REST/methods/users_groups.py:77 +#: REST/methods/users_groups.py:78 msgid "Current users" msgstr "Utenti correnti" -#: REST/methods/users_groups.py:81 -#: auths/ActiveDirectory_enterprise/Authenticator.py:48 -#: auths/EDirectory_enterprise/Authenticator.py:77 -#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73 +#: REST/methods/users_groups.py:82 +#: auths/ActiveDirectory_enterprise/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:78 auths/SimpleLDAP/Authenticator.py:78 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/OVirt/OVirtProvider.py:93 @@ -379,55 +390,55 @@ msgstr "Utenti correnti" msgid "Username" msgstr "Nome utente" -#: REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:86 msgid "Last access" msgstr "Ultimo accesso" -#: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244 +#: REST/methods/users_groups.py:133 REST/methods/users_groups.py:247 msgid "User already exists (duplicate key error)" msgstr "Utente già esistente (errore chiave duplicata)" -#: REST/methods/users_groups.py:183 +#: REST/methods/users_groups.py:185 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppi di {0}" -#: REST/methods/users_groups.py:185 +#: REST/methods/users_groups.py:187 msgid "Current groups" msgstr "Gruppi di corrente" -#: REST/methods/users_groups.py:189 REST/methods/users_groups.py:196 -#: auths/ActiveDirectory_enterprise/Authenticator.py:50 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:74 auths/SAML_enterprise/SAML.py:114 -#: auths/SimpleLDAP/Authenticator.py:75 +#: REST/methods/users_groups.py:191 REST/methods/users_groups.py:198 +#: auths/ActiveDirectory_enterprise/Authenticator.py:52 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:80 auths/SAML_enterprise/SAML.py:116 +#: auths/SimpleLDAP/Authenticator.py:80 #: templates/uds/admin/tmpl/pool_add_group.html:17 msgid "Group" msgstr "Gruppo" -#: REST/methods/users_groups.py:196 +#: REST/methods/users_groups.py:198 msgid "UDS Group" msgstr "Gruppo UDS" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "Meta group" msgstr "Gruppo meta" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425 +#: admin/views.py:53 admin/views.py:62 admin/views.py:77 web/views.py:445 msgid "Forbidden" msgstr "Vietato" -#: admin/views.py:66 +#: admin/views.py:69 msgid "requested a template that do not exists" msgstr "richiesto da un modello che non esiste" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 -#: auths/EDirectory_enterprise/Authenticator.py:60 -#: auths/RegexLdap/Authenticator.py:49 auths/SimpleLDAP/Authenticator.py:49 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/EDirectory_enterprise/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:54 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:81 #: services/OVirt/OVirtProvider.py:92 @@ -435,36 +446,36 @@ msgstr "richiesto da un modello che non esiste" msgid "Host" msgstr "Host" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 msgid "Active Directory Server IP or Hostname" msgstr "Active Directory Server IP o l'Hostname" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "Use SSL" msgstr "Utilizzo SSL" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 msgid "If checked, will use a ssl connection to Active Directory" msgstr "Se selezionata, utilizzerà una connessione ssl per Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility" msgstr "Compatibilità" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "" "Compatibilità di connessione AD (solitamente windows 2000 e versioni " "successive)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Ldap User" msgstr "Utente LDAP" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" @@ -472,14 +483,14 @@ msgstr "" "Nome utente con privilegi di lettura sulla base selezionato (uso USER@DOMAIN." "Forma di DOM per questo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/ActiveDirectory_enterprise/Authenticator.py:52 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/RegexLdap/Authenticator.py:76 -#: auths/SimpleLDAP/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:77 -#: core/auths/BaseAuthenticator.py:136 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/RegexLdap/Authenticator.py:82 +#: auths/SimpleLDAP/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:82 +#: core/auths/BaseAuthenticator.py:140 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 @@ -493,15 +504,15 @@ msgstr "" msgid "Password" msgstr "Password" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:53 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:58 msgid "Password of the ldap user" msgstr "Password dell'utente ldap" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/OVirt/OVirtProvider.py:95 @@ -509,93 +520,93 @@ msgstr "Password dell'utente ldap" msgid "Timeout" msgstr "Timeout" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Timeout in seconds of connection to Active Directory" msgstr "Timeout in secondi di connessione in Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/ActiveDirectory_enterprise/Authenticator.py:39 msgid "Active Directory Authenticator" msgstr "Autenticatore di Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/ActiveDirectory_enterprise/Authenticator.py:41 msgid "Authenticate against Active Directory" msgstr "L'autenticazione in Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:67 -#: auths/ActiveDirectory_enterprise/Authenticator.py:444 +#: auths/ActiveDirectory_enterprise/Authenticator.py:69 +#: auths/ActiveDirectory_enterprise/Authenticator.py:446 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Deve specificare il nome utente nella forma USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:164 +#: auths/ActiveDirectory_enterprise/Authenticator.py:166 msgid "Active directory connection error: " msgstr "Errore di connessione Active directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:344 -#: auths/ActiveDirectory_enterprise/Authenticator.py:392 -#: auths/EDirectory_enterprise/Authenticator.py:243 -#: auths/EDirectory_enterprise/Authenticator.py:286 -#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 -#: auths/SimpleLDAP/Authenticator.py:269 auths/SimpleLDAP/Authenticator.py:313 +#: auths/ActiveDirectory_enterprise/Authenticator.py:346 +#: auths/ActiveDirectory_enterprise/Authenticator.py:394 +#: auths/EDirectory_enterprise/Authenticator.py:245 +#: auths/EDirectory_enterprise/Authenticator.py:288 +#: auths/RegexLdap/Authenticator.py:310 auths/RegexLdap/Authenticator.py:351 +#: auths/SimpleLDAP/Authenticator.py:273 auths/SimpleLDAP/Authenticator.py:316 msgid "Username not found" msgstr "Nome utente non trovato" -#: auths/ActiveDirectory_enterprise/Authenticator.py:377 -#: auths/SimpleLDAP/Authenticator.py:302 +#: auths/ActiveDirectory_enterprise/Authenticator.py:379 +#: auths/SimpleLDAP/Authenticator.py:306 msgid "Group not found" msgstr "Gruppo non trovato" -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 -#: auths/ActiveDirectory_enterprise/Authenticator.py:430 -#: auths/EDirectory_enterprise/Authenticator.py:303 -#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 -#: auths/SimpleLDAP/Authenticator.py:342 +#: auths/ActiveDirectory_enterprise/Authenticator.py:414 +#: auths/ActiveDirectory_enterprise/Authenticator.py:432 +#: auths/EDirectory_enterprise/Authenticator.py:305 +#: auths/RegexLdap/Authenticator.py:374 auths/SimpleLDAP/Authenticator.py:333 +#: auths/SimpleLDAP/Authenticator.py:349 msgid "Too many results, be more specific" msgstr "Troppi risultati, essere più specifico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:453 +#: auths/ActiveDirectory_enterprise/Authenticator.py:455 msgid "Domain seems to be incorrect, please check it" msgstr "Dominio sembra essere corretto, si prega di controllare" -#: auths/ActiveDirectory_enterprise/Authenticator.py:458 +#: auths/ActiveDirectory_enterprise/Authenticator.py:460 msgid "Server does not seem an Active Directory (do not have user objects)" msgstr "Server non sembra un'Active Directory (non hanno oggetti utente)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:466 +#: auths/ActiveDirectory_enterprise/Authenticator.py:468 msgid "Server does not seem an Active Directory (no not have group objects)" msgstr "Server non sembra un'Active Directory (no, non sono oggetti di gruppo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:474 +#: auths/ActiveDirectory_enterprise/Authenticator.py:476 msgid "" "Server does not seem an Active Directory (do not have any user nor groups)" msgstr "" "Server non sembra un'Active Directory (non hanno alcun utente né gruppi)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:479 -#: auths/EDirectory_enterprise/Authenticator.py:358 -#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 +#: auths/ActiveDirectory_enterprise/Authenticator.py:481 +#: auths/EDirectory_enterprise/Authenticator.py:360 +#: auths/RegexLdap/Authenticator.py:433 auths/SimpleLDAP/Authenticator.py:427 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Connessione params sembrano corretti, prova era stata correttamente eseguita" -#: auths/EDirectory_enterprise/Authenticator.py:60 +#: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP o l'Hostname" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:82 #: services/Vmware_enterprise/ServiceProviderVC.py:29 msgid "Port" msgstr "Porta" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 msgid "Ldap port (389 for non ssl, 636 for ssl normally" msgstr "Porta LDAP (389 per non ssl, 636 per ssl normalmente" -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "" "If checked, will use a ssl connection to ldap (if port is 389, will use in " "fact port 636)" @@ -603,45 +614,45 @@ msgstr "" "Se selezionata, utilizzerà una connessione ssl a ldap (se la porta è 389, si " "usano in porta fatto 636)" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Admin user" msgstr "Utente admin" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Nome utente con privilegi di lettura La eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 msgid "Timeout in seconds of connection to LDAP" msgstr "Timeout in secondi di connessione LDAP" -#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/EDirectory_enterprise/Authenticator.py:69 msgid "eDirectory Authenticator" msgstr "eDirectory autenticatore" -#: auths/EDirectory_enterprise/Authenticator.py:69 +#: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" msgstr "Autenticare eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:123 -#: auths/RegexLdap/Authenticator.py:226 auths/SimpleLDAP/Authenticator.py:158 +#: auths/EDirectory_enterprise/Authenticator.py:125 +#: auths/RegexLdap/Authenticator.py:233 auths/SimpleLDAP/Authenticator.py:164 msgid "Ldap connection error: " msgstr "Errore di connessione LDAP: " -#: auths/EDirectory_enterprise/Authenticator.py:323 -#: auths/RegexLdap/Authenticator.py:387 auths/SimpleLDAP/Authenticator.py:363 +#: auths/EDirectory_enterprise/Authenticator.py:325 +#: auths/RegexLdap/Authenticator.py:394 auths/SimpleLDAP/Authenticator.py:369 msgid "Ldap search base is incorrect" msgstr "Base di ricerca LDAP non è corretto" -#: auths/EDirectory_enterprise/Authenticator.py:328 -#: auths/RegexLdap/Authenticator.py:392 auths/SimpleLDAP/Authenticator.py:368 +#: auths/EDirectory_enterprise/Authenticator.py:330 +#: auths/RegexLdap/Authenticator.py:399 auths/SimpleLDAP/Authenticator.py:374 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe utente LDAP sembra essere errata (nessun utente trovato di classe)" -#: auths/EDirectory_enterprise/Authenticator.py:336 -#: auths/SimpleLDAP/Authenticator.py:384 +#: auths/EDirectory_enterprise/Authenticator.py:338 +#: auths/SimpleLDAP/Authenticator.py:390 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -649,120 +660,120 @@ msgstr "" "Attributo id di utente LDAP sembra essere errata (nessun utente trovato di " "che attributo)" -#: auths/EDirectory_enterprise/Authenticator.py:344 +#: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " msgstr "Attributo di gruppo previsto " -#: auths/EDirectory_enterprise/Authenticator.py:353 +#: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" "LDAP dell'utente utente o classe id attr è probabilmente sbagliato (Ldap è " "un eDirectory?)" -#: auths/IP/Authenticator.py:48 auths/IP/Authenticator.py:50 +#: auths/IP/Authenticator.py:51 auths/IP/Authenticator.py:53 msgid "IP Authenticator" msgstr "IP autenticatore" -#: auths/IP/Authenticator.py:54 +#: auths/IP/Authenticator.py:57 msgid "IP" msgstr "IP" -#: auths/IP/Authenticator.py:55 +#: auths/IP/Authenticator.py:58 msgid "IP Range" msgstr "Intervallo IP" -#: auths/IP/Authenticator.py:92 auths/IP/Authenticator.py:95 -#: auths/InternalDB/Authenticator.py:125 +#: auths/IP/Authenticator.py:95 auths/IP/Authenticator.py:98 +#: auths/InternalDB/Authenticator.py:127 msgid "All seems fine in the authenticator." msgstr "Tutto sembra bene nell'autenticatore." -#: auths/InternalDB/Authenticator.py:47 +#: auths/InternalDB/Authenticator.py:50 msgid "Internal Database" msgstr "Database interno" -#: auths/InternalDB/Authenticator.py:49 +#: auths/InternalDB/Authenticator.py:52 msgid "Internal dabasase authenticator. Doesn't uses external sources" msgstr "Database interno autenticatore. Non utilizza fonti esterne" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "Different user for each host" msgstr "Utente diverso per ogni host" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "If checked, each host will have a different user name" msgstr "Se selezionata, ogni ospite avrà un nome utente diverso" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "Reverse DNS" msgstr "Reverse DNS" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "If checked, the host will be reversed dns" msgstr "Se selezionata, l'ospite sarà invertito dns" -#: auths/InternalDB/Authenticator.py:122 +#: auths/InternalDB/Authenticator.py:124 msgid "Internal structures seems ok" msgstr "Strutture interne sembra ok" -#: auths/RegexLdap/Authenticator.py:49 +#: auths/RegexLdap/Authenticator.py:55 msgid "Ldap Server Host" msgstr "Host del Server LDAP" -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Username with read privileges on the base selected" msgstr "Nome utente con privilegi di lettura sulla base selezionata" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Common search base (used for \"users\" and \"groups\"" msgstr "Base di ricerca di comuni (utilizzato per \"gli utenti\" e \"gruppi\"" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "User class" msgstr "Classe utente" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe per utenti LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "User Id Attr" msgstr "Utente Id Attr" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "Attribute that contains the user id" msgstr "Attributo che contiene l'id utente" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "User Name Attr" msgstr "Utente nome Attr" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attributi che contiene il nome utente (elenco di valori separati da virgola)" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Group Name Attr" msgstr "Gruppo nome Attr" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Attribute that contains the group name" msgstr "Attributo che contiene il nome del gruppo" -#: auths/RegexLdap/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:68 msgid "Regex LDAP Authenticator" msgstr "Regex LDAP autenticatore" -#: auths/RegexLdap/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:70 msgid "Regular Expressions LDAP authenticator" msgstr "Autenticatore di LDAP di espressioni regolari" -#: auths/RegexLdap/Authenticator.py:401 +#: auths/RegexLdap/Authenticator.py:408 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" @@ -770,7 +781,7 @@ msgstr "" "Attr di id utente LDAP è probabilmente sbagliato (non è possibile trovare " "qualsiasi utente con entrambi condizioni)" -#: auths/RegexLdap/Authenticator.py:415 auths/SimpleLDAP/Authenticator.py:392 +#: auths/RegexLdap/Authenticator.py:422 auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -778,23 +789,23 @@ msgstr "" "Attributo id di gruppo LDAP sembra essere errata (nessun gruppo trovato di " "che attributo)" -#: auths/SAML_enterprise/SAML.py:80 +#: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" msgstr "SAML autenticatore" -#: auths/SAML_enterprise/SAML.py:92 +#: auths/SAML_enterprise/SAML.py:94 msgid "SAML (v2.0) Authenticator" msgstr "SAML (v 2.0) autenticatore" -#: auths/SAML_enterprise/SAML.py:111 templates/uds/internal_page.html:28 +#: auths/SAML_enterprise/SAML.py:113 templates/uds/internal_page.html:28 msgid "User" msgstr "Utente" -#: auths/SAML_enterprise/SAML.py:120 +#: auths/SAML_enterprise/SAML.py:122 msgid "Private key" msgstr "Chiave privata" -#: auths/SAML_enterprise/SAML.py:121 +#: auths/SAML_enterprise/SAML.py:123 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" @@ -802,59 +813,59 @@ msgstr "" "Chiave privata utilizzata per segno ed encription, come generato in base 64 " "da OpenSSL" -#: auths/SAML_enterprise/SAML.py:122 +#: auths/SAML_enterprise/SAML.py:124 msgid "Certificate" msgstr "Certificato" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:125 msgid "Server certificate (public), , as generated in base 64 from openssl" msgstr "Certificato server (pubblico), come generato in base 64 da openssl" -#: auths/SAML_enterprise/SAML.py:124 +#: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" msgstr "Metadati IDP" -#: auths/SAML_enterprise/SAML.py:125 +#: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" "Qui è possibile immettere l'URL o i metadati IDP o i metadati stesso (xml)" -#: auths/SAML_enterprise/SAML.py:127 +#: auths/SAML_enterprise/SAML.py:129 msgid "Entity ID" msgstr "ID entità" -#: auths/SAML_enterprise/SAML.py:128 +#: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "" "ID della SP. Se lasciato vuoto, questo sarà generato automaticamente dal " "server URL" -#: auths/SAML_enterprise/SAML.py:130 +#: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" msgstr "Attrs nome utente" -#: auths/SAML_enterprise/SAML.py:131 +#: auths/SAML_enterprise/SAML.py:133 msgid "Fields from where to extract user name" msgstr "Campi da dove estrarre il nome utente" -#: auths/SAML_enterprise/SAML.py:133 +#: auths/SAML_enterprise/SAML.py:135 msgid "Group name attrs" msgstr "Gruppo nome attrs" -#: auths/SAML_enterprise/SAML.py:134 +#: auths/SAML_enterprise/SAML.py:136 msgid "Fields from where to extract the groups" msgstr "Campi da dove estrarre i gruppi" -#: auths/SAML_enterprise/SAML.py:136 +#: auths/SAML_enterprise/SAML.py:138 msgid "Real name attrs" msgstr "Vero nome attrs" -#: auths/SAML_enterprise/SAML.py:137 +#: auths/SAML_enterprise/SAML.py:139 msgid "Fields from where to extract the real name" msgstr "Campi da dove estrarre il vero nome" -#: auths/SAML_enterprise/SAML.py:160 +#: auths/SAML_enterprise/SAML.py:162 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" @@ -862,11 +873,11 @@ msgstr "" "Certificato server dovrebbe essere un valido PEM (PEM certificati inizia " "con---BEGIN CERTIFICATE---)" -#: auths/SAML_enterprise/SAML.py:165 +#: auths/SAML_enterprise/SAML.py:167 msgid "Invalid server certificate. " msgstr "Certificato del server non valido. " -#: auths/SAML_enterprise/SAML.py:168 +#: auths/SAML_enterprise/SAML.py:170 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" @@ -874,40 +885,40 @@ msgstr "" "Chiave privata deve essere un valido PEM (PEM chiavi private inizia con----" "BEGIN CHIAVE PRIVATA RSA-" -#: auths/SAML_enterprise/SAML.py:197 +#: auths/SAML_enterprise/SAML.py:199 #, python-brace-format msgid "Can't fetch url {0}: {1}" msgstr "Non è possibile recuperare l'url {0}: {1}" -#: auths/SAML_enterprise/SAML.py:208 +#: auths/SAML_enterprise/SAML.py:210 msgid " (obtained from URL)" msgstr " (ottenuto da URL)" -#: auths/SAML_enterprise/SAML.py:209 +#: auths/SAML_enterprise/SAML.py:211 msgid "XML do not seems valid for IDP Metadata " msgstr "XML non sembra valido per IDP metadati " -#: auths/SAML_enterprise/SAML.py:227 +#: auths/SAML_enterprise/SAML.py:229 msgid "Can't access idp metadata" msgstr "Non è possibile accedere ai metadati di idp" -#: auths/Sample/SampleAuth.py:71 +#: auths/Sample/SampleAuth.py:74 msgid "Sample Authenticator" msgstr "Campione autenticatore" -#: auths/Sample/SampleAuth.py:83 +#: auths/Sample/SampleAuth.py:86 msgid "Sample dummy authenticator" msgstr "Autenticatore fittizio del campione" -#: auths/Sample/SampleAuth.py:102 +#: auths/Sample/SampleAuth.py:104 msgid "Fake User" msgstr "Utente falso" -#: auths/Sample/SampleAuth.py:105 +#: auths/Sample/SampleAuth.py:107 msgid "Fake Group" msgstr "Gruppo falso" -#: auths/Sample/SampleAuth.py:111 +#: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/group.html:53 #: templates/uds/admin/tmpl/services_pool.html:20 @@ -915,52 +926,52 @@ msgstr "Gruppo falso" msgid "Groups" msgstr "Gruppi" -#: auths/Sample/SampleAuth.py:124 +#: auths/Sample/SampleAuth.py:126 msgid "We need more that two items!" msgstr "Abbiamo bisogno di più che due elementi!" -#: auths/SimpleLDAP/Authenticator.py:49 +#: auths/SimpleLDAP/Authenticator.py:54 msgid "Ldap Server IP or Hostname" msgstr "LDAP Server IP o l'Hostname" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Group class" msgstr "Gruppo classe" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Class for LDAP groups (normally poxisGroup)" msgstr "Classe per gruppi LDAP (normalmente poxisGroup)" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Group Id Attr" msgstr "Gruppo Id Attr" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Attribute that contains the group id" msgstr "Attributo che contiene l'id di gruppo" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Group membership attr" msgstr "Gruppo appartenenza attr" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Attribute of the group that contains the users belonging to it" msgstr "Attributo del gruppo che contiene gli utenti ad esso appartenenti" -#: auths/SimpleLDAP/Authenticator.py:63 +#: auths/SimpleLDAP/Authenticator.py:68 msgid "SimpleLDAP Authenticator" msgstr "SimpleLDAP autenticatore" -#: auths/SimpleLDAP/Authenticator.py:65 +#: auths/SimpleLDAP/Authenticator.py:70 msgid "Simple LDAP authenticator" msgstr "Semplice autenticatore LDAP" -#: auths/SimpleLDAP/Authenticator.py:376 +#: auths/SimpleLDAP/Authenticator.py:382 msgid "Ldap group class seems to be incorrect (no group found by that class)" msgstr "" "Classe gruppo LDAP sembra essere errata (nessun gruppo trovato di classe)" -#: auths/SimpleLDAP/Authenticator.py:401 +#: auths/SimpleLDAP/Authenticator.py:407 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" @@ -968,7 +979,7 @@ msgstr "" "LDAP dell'utente utente o classe id attr è probabilmente sbagliato (non è " "possibile trovare qualsiasi utente con entrambe le condizioni)" -#: auths/SimpleLDAP/Authenticator.py:410 +#: auths/SimpleLDAP/Authenticator.py:416 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" @@ -976,193 +987,193 @@ msgstr "" "LDAP gruppo classe o gruppo id attr è probabilmente sbagliato (non è " "possibile trovare qualsiasi gruppo con entrambe le condizioni)" -#: auths/SimpleLDAP/Authenticator.py:417 +#: auths/SimpleLDAP/Authenticator.py:423 msgid "Can't locate any group with the membership attribute specified" msgstr "" "Non è possibile individuare qualsiasi gruppo con specificato l'attributo di " "appartenenza" -#: core/BaseModule.py:197 +#: core/BaseModule.py:200 msgid "No connection checking method is implemented." msgstr "Nessuna connessione controllando il metodo viene implementata." -#: core/BaseModule.py:266 +#: core/BaseModule.py:269 msgid "No check method provided." msgstr "Nessun metodo di controllo fornito." -#: core/auths/BaseAuthenticator.py:98 core/auths/BaseAuthenticator.py:110 +#: core/auths/BaseAuthenticator.py:103 core/auths/BaseAuthenticator.py:115 msgid "Base Authenticator" msgstr "Base autenticatore" -#: core/auths/BaseAuthenticator.py:128 +#: core/auths/BaseAuthenticator.py:132 msgid "User name" msgstr "Nome utente" -#: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19 +#: core/auths/BaseAuthenticator.py:135 templates/uds/admin/tmpl/group.html:19 msgid "Group name" msgstr "Nome gruppo" -#: core/auths/BaseAuthenticator.py:536 +#: core/auths/BaseAuthenticator.py:540 msgid "Users can't be created inside this authenticator" msgstr "" "Gli utenti non possono essere creati all'interno di questo autenticatore" -#: core/auths/auth.py:61 +#: core/auths/auth.py:64 msgid "System Administrator" msgstr "Amministratore di sistema" -#: core/managers/PublicationManager.py:181 +#: core/managers/PublicationManager.py:185 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Già pubblicando. Attendere la pubblicazione precedente finire e riprovare" -#: core/managers/PublicationManager.py:194 +#: core/managers/PublicationManager.py:198 msgid "Can't cancel non running publication" msgstr "Non è possibile annullare la pubblicazione non in esecuzione" -#: core/managers/PublicationManager.py:213 +#: core/managers/PublicationManager.py:217 msgid "Can't unpublish non usable publication" msgstr "" "Non è possibile annullare la pubblicazione pubblicazione non utilizzabile" -#: core/managers/PublicationManager.py:216 +#: core/managers/PublicationManager.py:220 msgid "Can't unpublish publications with services in process" msgstr "" "Non è possibile annullare la pubblicazione di pubblicazioni con servizi nel " "processo di" -#: core/managers/UserPrefsManager.py:257 +#: core/managers/UserPrefsManager.py:265 msgid "Screen Size" msgstr "Dimensioni dello schermo" -#: core/managers/UserPrefsManager.py:261 +#: core/managers/UserPrefsManager.py:271 msgid "Full Screen" msgstr "Schermo intero" -#: core/managers/UserPrefsManager.py:264 +#: core/managers/UserPrefsManager.py:274 msgid "Screen colors" msgstr "Colori dello schermo" -#: core/managers/UserPrefsManager.py:265 +#: core/managers/UserPrefsManager.py:275 msgid "8 bits" msgstr "8 bit" -#: core/managers/UserPrefsManager.py:266 +#: core/managers/UserPrefsManager.py:276 msgid "16 bits" msgstr "16 bit" -#: core/managers/UserPrefsManager.py:267 +#: core/managers/UserPrefsManager.py:277 msgid "24 bits" msgstr "24 bit" -#: core/managers/UserPrefsManager.py:268 +#: core/managers/UserPrefsManager.py:278 msgid "32 bits" msgstr "32 bit" -#: core/managers/UserServiceManager.py:314 +#: core/managers/UserServiceManager.py:304 msgid "Cancel requested for a non running operation, doing remove instead" msgstr "" "Annulla richiesto per un'operazione non in esecuzione, facendo invece Rimuovi" -#: core/managers/UserServiceManager.py:335 +#: core/managers/UserServiceManager.py:323 msgid "Can't remove a non active element" msgstr "Non è possibile rimuovere un elemento non attivo" -#: core/managers/UserServiceManager.py:348 +#: core/managers/UserServiceManager.py:336 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgstr "" "Non è possibile rimuovere né annullare causa {0} non permette di suoi Stati" -#: core/osmanagers/BaseOsManager.py:49 +#: core/osmanagers/BaseOsManager.py:51 msgid "Base OS Manager" msgstr "Base OS Manager" -#: core/osmanagers/BaseOsManager.py:51 +#: core/osmanagers/BaseOsManager.py:53 msgid "Base Manager" msgstr "Base Manager" -#: core/services/BaseService.py:84 core/services/BaseService.py:96 +#: core/services/BaseService.py:85 core/services/BaseService.py:97 msgid "Base Service" msgstr "Servizio di base" -#: core/services/BaseService.py:117 core/services/BaseService.py:126 +#: core/services/BaseService.py:118 core/services/BaseService.py:127 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 msgid "None" msgstr "Nessuno" -#: core/services/ClusteredService.py:39 core/services/ClusteredService.py:41 +#: core/services/ClusteredService.py:40 core/services/ClusteredService.py:42 msgid "Base Clustered Service" msgstr "Base in cluster Service" -#: core/transports/BaseTransport.py:153 +#: core/transports/BaseTransport.py:154 msgid "Transport empty" msgstr "Trasporto vuoto" -#: core/util/State.py:60 +#: core/util/State.py:62 msgid "Active" msgstr "Attivo" -#: core/util/State.py:60 +#: core/util/State.py:63 msgid "Inactive" msgstr "Inattivo" -#: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50 +#: core/util/State.py:64 templates/uds/admin/tmpl/user.html:50 msgid "Blocked" msgstr "Bloccato" -#: core/util/State.py:60 +#: core/util/State.py:65 msgid "Waiting publication" msgstr "In attesa di pubblicazione" -#: core/util/State.py:61 +#: core/util/State.py:66 msgid "In preparation" msgstr "In preparazione" -#: core/util/State.py:61 +#: core/util/State.py:67 msgid "Valid" msgstr "Valido" -#: core/util/State.py:62 +#: core/util/State.py:68 msgid "Waiting for removal" msgstr "In attesa di rimozione" -#: core/util/State.py:62 +#: core/util/State.py:69 msgid "Removing" msgstr "Rimozione" -#: core/util/State.py:62 +#: core/util/State.py:70 msgid "Removed" msgstr "Rimosso" -#: core/util/State.py:62 +#: core/util/State.py:71 msgid "Canceled" msgstr "Annullato" -#: core/util/State.py:63 +#: core/util/State.py:72 msgid "Canceling" msgstr "L'annullamento" -#: core/util/State.py:63 templates/uds/error.html:6 +#: core/util/State.py:73 templates/uds/error.html:6 #: templates/uds/error.html.py:11 templates/uds/html5/error.html:4 #: templates/uds/html5/error.html.py:14 msgid "Error" msgstr "Errore" -#: core/util/State.py:63 +#: core/util/State.py:74 msgid "Running" msgstr "In esecuzione" -#: core/util/State.py:63 +#: core/util/State.py:75 msgid "Finished" msgstr "Finito" -#: core/util/State.py:63 +#: core/util/State.py:76 msgid "Waiting execution" msgstr "In attesa di esecuzione" -#: core/util/State.py:64 +#: core/util/State.py:77 msgid "Balancing" msgstr "Bilanciamento" @@ -1182,66 +1193,66 @@ msgstr "Carico" msgid "Storage" msgstr "Archiviazione" -#: dispatchers/wyse_enterprise/views.py:111 +#: dispatchers/wyse_enterprise/views.py:112 msgid "There are no authenticators available for login" msgstr "Non sono disponibili per il login autenticatori" -#: dispatchers/wyse_enterprise/views.py:124 +#: dispatchers/wyse_enterprise/views.py:125 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "L'autenticatore {0} non è utilizzabile" -#: dispatchers/wyse_enterprise/views.py:131 xmlrpc/auths/AdminAuth.py:168 +#: dispatchers/wyse_enterprise/views.py:132 xmlrpc/auths/AdminAuth.py:168 msgid "Invalid credentials" msgstr "Credenziali non valide" -#: dispatchers/wyse_enterprise/views.py:139 +#: dispatchers/wyse_enterprise/views.py:140 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Il dominio {0} non esiste" -#: dispatchers/wyse_enterprise/views.py:200 +#: dispatchers/wyse_enterprise/views.py:201 msgid "No services available" msgstr "Nessun servizio disponibile" -#: dispatchers/wyse_enterprise/views.py:215 -#: dispatchers/wyse_enterprise/views.py:309 +#: dispatchers/wyse_enterprise/views.py:216 +#: dispatchers/wyse_enterprise/views.py:310 msgid "Invalid session" msgstr "Sessione non valida" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:220 +#: dispatchers/wyse_enterprise/views.py:314 msgid "Invalid authorization" msgstr "Autorizzazione non valida" -#: dispatchers/wyse_enterprise/views.py:230 -#: dispatchers/wyse_enterprise/views.py:319 +#: dispatchers/wyse_enterprise/views.py:231 +#: dispatchers/wyse_enterprise/views.py:320 msgid "Invalid request" msgstr "Richiesta non valida" -#: dispatchers/wyse_enterprise/views.py:233 -#: dispatchers/wyse_enterprise/views.py:322 +#: dispatchers/wyse_enterprise/views.py:234 +#: dispatchers/wyse_enterprise/views.py:323 msgid "Invalid credentials used" msgstr "Credenziali non valide usate" -#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 +#: dispatchers/wyse_enterprise/views.py:272 web/errors.py:62 msgid "Transport not found" msgstr "Trasporto non trovato" -#: dispatchers/wyse_enterprise/views.py:275 -#: dispatchers/wyse_enterprise/views.py:282 -#: dispatchers/wyse_enterprise/views.py:287 +#: dispatchers/wyse_enterprise/views.py:276 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:288 #: templates/uds/service_not_ready.html:6 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Servizio non pronta in questo momento. Per favore, provare nuovamente in un " "istante." -#: osmanagers/LinuxOsManager/LinuxOsManager.py:45 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 msgid "Linux OS Manager" msgstr "Linux OS Manager" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:49 msgid "" "Os Manager to control linux virtual machines (basically renames machine and " "notify state)" @@ -1249,36 +1260,36 @@ msgstr "" "OS Manager per controllare le macchine virtuali linux (fondamentalmente " "Rinomina la macchina e notifica allo stato)" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 msgid "On Logout" msgstr "Il Logout" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:56 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:47 msgid "What to do when user logout from service" msgstr "Cosa fare quando logout utente dal servizio" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:43 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:58 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:49 msgid "Keep service assigned" msgstr "Mantenere il servizio assegnato" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:54 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:59 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:50 msgid "Remove service" msgstr "Rimuovere il servizio" -#: osmanagers/LinuxOsManager/__init__.py:43 +#: osmanagers/LinuxOsManager/__init__.py:45 msgid "UDS Actor for linux machines (Requires python 2.6 or greater)" msgstr "" "Macchine per l'attore UDS per linux (richiede python 2.6 o superiore)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:26 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 msgid "Windows Domain OS Manager" msgstr "Gestore del dominio di Windows OS" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:30 msgid "" "Os Manager to control windows machines with domain. (Basically renames " "machine)" @@ -1286,7 +1297,7 @@ msgstr "" "OS Manager per controllare macchine windows con dominio. (Fondamentalmente " "Rinomina macchina)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 #: transports/HTML5RDP/HTML5RDP.py:66 transports/RDP/RDPTransport.py:61 #: transports/RDP/TSRDPTransport.py:65 #: transports/RGS-enterprise/RGSTransport.py:44 @@ -1294,30 +1305,30 @@ msgstr "" msgid "Domain" msgstr "Dominio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 msgid "Domain to join machines to (use FQDN form, netbios name not allowed)" msgstr "" "Dominio di aderire macchine per (utilizzare modulo FQDN, netbios nome non " "consentito)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "Account" msgstr "Conto" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 msgid "Account with rights to add machines to domain" msgstr "Account con diritti per aggiungere computer al dominio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Password of the account" msgstr "Password dell'account" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "OU" msgstr "OU" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "" "Organizational unit where to add machines in domain (check it before using " "it)" @@ -1325,23 +1336,23 @@ msgstr "" "Unità organizzativa dove aggiungere macchine nel dominio (verificare prima " "di utilizzare esso)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:43 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 msgid "Must provide a domain!" msgstr "Deve fornire un dominio!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 msgid "Must provide domain in FQDN" msgstr "Deve fornire il dominio nel nome di dominio completo" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 msgid "Must provide an account to add machines to domain!" msgstr "Deve fornire un account per aggiungere le macchine al dominio!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 msgid "DOM\\USER form is not allowed!" msgstr "Forma DOM\\USER non è consentito!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:53 msgid "Must provide a password for the account!" msgstr "Deve fornire una password per l'account!" @@ -1358,66 +1369,66 @@ msgstr "" "Non riusciva a trovare i parametri del server ( TCP. {0} posso essere " "risolti)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:157 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:156 msgid "Server check was successful" msgstr "Controllo server riusciva" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:169 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:167 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Non ha potuto accedere AD utilizzando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:179 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "{0} Percorso predefinito per i computer non è stato trovato!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Ou percorso {0} non è stato trovato!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:185 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "Non potrebbe controllare parametri ( TCP. {0} posso essere risolti)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:190 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:188 msgid "All parameters seems to work fine." msgstr "Tutti i parametri sembra funzionare benissimo." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:23 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 msgid "Windows Random Password OS Manager" msgstr "Windows casuale Password Manager di OS" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:27 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" "OS Manager alle macchine di controllo windows, con password utente è " "impostato in modo casuale." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "User account to change password" msgstr "Account utente di cambiare la password" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 msgid "Current (template) password of the user account" msgstr "Password attuale (modello) dell'account utente" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:39 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 msgid "Must provide an user account!!!" msgstr "Deve fornire un account di utente!!!" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:43 msgid "Must provide a password for the account!!!" msgstr "Deve fornire una password per l'account!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:37 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:38 msgid "Windows Basic OS Manager" msgstr "Windows base OS Manager" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:39 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:40 msgid "" "Os Manager to control windows machines without domain. (Basically renames " "machine)" @@ -1425,11 +1436,11 @@ msgstr "" "OS Manager per controllare macchine windows senza dominio. (Fondamentalmente " "Rinomina macchina)" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:61 msgid "Length must be numeric!!" msgstr "Lunghezza deve essere numerico!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:55 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:63 msgid "Length must be betwen 1 and six" msgstr "Lunghezza deve essere compresa tra 1 e 6" @@ -2051,11 +2062,13 @@ msgstr "Navigazione Toggle" #: templates/uds/admin/snippets/navbar.html:19 #: templates/uds/admin/tmpl/authenticators.html:4 +#: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticatori" #: templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/connectivity.html:4 +#: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Connettività" @@ -2093,6 +2106,7 @@ msgstr "Salvare" #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/osmanagers.html:4 msgid "overview" msgstr "Panoramica" @@ -2158,14 +2172,6 @@ msgstr "C'era un errore che richiede dati dal server, per favore, riprova" msgid "Dashboard" msgstr "Cruscotto" -#: templates/uds/admin/tmpl/services_pool.html:4 -msgid "Services Pools" -msgstr "Servizi piscine" - -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Deployed Services" -msgstr "Servizi distribuiti" - #: templates/uds/admin/tmpl/services_pool.html:19 msgid "Cache" msgstr "Cache" @@ -2314,7 +2320,7 @@ msgstr "Circa" msgid "logout" msgstr "logout" -#: templates/uds/html5/templates/base.html:52 +#: templates/uds/html5/templates/base.html:59 msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better)" @@ -2540,7 +2546,7 @@ msgstr "Protocollo NX" msgid "UDS Actor connector for NX (requires nomachine packages)" msgstr "Connettore UDS attore per NX (richiede nomachine pacchetti)" -#: transports/NX/web.py:78 transports/TSNX/web.py:79 +#: transports/NX/web.py:78 transports/TSNX/web.py:80 msgid "" "In order to use this transport, you need to install first OpenNX Client for " "mac" @@ -2548,15 +2554,15 @@ msgstr "" "Per poter utilizzare questo trasporto, è necessario installare prima OpenNX " "Client per Mac" -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "You can oibtain it from " msgstr "Si può oibtain da " -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "OpenNx Website" msgstr "Sito Web OpenNx" -#: transports/NX/web.py:81 transports/TSNX/web.py:82 +#: transports/NX/web.py:81 transports/TSNX/web.py:83 msgid "" "In order to use this transport, you need to install first Nomachine Nx " "Client version 3.5.x" @@ -2564,11 +2570,11 @@ msgstr "" "Per poter utilizzare questo trasporto, è necessario installare prima " "Nomachine Nx Client versione 3.5. x" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "you can obtain it for your platform from" msgstr "è possibile ottenere per la vostra piattaforma da" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "nochamine web site" msgstr "sito web nochamine" @@ -2758,16 +2764,16 @@ msgstr "" msgid "HP Website" msgstr "Sito Web HP" -#: web/errors.py:60 +#: web/errors.py:61 msgid "Unknown error" msgstr "Errore sconosciuto" -#: web/errors.py:63 xmlrpc/auths/AdminAuth.py:182 +#: web/errors.py:64 xmlrpc/auths/AdminAuth.py:182 #: xmlrpc/auths/AdminAuth.py:188 msgid "Access denied" msgstr "Accesso negato" -#: web/errors.py:64 +#: web/errors.py:65 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -2775,33 +2781,33 @@ msgstr "" "Servizio non valido. Il servizio non è disponibile in questo momento. Per " "favore, prova più tardi" -#: web/errors.py:65 +#: web/errors.py:66 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Raggiunto il limite massimo di servizi. Si prega di contattare amministratore" -#: web/errors.py:66 +#: web/errors.py:67 msgid "You need to enable cookies to let this application work" msgstr "" "È necessario abilitare i cookies lasciare che questa applicazione funziona" -#: web/errors.py:67 +#: web/errors.py:68 msgid "User service not found" msgstr "Servizio utente non trovato" -#: web/errors.py:68 +#: web/errors.py:69 msgid "Authenticator not found" msgstr "Autenticatore non trovato" -#: web/errors.py:69 xmlrpc/auths/AdminAuth.py:173 +#: web/errors.py:70 xmlrpc/auths/AdminAuth.py:173 msgid "Invalid authenticator" msgstr "Autenticatore non valido" -#: web/errors.py:70 +#: web/errors.py:71 msgid "Invalid request received" msgstr "Richiesta non valida ricevuta" -#: web/errors.py:71 +#: web/errors.py:72 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -2809,7 +2815,7 @@ msgstr "" "Il tuo browser non è supportato. Per favore, eseguire l'aggiornamento a un " "browser HTML5 moderno come Firefox o Chrome" -#: web/views.py:404 +#: web/views.py:422 msgid "Authenticator do not provides information" msgstr "Autenticatore do non fornisce informazioni" @@ -2835,8 +2841,8 @@ msgstr "Autenticatore non esiste" #: xmlrpc/auths/Authenticators.py:163 xmlrpc/osmanagers/OSManagers.py:117 #: xmlrpc/services/ServiceProviders.py:115 -#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:165 -#: xmlrpc/services/Services.py:189 xmlrpc/transports/Networks.py:87 +#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:172 +#: xmlrpc/services/Services.py:196 xmlrpc/transports/Networks.py:87 #: xmlrpc/transports/Networks.py:98 #, python-format msgid "Name %s already exists" @@ -2855,7 +2861,7 @@ msgstr "" msgid "BUG: Reached a point that should never have been reached!!!" msgstr "BUG: Raggiunto un punto che non dovrebbe mai stato raggiunto!!!" -#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:281 +#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:293 msgid "Deployed service does not exists" msgstr "Non esiste servizio distribuito" @@ -2875,29 +2881,29 @@ msgstr "C'è servizi distribuiti tramite questo os manager" msgid "Can't find os manager" msgstr "Non è possibile trovare os manager" -#: xmlrpc/services/DeployedServices.py:52 +#: xmlrpc/services/DeployedServices.py:54 msgid "Unknown" msgstr "Sconosciuto" -#: xmlrpc/services/DeployedServices.py:112 -#: xmlrpc/services/DeployedServices.py:176 -#: xmlrpc/services/DeployedServices.py:195 -#: xmlrpc/services/DeployedServices.py:211 -#: xmlrpc/services/DeployedServices.py:225 -#: xmlrpc/services/DeployedServices.py:252 -#: xmlrpc/services/DeployedServices.py:266 +#: xmlrpc/services/DeployedServices.py:117 +#: xmlrpc/services/DeployedServices.py:182 +#: xmlrpc/services/DeployedServices.py:202 +#: xmlrpc/services/DeployedServices.py:219 +#: xmlrpc/services/DeployedServices.py:234 +#: xmlrpc/services/DeployedServices.py:263 +#: xmlrpc/services/DeployedServices.py:278 msgid "Deployed Service does not exists" msgstr "Non esiste servizio distribuito" -#: xmlrpc/services/DeployedServices.py:209 +#: xmlrpc/services/DeployedServices.py:217 msgid "Group does not exists" msgstr "Non esiste il gruppo" -#: xmlrpc/services/DeployedServices.py:237 +#: xmlrpc/services/DeployedServices.py:247 msgid "Can't find deployed service" msgstr "Non è possibile trovare un servizio distribuito" -#: xmlrpc/services/DeployedServices.py:250 +#: xmlrpc/services/DeployedServices.py:261 msgid "Transport does not exists" msgstr "Trasporto non esiste" @@ -2910,45 +2916,45 @@ msgstr "" msgid "Can't locate the service provider" msgstr "Non è possibile individuare il provider di servizi" -#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:207 +#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:214 #: xmlrpc/transports/Networks.py:71 xmlrpc/transports/Networks.py:79 #: xmlrpc/transports/Networks.py:96 msgid "Please, refresh interface" msgstr "Per favore, aggiorna interfaccia" -#: xmlrpc/services/Services.py:204 +#: xmlrpc/services/Services.py:211 msgid "Can't delete services with deployed services associated" msgstr "Non è possibile eliminare i servizi con servizi distribuiti associati" -#: xmlrpc/services/Services.py:207 +#: xmlrpc/services/Services.py:214 msgid "Can't locate the service" msgstr "Non è possibile individuare il servizio" -#: xmlrpc/services/UserDeployedServices.py:100 -#: xmlrpc/services/UserDeployedServices.py:116 +#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:145 msgid "The deployed service is not active" msgstr "Il servizio distribuito non è attivo" -#: xmlrpc/services/UserDeployedServices.py:103 -#: xmlrpc/services/UserDeployedServices.py:119 +#: xmlrpc/services/UserDeployedServices.py:131 +#: xmlrpc/services/UserDeployedServices.py:148 msgid "This service don't allows assignations" msgstr "Questo servizio non permette assegnazioni" -#: xmlrpc/services/UserDeployedServices.py:108 -#: xmlrpc/services/UserDeployedServices.py:126 +#: xmlrpc/services/UserDeployedServices.py:136 +#: xmlrpc/services/UserDeployedServices.py:155 msgid "Deployed service not found!!! (refresh interface)" msgstr "Servizio distribuito non trovato!!! (interfaccia di aggiornamento)" -#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:157 msgid "User not found!!! (refresh interface)" msgstr "Utente non trovato!!! (interfaccia di aggiornamento)" -#: xmlrpc/services/UserDeployedServices.py:147 +#: xmlrpc/services/UserDeployedServices.py:178 msgid "No error" msgstr "Nessun errore" -#: xmlrpc/services/UserDeployedServices.py:153 -#: xmlrpc/services/UserDeployedServices.py:178 +#: xmlrpc/services/UserDeployedServices.py:184 +#: xmlrpc/services/UserDeployedServices.py:210 msgid "User deployed service not found!!!" msgstr "Servizio utente distribuito non trovato!!!" diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/it/LC_MESSAGES/djangojs.mo index 1270d154201953a025913d6ae568951cd0d93087..b3f255eacfab2a2da91dd854b03e66e383007539 100644 GIT binary patch delta 3839 zcmZA43v3ic9LMpYEv>cXgq~C>pi4^&YN1jr6)K`qlp+X%sE8s*Zz(73ZoNAm7Ul3& zd_YweR8TRIpkmaJ)KE>V62YiwR5VfJ14SSzM8zng#@F|EHyCwuzx&MW?PKP@vrYQ! z#NQ^T_7vr;Gi)2l08-e~nD_Dbe7@Kw_A;gn8!#7JP(LM+k6F$ar#+lIPc zxAkKzp??&0d{M}lVq;R~WEwi53X5_k3h zyY(GBnf@Ns@kg-$k2^ufr8t>}ZcvuqVa!m}Kx*-LoP@gYOzS*k}b zQPd1yu)d7_>A#Aaz+Th@4odECexRWn{en6%n_+53`KU^qf*Nr(YGCK026QRb;~d-H zgn9J0q9*jbwHx`ESNJ*!-?#e@VM;eVOd}hAMqS`H)CjZsWM-Ogbx;GVMIApGd7Ne% z@-cJxQYBhZ18%dnBbPL5urF>xo%cc?>aUW##tv2BT~z-Q)HB;}{R36GM01~k{Y1a+ehbZ`@%f;(-0AL^0jaFW(W0a6T;>PQT(LChhO5k&oHTmuB*!btmcuZ=ou)8+H8y$Wt_jQTNH>ChSj{5DgvJ4>hx4sKr%_ zdUkcFXM82{F*oz2*KWP_NmS{(tlg*q?Z7O2)Arv+RrCW?CH7&y-v5I%7?k-5b>jl2 zyRe5bC*UCZ%UB2+*dxdrYMwxqt_yXcU8uFQ+xCy*VETWe&M#v{$_c1}HlZrof_ZxX z+iCDI9eimZTTnCKjwBKyb5*QWvB_P zL7o2?rgY(LG&G}^Q3t+>%~r>c)>*x7gpe zq6WAFHIUCy1O0j+_16jCu|oqng1XROs1x#dhh!P5q~lO0&P2_8HmZ~hQHv{uTJ5V) z1APEh(Z^AbsvC9Qhp6Mf(g`Z@PpFY)Q7;DzkTIA_>m<~`7N8bSD~`cC(ZQX_axe!_ zi%&Z%pd82IWIO}!!b;qRr(!U0^xtf}2qT+J&0o*Qgu*h^k?Q0z1>GguiF2&YuWJ#QDv5s zdr6#VJBM6AZXsur#bhnfwlITfw4RT*k_Sk;p1&3wZ{I(gN_dCuO-C)Fb>vFB?-(lO zO=Jqu8>7u3lSwO?Lp-8wXa+L@7udGm0^Q%tCc}sp#Rf8;+(pWWR<>64X++P=C-aCl z{y3($EBL;fxS4MH`yRfRkSe?HM$}u8P3|Y-NgGK$%-2ceJdz+<(b`6kTB3#b|Ltma zOe7E4AM`fpl{(k zeAjd1kz~wk>O2@)o0A=h-ViJcSC*fjNW_{vH|iwZ_~KZjYo@y`{$ke|A8B0RI$W>C z^^(D(;Xxtoj%I$=Rl37Z_sI1Ydj1kGXzE)(FcQAO8I z>dudGr(k|@>+vIpomuOQ7%`^0rt^#9n(Sa+X*f8s%6NnI#CU@z*Mi{gt~ zTZ6f!{W?eWujrXOE$(|sKbY-Qk4%rbE#^CsM8a+IB1zv&kF_jfpmEn}9%4uDJ5jf} zIg*)Dka8;faFCx!q!0Ev-E%via{6Z#&1m#JKhYRl#C2vSnYSB6N{fTNrS%mJo)bwX i-9*HR#x%$O^y6GEeVJfz+2@5G^-oVV#wfD}SN;v4)U7-K delta 3311 zcmYk-4NO*59LMp4JouV|#GCM_7ZgKG1w=#w6E(zq!%W3AK@-Fmd_gQT@=<)DLM^@O zoHJ)DTUzD{Q=7@!8mk;Ar zj`j`I^{vvdrS@)x6co1Xp zggyT~s>2HyiY=)7uVO$W`-O^TcH7#XrzoX8Q8#2FSu@$#6$?-^FGi(uj&(8eF{?O4 zV?FA=cTkx)jLPhB+x{wo{A+ERIU%p32J!$k!f1L^YP(|!4nYS?QF~)8YSZmOZMH9Q zC|<(87)u&6FdqkEH74VGsP9ijl7Dq@hZ9NIg>}#X(orcaL=B`A`Irh0>aYg2H2aXT znnS3WHKJzvt^NKCDg&2o`*&34?xFhe1<12138<83aBy%m_P`3;u0t)=2dFhajEvbF zL3R8!YAMd32Ht`i$X!%sTdi@di@r}s^&1#N#hW4O!4=5hOeN~UYmsc4O{fm`qGoUq zwKtBSQhyw^MCVW)JV5rfiJ=#njM{{m)*PhYfEiAu4PO)nPnfZ&)J{gtxD@%Ac^uT? zYFrp%Of4qTzDaKyPz2Lt|C)GIW>Qi2=b_eolx;7--n5rtqTc_VUWFN;MtBkVm>)SP zGk>EtTL>FP1M#C~JP4JsB2=oUpawDvmB9++V`?}k13OWf+>a#3979L%|7j|E@J-YV z!sty8j7H6*2kQHD)c1v`O;wC~U^yxiD^b_)MqPIZ^+R+LHL)MCCtgN9zZJdrzdcv! zL^vvCao8PuTJumdn1Nc`1-4y_BWZ6%b$kw$v7b=Sxn=#!e*XaZn69Kx{q^^ge~m1Q z6S^T6mBNvz2aQMFFvYqImAcKS``$&(^Z+X5pQHB9Y1HPuh#L5HR0i)LNj9CBo$gES zPX2YnU`{BdBTyqNLIYzJ~g}xR2T! z?f7}sz~fQZXQQL{KR;M8b5Ju`hq`bt>cTHjBX2?`Z< zmB~b&%yrX05Gf|mPnMG*!+N3IaJyrA;Z6&4? zPZKIix613p2x5jBlud+|iV`rdanz5BcDoAu#rsk58XWQnz4O{kDoXhnVhN#T>rZHX zmB~`#zcQZ6N`hD3Oe3^J!--^KC^4Ey)m@9JJVBHZ6A6`i;zh4!%zSG&t|GFCw+OvP zDlZYUz1qXWMyl(H3HDSHK1;AgOf9j1c$v`ek0~MkU$)SgLUgbvSKte_E~<#7gx(I7 zxkMMDn;MiwLV}fepM|)+!uPmM z;h7D-h;2T1PgGy`kEm`9{^$cC?&+8j?ts`v_ik)u$Bh1ISx#DZPDW-!W!&IU_h`Z? xx6YpvR<&a3(k1TfUNH?f{3&5>bW*xom(-)-SW\n" "Language-Team: LANGUAGE \n" @@ -110,102 +110,102 @@ msgstr "Errore di ricerca" msgid "Accept" msgstr "Accettare" -#: static/adm/js/gui-d-authenticators.js:153 +#: static/adm/js/gui-d-authenticators.js:162 msgid "Edit group" msgstr "Modifica gruppo" -#: static/adm/js/gui-d-authenticators.js:175 -#: static/adm/js/gui-d-authenticators.js:216 +#: static/adm/js/gui-d-authenticators.js:184 +#: static/adm/js/gui-d-authenticators.js:225 msgid "Group saved" msgstr "Gruppo salvato" -#: static/adm/js/gui-d-authenticators.js:196 +#: static/adm/js/gui-d-authenticators.js:205 msgid "New group" msgstr "Nuovo gruppo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Search groups" msgstr "Gruppi di ricerca" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Group" msgstr "Gruppo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Groups found" msgstr "Gruppo trovato" -#: static/adm/js/gui-d-authenticators.js:217 +#: static/adm/js/gui-d-authenticators.js:226 msgid "Group saving error" msgstr "Gruppo risparmio errore" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Delete group" msgstr "Elimina gruppo" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Group deletion error" msgstr "Errore di omissione di gruppo" -#: static/adm/js/gui-d-authenticators.js:279 +#: static/adm/js/gui-d-authenticators.js:288 msgid "Edit user" msgstr "Modifica utente" -#: static/adm/js/gui-d-authenticators.js:313 -#: static/adm/js/gui-d-authenticators.js:348 +#: static/adm/js/gui-d-authenticators.js:322 +#: static/adm/js/gui-d-authenticators.js:357 msgid "User saved" msgstr "Utente salvato" -#: static/adm/js/gui-d-authenticators.js:314 -#: static/adm/js/gui-d-authenticators.js:349 +#: static/adm/js/gui-d-authenticators.js:323 +#: static/adm/js/gui-d-authenticators.js:358 msgid "User saving error" msgstr "Utente errore di risparmio" -#: static/adm/js/gui-d-authenticators.js:325 +#: static/adm/js/gui-d-authenticators.js:334 msgid "New user" msgstr "Nuovo utente" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Search users" msgstr "Ricerca utenti" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "User" msgstr "Utente" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Users found" msgstr "Utenti trovati" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "Delete user" msgstr "Cancella utente" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "User deletion error" msgstr "Errore di omissione dell'utente" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "New authenticator" msgstr "Nuovo autenticatore" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "Authenticator creation error" msgstr "Errore di creazione di autenticatore" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Edit authenticator" msgstr "Modifica autenticatore" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Authenticator saving error" msgstr "Autenticatore errore di risparmio" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Delete authenticator" msgstr "Eliminare l'autenticatore" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Authenticator deletion error" msgstr "Errore di omissione autenticatore" @@ -261,27 +261,27 @@ msgstr "Eliminare la rete" msgid "Network deletion error" msgstr "Errore di omissione di rete" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "New OSManager" msgstr "Nuova OSManager" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "OSManager creation error" msgstr "Errore di creazione di OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "Edit OSManager" msgstr "Modifica OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "OSManager saving error" msgstr "OSManager errore di risparmio" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "Delete OSManager" msgstr "Eliminare OSManager" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "OSManager deletion error" msgstr "OSManager errore di omissione" @@ -289,149 +289,198 @@ msgstr "OSManager errore di omissione" msgid "Test" msgstr "Prova" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Edit service" msgstr "Modifica servizio" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Service creation error" msgstr "Errore di creazione del servizio" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "New service" msgstr "Nuovo servizio" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "Service saving error" msgstr "Servizio risparmio errore" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Delete service" msgstr "Eliminare il servizio" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Service deletion error" msgstr "Errore di omissione del servizio" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "New services provider" msgstr "Nuovo provider di servizi" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "Services provider creation error" msgstr "Errore di creazione di provider di servizi" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Edit services provider" msgstr "Modificare il provider di servizi" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Services Provider saving error" msgstr "Provider di servizi risparmiando errore" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Delete services provider" msgstr "Eliminare il provider di servizi" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Services Provider deletion error" msgstr "Errore di omissione del Provider di servizi" -#: static/adm/js/gui-d-servicespools.js:122 +#: static/adm/js/gui-d-servicespools.js:84 +msgid "Waiting OS" +msgstr "In attesa di OS" + +#: static/adm/js/gui-d-servicespools.js:86 +msgid "Ready" +msgstr "Pronto" + +#: static/adm/js/gui-d-servicespools.js:90 +msgid "Waiting for removal" +msgstr "In attesa di rimozione" + +#: static/adm/js/gui-d-servicespools.js:94 +msgid "Removing" +msgstr "Rimozione" + +#: static/adm/js/gui-d-servicespools.js:98 +msgid "Removed" +msgstr "Rimosso" + +#: static/adm/js/gui-d-servicespools.js:102 +msgid "Error" +msgstr "Errore" + +#: static/adm/js/gui-d-servicespools.js:106 +msgid "Generating" +msgstr "Generando" + +#: static/adm/js/gui-d-servicespools.js:109 +msgid "Unknown" +msgstr "Sconosciuto" + +#: static/adm/js/gui-d-servicespools.js:165 msgid "error" msgstr "errore" -#: static/adm/js/gui-d-servicespools.js:177 +#: static/adm/js/gui-d-servicespools.js:207 +msgid "Remove Cache element" +msgstr "Rimuovere l'elemento della Cache" + +#: static/adm/js/gui-d-servicespools.js:207 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Deletion error" +msgstr "Errore di omissione" + +#: static/adm/js/gui-d-servicespools.js:232 msgid "Add group" msgstr "Aggiungi gruppo" -#: static/adm/js/gui-d-servicespools.js:201 +#: static/adm/js/gui-d-servicespools.js:256 msgid "You must provide authenticator and group" msgstr "È necessario fornire autenticatore e gruppo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Remove group" msgstr "Rimuovere il gruppo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Group removal error" msgstr "Errore di rimozione di gruppo" -#: static/adm/js/gui-d-servicespools.js:267 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Remove Assigned service" +msgstr "Rimuovere il servizio assegnato" + +#: static/adm/js/gui-d-servicespools.js:323 msgid "Add transport" msgstr "Aggiungi trasporti" -#: static/adm/js/gui-d-servicespools.js:274 +#: static/adm/js/gui-d-servicespools.js:330 msgid "You must provide a transport" msgstr "È necessario fornire un trasporto" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Remove transport" msgstr "Rimuovere il trasporto" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Transport removal error" msgstr "Trasporto rimozione errore" -#: static/adm/js/gui-d-servicespools.js:314 +#: static/adm/js/gui-d-servicespools.js:370 msgid "Cancel" msgstr "Annulla" -#: static/adm/js/gui-d-servicespools.js:317 -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Publish" msgstr "Pubblicare" -#: static/adm/js/gui-d-servicespools.js:317 +#: static/adm/js/gui-d-servicespools.js:373 msgid "Cancel publication" msgstr "Annullare la pubblicazione" -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Launch new publication?" msgstr "Lancio nuova pubblicazione?" -#: static/adm/js/gui-d-servicespools.js:341 +#: static/adm/js/gui-d-servicespools.js:397 msgid "Failed creating publication" msgstr "Fallita creazione pubblicazione" -#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:426 +msgid "undefined" +msgstr "non definito" + +#: static/adm/js/gui-d-servicespools.js:434 msgid "Restrained" msgstr "Trattenuto" -#: static/adm/js/gui-d-servicespools.js:381 +#: static/adm/js/gui-d-servicespools.js:442 msgid "unknown (needs reload)" msgstr "sconosciuto (ha bisogno di ricaricare)" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "New service pool" msgstr "Nuovo servizio piscina" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "creation error" msgstr "errore di creazione" -#: static/adm/js/gui-d-servicespools.js:392 +#: static/adm/js/gui-d-servicespools.js:453 msgid "Publish on creation" msgstr "Pubblicare sulla creazione" -#: static/adm/js/gui-d-servicespools.js:393 +#: static/adm/js/gui-d-servicespools.js:454 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Se selezionata, avvia la pubblicazione inmediatly dopo la creazione" -#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41 +#: static/adm/js/gui-d-servicespools.js:465 static/adm/js/gui.js:41 msgid "Edit" msgstr "Modifica" -#: static/adm/js/gui-d-servicespools.js:404 +#: static/adm/js/gui-d-servicespools.js:465 msgid "saving error" msgstr "errore di risparmio" -#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45 -#: static/adm/js/gui.js.c:376 +#: static/adm/js/gui-d-servicespools.js:466 static/adm/js/gui.js:45 +#: static/adm/js/gui.js.c:378 msgid "Delete" msgstr "Eliminare" -#: static/adm/js/gui-d-servicespools.js:405 +#: static/adm/js/gui-d-servicespools.js:466 msgid "deletion error" msgstr "errore di omissione" @@ -595,10 +644,10 @@ msgstr "di tipo" msgid "Creation successfully done" msgstr "Creazione fatto con successo" -#: static/adm/js/gui.js:375 +#: static/adm/js/gui.js:377 msgid "Are you sure do you want to delete " msgstr "Sei sicuro che si desidera eliminare " -#: static/adm/js/gui.js:381 +#: static/adm/js/gui.js:383 msgid "Item deleted" msgstr "Elemento eliminato" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.mo b/server/src/uds/locale/pt/LC_MESSAGES/django.mo index c369d22a44f33f3082e22209c84922e5d07f910b..c8bdf2d17dbae288cae1eedc884669b8fd25b33f 100644 GIT binary patch delta 10031 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 delta 10015 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\n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/model.py:86 REST/methods/authenticators.py:58 -#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55 -#: REST/methods/providers.py:59 REST/methods/services_pools.py:65 -#: REST/methods/transports.py:55 REST/methods/user_services.py:161 -#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82 +#: REST/model.py:88 REST/methods/authenticators.py:58 +#: REST/methods/networks.py:55 REST/methods/osmanagers.py:56 +#: REST/methods/providers.py:59 REST/methods/services_pools.py:63 +#: REST/methods/transports.py:55 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:209 REST/methods/users_groups.py:83 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nome" -#: REST/model.py:87 +#: REST/model.py:89 msgid "Name of this element" msgstr "Nome deste elemento" -#: REST/model.py:93 REST/methods/authenticators.py:59 -#: REST/methods/osmanagers.py:56 REST/methods/providers.py:60 -#: REST/methods/services.py:139 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:56 REST/methods/user_services.py:191 -#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190 +#: REST/model.py:95 REST/methods/authenticators.py:59 +#: REST/methods/osmanagers.py:57 REST/methods/providers.py:60 +#: REST/methods/services.py:139 REST/methods/services_pools.py:66 +#: REST/methods/transports.py:56 REST/methods/user_services.py:211 +#: REST/methods/users_groups.py:84 REST/methods/users_groups.py:192 #: templates/uds/admin/tmpl/group.html:37 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Comentários" -#: REST/model.py:94 +#: REST/model.py:96 msgid "Comments for this element" msgstr "Comentários para este elemento" -#: REST/model.py:102 REST/methods/authenticators.py:60 -#: REST/methods/transports.py:54 REST/methods/user_services.py:188 +#: REST/model.py:104 REST/methods/authenticators.py:60 +#: REST/methods/transports.py:54 REST/methods/user_services.py:208 msgid "Priority" msgstr "Prioridade" -#: REST/model.py:103 +#: REST/model.py:105 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Seleciona a prioridade deste elemento (número significa maior prioridade " "mais baixa)" -#: REST/model.py:113 +#: REST/model.py:115 msgid "Short name" msgstr "Nome curto" -#: REST/model.py:114 +#: REST/model.py:116 msgid "Short name of this element" msgstr "Nome curto do elemento" -#: REST/model.py:159 +#: REST/model.py:166 msgid "Invalid Request" msgstr "Pedido inválido" -#: REST/model.py:162 +#: REST/model.py:169 msgid "Method not found" msgstr "Método não encontrado" -#: REST/model.py:165 +#: REST/model.py:172 msgid "Item not found" msgstr "Item não encontrado" @@ -91,28 +91,28 @@ msgstr "Nome pequeno" msgid "Users" msgstr "Usuários" -#: REST/methods/networks.py:52 +#: REST/methods/networks.py:53 msgid "Current Networks" msgstr "Redes atuais" -#: REST/methods/networks.py:55 +#: REST/methods/networks.py:56 msgid "Range" msgstr "Gama" -#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57 +#: REST/methods/networks.py:57 REST/methods/osmanagers.py:58 #: REST/methods/transports.py:57 msgid "Used by" msgstr "Usado por" -#: REST/methods/networks.py:66 +#: REST/methods/networks.py:67 msgid "Invalid network: " msgstr "Rede inválida: " -#: REST/methods/networks.py:73 +#: REST/methods/networks.py:74 msgid "Network range" msgstr "Intervalo de rede" -#: REST/methods/networks.py:74 +#: REST/methods/networks.py:75 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -120,16 +120,16 @@ msgstr "" "Intervalo de rede. Aceita a maioria dos formatos de definições de rede " "(gama, sub-rede, anfitrião, etc..." -#: REST/methods/osmanagers.py:53 +#: REST/methods/osmanagers.py:54 msgid "Current OS Managers" msgstr "Atual OS gerentes" -#: REST/methods/osmanagers.py:75 +#: REST/methods/osmanagers.py:77 msgid "Can't delete an OSManager with deployed services associated" msgstr "" "Não é possível excluir uma OSManager com serviços implantados associados" -#: REST/methods/osmanagers.py:79 +#: REST/methods/osmanagers.py:81 msgid "Can't modify an OSManager with deployed services associated" msgstr "" "Não é possível modificar uma OSManager com serviços implantados associados" @@ -152,8 +152,8 @@ msgstr "Serviços" msgid "User Services" msgstr "Serviços de usuário" -#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:254 -#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62 +#: REST/methods/providers.py:111 dispatchers/wyse_enterprise/views.py:255 +#: dispatchers/wyse_enterprise/views.py:258 web/errors.py:63 msgid "Service not found" msgstr "Serviço não encontrado" @@ -170,11 +170,11 @@ msgstr "Serviços atuais" msgid "Service name" msgstr "Nome do serviço" -#: REST/methods/services.py:140 REST/methods/user_services.py:190 +#: REST/methods/services.py:140 REST/methods/user_services.py:210 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:141 REST/methods/services_pools.py:63 +#: REST/methods/services.py:141 msgid "Deployed services" msgstr "Serviços implantados" @@ -182,71 +182,78 @@ msgstr "Serviços implantados" msgid "User services" msgstr "Serviços de usuário" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:61 +#: templates/uds/admin/snippets/navbar.html:22 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Piscinas de serviço" + +#: REST/methods/services_pools.py:64 msgid "Parent Service" msgstr "Pai serviço" -#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84 -#: REST/methods/users_groups.py:191 +#: REST/methods/services_pools.py:65 REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:193 msgid "state" msgstr "Estado" -#: REST/methods/services_pools.py:95 +#: REST/methods/services_pools.py:94 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Criar pelo menos um Gerenciador de sistema operacional antes de criar um " "novo pool de serviço" -#: REST/methods/services_pools.py:97 +#: REST/methods/services_pools.py:96 msgid "Create at least a service before creating a new service pool" msgstr "Criar pelo menos um serviço antes de criar um novo pool de serviço" -#: REST/methods/services_pools.py:104 +#: REST/methods/services_pools.py:103 msgid "Base service" msgstr "Serviço base" -#: REST/methods/services_pools.py:105 +#: REST/methods/services_pools.py:104 msgid "Service used as base of this service pool" msgstr "Serviço usado como base da piscina serviço" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:111 msgid "OS Manager" msgstr "Gerente de sistema operacional" -#: REST/methods/services_pools.py:113 +#: REST/methods/services_pools.py:112 msgid "OS Manager used as base of this service pool" msgstr "Gerente de sistema operacional usado como base da piscina serviço" -#: REST/methods/services_pools.py:120 +#: REST/methods/services_pools.py:119 msgid "Initial available services" msgstr "Iniciais serviços disponíveis" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:120 msgid "Services created initially for this service pool" msgstr "Serviços criados inicialmente para este pool de serviço" -#: REST/methods/services_pools.py:127 +#: REST/methods/services_pools.py:126 msgid "Services to keep in cache" msgstr "Serviços para manter em cache" -#: REST/methods/services_pools.py:128 +#: REST/methods/services_pools.py:127 msgid "Services keeped in cache for improved user service assignation" msgstr "" "Serviços de fato no cache para atribuição de serviço de usuário aprimorada" -#: REST/methods/services_pools.py:134 +#: REST/methods/services_pools.py:133 msgid "Services to keep in L2 cache" msgstr "Serviços para manter em cache L2" -#: REST/methods/services_pools.py:135 +#: REST/methods/services_pools.py:134 msgid "Services keeped in cache of level2 for improved service generation" msgstr "Serviços de fato no cache de level2 para melhor serviço geração" -#: REST/methods/services_pools.py:141 +#: REST/methods/services_pools.py:140 msgid "Maximum number of services to provide" msgstr "Número máximo de serviços para fornecer" -#: REST/methods/services_pools.py:142 +#: REST/methods/services_pools.py:141 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -254,11 +261,11 @@ msgstr "" "Número máximo de serviço (atribuído e cache L1) que podem ser criados para " "Este serviço" -#: REST/methods/services_pools.py:159 +#: REST/methods/services_pools.py:158 msgid "Base service does not exists anymore" msgstr "Serviço de base não existe mais" -#: REST/methods/services_pools.py:168 +#: REST/methods/services_pools.py:172 msgid "This service requires an os manager" msgstr "Este serviço requer um gestor de sistema operacional" @@ -291,82 +298,86 @@ msgstr "" "Redes associadas com este transporte. Se nenhuma rede selecionada, " "significará \"todas as redes\"" -#: REST/methods/user_services.py:88 +#: REST/methods/user_services.py:89 #: templates/uds/admin/tmpl/services_pool.html:18 msgid "Assigned services" msgstr "Serviços atribuídos" -#: REST/methods/user_services.py:92 REST/methods/user_services.py:128 +#: REST/methods/user_services.py:93 REST/methods/user_services.py:146 msgid "Creation date" msgstr "Data de criação" -#: REST/methods/user_services.py:93 REST/methods/user_services.py:129 -#: REST/methods/user_services.py:233 +#: REST/methods/user_services.py:94 REST/methods/user_services.py:147 +#: REST/methods/user_services.py:254 msgid "Revision" msgstr "Revisão" -#: REST/methods/user_services.py:95 REST/methods/user_services.py:131 +#: REST/methods/user_services.py:96 REST/methods/user_services.py:149 msgid "Friendly name" msgstr "Nome amigável" -#: REST/methods/user_services.py:96 REST/methods/user_services.py:132 -#: REST/methods/user_services.py:163 REST/methods/user_services.py:235 +#: REST/methods/user_services.py:97 REST/methods/user_services.py:150 +#: REST/methods/user_services.py:182 REST/methods/user_services.py:256 #: templates/uds/admin/tmpl/group.html:42 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Estado" -#: REST/methods/user_services.py:97 +#: REST/methods/user_services.py:98 msgid "Owner" msgstr "Proprietário" -#: REST/methods/user_services.py:124 +#: REST/methods/user_services.py:122 +msgid "Item is not removable" +msgstr "Item não é removível" + +#: REST/methods/user_services.py:142 msgid "Cached services" msgstr "Serviços em cache" -#: REST/methods/user_services.py:133 +#: REST/methods/user_services.py:151 msgid "Cache level" msgstr "Nível de cache" -#: REST/methods/user_services.py:156 +#: REST/methods/user_services.py:175 msgid "Assigned groups" msgstr "Grupos atribuídos" -#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34 +#: REST/methods/user_services.py:181 templates/uds/admin/tmpl/group.html:34 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Comentários" -#: REST/methods/user_services.py:184 +#: REST/methods/user_services.py:204 msgid "Assigned transports" msgstr "Transportes atribuídos" -#: REST/methods/user_services.py:229 +#: REST/methods/user_services.py:250 #: templates/uds/admin/tmpl/services_pool.html:22 msgid "Publications" msgstr "Publicações" -#: REST/methods/user_services.py:234 +#: REST/methods/user_services.py:255 msgid "Publish date" msgstr "Data de publicação" -#: REST/methods/user_services.py:236 +#: REST/methods/user_services.py:257 msgid "Reason" msgstr "Razão" -#: REST/methods/users_groups.py:75 +#: REST/methods/users_groups.py:76 #, python-brace-format msgid "Users of {0}" msgstr "Usuários de {0}" -#: REST/methods/users_groups.py:77 +#: REST/methods/users_groups.py:78 msgid "Current users" msgstr "Usuários atuais" -#: REST/methods/users_groups.py:81 -#: auths/ActiveDirectory_enterprise/Authenticator.py:48 -#: auths/EDirectory_enterprise/Authenticator.py:77 -#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73 +#: REST/methods/users_groups.py:82 +#: auths/ActiveDirectory_enterprise/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:78 auths/SimpleLDAP/Authenticator.py:78 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/OVirt/OVirtProvider.py:93 @@ -380,55 +391,55 @@ msgstr "Usuários atuais" msgid "Username" msgstr "Nome de usuário" -#: REST/methods/users_groups.py:85 +#: REST/methods/users_groups.py:86 msgid "Last access" msgstr "Último acesso" -#: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244 +#: REST/methods/users_groups.py:133 REST/methods/users_groups.py:247 msgid "User already exists (duplicate key error)" msgstr "Usuário já existe (erro de chave duplicado)" -#: REST/methods/users_groups.py:183 +#: REST/methods/users_groups.py:185 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:185 +#: REST/methods/users_groups.py:187 msgid "Current groups" msgstr "Grupos atuais" -#: REST/methods/users_groups.py:189 REST/methods/users_groups.py:196 -#: auths/ActiveDirectory_enterprise/Authenticator.py:50 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:74 auths/SAML_enterprise/SAML.py:114 -#: auths/SimpleLDAP/Authenticator.py:75 +#: REST/methods/users_groups.py:191 REST/methods/users_groups.py:198 +#: auths/ActiveDirectory_enterprise/Authenticator.py:52 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:80 auths/SAML_enterprise/SAML.py:116 +#: auths/SimpleLDAP/Authenticator.py:80 #: templates/uds/admin/tmpl/pool_add_group.html:17 msgid "Group" msgstr "Grupo" -#: REST/methods/users_groups.py:196 +#: REST/methods/users_groups.py:198 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "Meta group" msgstr "Grupo meta" -#: REST/methods/users_groups.py:197 +#: REST/methods/users_groups.py:199 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425 +#: admin/views.py:53 admin/views.py:62 admin/views.py:77 web/views.py:445 msgid "Forbidden" msgstr "Proibido" -#: admin/views.py:66 +#: admin/views.py:69 msgid "requested a template that do not exists" msgstr "solicitado um modelo que não existe" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 -#: auths/EDirectory_enterprise/Authenticator.py:60 -#: auths/RegexLdap/Authenticator.py:49 auths/SimpleLDAP/Authenticator.py:49 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/EDirectory_enterprise/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:54 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:81 #: services/OVirt/OVirtProvider.py:92 @@ -436,34 +447,34 @@ msgstr "solicitado um modelo que não existe" msgid "Host" msgstr "Host" -#: auths/ActiveDirectory_enterprise/Authenticator.py:29 +#: auths/ActiveDirectory_enterprise/Authenticator.py:31 msgid "Active Directory Server IP or Hostname" msgstr "Active Directory Server IP ou nome do host" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "Use SSL" msgstr "Uso SSL" -#: auths/ActiveDirectory_enterprise/Authenticator.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:32 msgid "If checked, will use a ssl connection to Active Directory" msgstr "Se marcada, usará uma conexão ssl para o Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility" msgstr "Compatibilidade" -#: auths/ActiveDirectory_enterprise/Authenticator.py:31 +#: auths/ActiveDirectory_enterprise/Authenticator.py:33 msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Compatibilidade de conexão AD (geralmente windows 2000 e posterior)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Ldap User" msgstr "Usuário LDAP" -#: auths/ActiveDirectory_enterprise/Authenticator.py:33 +#: auths/ActiveDirectory_enterprise/Authenticator.py:35 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" @@ -471,14 +482,14 @@ msgstr "" "Nome de usuário com privilégios de leitura da base selecionada (uso " "USER@DOMAIN.Formulário de DOM para isso)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/ActiveDirectory_enterprise/Authenticator.py:52 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/RegexLdap/Authenticator.py:76 -#: auths/SimpleLDAP/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:77 -#: core/auths/BaseAuthenticator.py:136 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/RegexLdap/Authenticator.py:82 +#: auths/SimpleLDAP/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:82 +#: core/auths/BaseAuthenticator.py:140 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 @@ -492,15 +503,15 @@ msgstr "" msgid "Password" msgstr "Senha" -#: auths/ActiveDirectory_enterprise/Authenticator.py:34 -#: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:53 auths/SimpleLDAP/Authenticator.py:53 +#: auths/ActiveDirectory_enterprise/Authenticator.py:36 +#: auths/EDirectory_enterprise/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:58 msgid "Password of the ldap user" msgstr "Senha do usuário ldap" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/OVirt/OVirtProvider.py:95 @@ -508,92 +519,92 @@ msgstr "Senha do usuário ldap" msgid "Timeout" msgstr "Tempo limite" -#: auths/ActiveDirectory_enterprise/Authenticator.py:35 +#: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Timeout in seconds of connection to Active Directory" msgstr "Tempo limite em segundos de conexão para o Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:37 +#: auths/ActiveDirectory_enterprise/Authenticator.py:39 msgid "Active Directory Authenticator" msgstr "Autenticador do Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/ActiveDirectory_enterprise/Authenticator.py:41 msgid "Authenticate against Active Directory" msgstr "Autenticar no Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:67 -#: auths/ActiveDirectory_enterprise/Authenticator.py:444 +#: auths/ActiveDirectory_enterprise/Authenticator.py:69 +#: auths/ActiveDirectory_enterprise/Authenticator.py:446 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Deve especificar o nome de usuário na forma USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:164 +#: auths/ActiveDirectory_enterprise/Authenticator.py:166 msgid "Active directory connection error: " msgstr "Erro de conexão do Active directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:344 -#: auths/ActiveDirectory_enterprise/Authenticator.py:392 -#: auths/EDirectory_enterprise/Authenticator.py:243 -#: auths/EDirectory_enterprise/Authenticator.py:286 -#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 -#: auths/SimpleLDAP/Authenticator.py:269 auths/SimpleLDAP/Authenticator.py:313 +#: auths/ActiveDirectory_enterprise/Authenticator.py:346 +#: auths/ActiveDirectory_enterprise/Authenticator.py:394 +#: auths/EDirectory_enterprise/Authenticator.py:245 +#: auths/EDirectory_enterprise/Authenticator.py:288 +#: auths/RegexLdap/Authenticator.py:310 auths/RegexLdap/Authenticator.py:351 +#: auths/SimpleLDAP/Authenticator.py:273 auths/SimpleLDAP/Authenticator.py:316 msgid "Username not found" msgstr "Nome de usuário não encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:377 -#: auths/SimpleLDAP/Authenticator.py:302 +#: auths/ActiveDirectory_enterprise/Authenticator.py:379 +#: auths/SimpleLDAP/Authenticator.py:306 msgid "Group not found" msgstr "Grupo não encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 -#: auths/ActiveDirectory_enterprise/Authenticator.py:430 -#: auths/EDirectory_enterprise/Authenticator.py:303 -#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 -#: auths/SimpleLDAP/Authenticator.py:342 +#: auths/ActiveDirectory_enterprise/Authenticator.py:414 +#: auths/ActiveDirectory_enterprise/Authenticator.py:432 +#: auths/EDirectory_enterprise/Authenticator.py:305 +#: auths/RegexLdap/Authenticator.py:374 auths/SimpleLDAP/Authenticator.py:333 +#: auths/SimpleLDAP/Authenticator.py:349 msgid "Too many results, be more specific" msgstr "Muitos resultados, seja mais específico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:453 +#: auths/ActiveDirectory_enterprise/Authenticator.py:455 msgid "Domain seems to be incorrect, please check it" msgstr "Domínio parece ser incorreta, por favor verifique-" -#: auths/ActiveDirectory_enterprise/Authenticator.py:458 +#: auths/ActiveDirectory_enterprise/Authenticator.py:460 msgid "Server does not seem an Active Directory (do not have user objects)" msgstr "Servidor não parece um Active Directory (não têm objetos de usuário)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:466 +#: auths/ActiveDirectory_enterprise/Authenticator.py:468 msgid "Server does not seem an Active Directory (no not have group objects)" msgstr "Servidor não parece um Active Directory (não não têm objetos de grupo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:474 +#: auths/ActiveDirectory_enterprise/Authenticator.py:476 msgid "" "Server does not seem an Active Directory (do not have any user nor groups)" msgstr "" "Servidor não parece um Active Directory (não tem nenhum usuário ou grupos)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:479 -#: auths/EDirectory_enterprise/Authenticator.py:358 -#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 +#: auths/ActiveDirectory_enterprise/Authenticator.py:481 +#: auths/EDirectory_enterprise/Authenticator.py:360 +#: auths/RegexLdap/Authenticator.py:433 auths/SimpleLDAP/Authenticator.py:427 msgid "Connection params seem correct, test was succesfully executed" msgstr "Conexão params parecer corretas, teste foi com êxito executado" -#: auths/EDirectory_enterprise/Authenticator.py:60 +#: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP ou nome do host" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:82 #: services/Vmware_enterprise/ServiceProviderVC.py:29 msgid "Port" msgstr "Porto" -#: auths/EDirectory_enterprise/Authenticator.py:61 -#: auths/RegexLdap/Authenticator.py:50 auths/SimpleLDAP/Authenticator.py:50 +#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:55 msgid "Ldap port (389 for non ssl, 636 for ssl normally" msgstr "Porta LDAP (389 para não ssl, 636 para ssl normalmente" -#: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:51 auths/SimpleLDAP/Authenticator.py:51 +#: auths/EDirectory_enterprise/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:56 msgid "" "If checked, will use a ssl connection to ldap (if port is 389, will use in " "fact port 636)" @@ -601,46 +612,46 @@ msgstr "" "Se marcada, usará uma conexão ssl para ldap (se a porta é 389, usar em porta " "de fato 636)" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Admin user" msgstr "Usuário admin" -#: auths/EDirectory_enterprise/Authenticator.py:63 +#: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Nome de usuário com privilégios de leitura sobre o eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:65 -#: auths/RegexLdap/Authenticator.py:54 auths/SimpleLDAP/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:59 msgid "Timeout in seconds of connection to LDAP" msgstr "Tempo limite em segundos de conexão para LDAP" -#: auths/EDirectory_enterprise/Authenticator.py:67 +#: auths/EDirectory_enterprise/Authenticator.py:69 msgid "eDirectory Authenticator" msgstr "eDirectory autenticador" -#: auths/EDirectory_enterprise/Authenticator.py:69 +#: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" msgstr "Autenticar no eDirectory" -#: auths/EDirectory_enterprise/Authenticator.py:123 -#: auths/RegexLdap/Authenticator.py:226 auths/SimpleLDAP/Authenticator.py:158 +#: auths/EDirectory_enterprise/Authenticator.py:125 +#: auths/RegexLdap/Authenticator.py:233 auths/SimpleLDAP/Authenticator.py:164 msgid "Ldap connection error: " msgstr "Erro de conexão LDAP: " -#: auths/EDirectory_enterprise/Authenticator.py:323 -#: auths/RegexLdap/Authenticator.py:387 auths/SimpleLDAP/Authenticator.py:363 +#: auths/EDirectory_enterprise/Authenticator.py:325 +#: auths/RegexLdap/Authenticator.py:394 auths/SimpleLDAP/Authenticator.py:369 msgid "Ldap search base is incorrect" msgstr "Base de pesquisa LDAP está incorreta" -#: auths/EDirectory_enterprise/Authenticator.py:328 -#: auths/RegexLdap/Authenticator.py:392 auths/SimpleLDAP/Authenticator.py:368 +#: auths/EDirectory_enterprise/Authenticator.py:330 +#: auths/RegexLdap/Authenticator.py:399 auths/SimpleLDAP/Authenticator.py:374 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe de usuário LDAP parece ser incorreto (nenhum usuário encontrado por " "essa classe)" -#: auths/EDirectory_enterprise/Authenticator.py:336 -#: auths/SimpleLDAP/Authenticator.py:384 +#: auths/EDirectory_enterprise/Authenticator.py:338 +#: auths/SimpleLDAP/Authenticator.py:390 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -648,121 +659,121 @@ msgstr "" "Atributo de id de usuário LDAP parece ser incorreto (nenhum usuário " "encontrado por isso atributo)" -#: auths/EDirectory_enterprise/Authenticator.py:344 +#: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " msgstr "Atributo esperado grupo " -#: auths/EDirectory_enterprise/Authenticator.py:353 +#: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" "LDAP usuário classe ou usuário id attr provavelmente está errado (Ldap é do " "eDirectory?)" -#: auths/IP/Authenticator.py:48 auths/IP/Authenticator.py:50 +#: auths/IP/Authenticator.py:51 auths/IP/Authenticator.py:53 msgid "IP Authenticator" msgstr "Autenticador IP" -#: auths/IP/Authenticator.py:54 +#: auths/IP/Authenticator.py:57 msgid "IP" msgstr "IP" -#: auths/IP/Authenticator.py:55 +#: auths/IP/Authenticator.py:58 msgid "IP Range" msgstr "Intervalo de IP" -#: auths/IP/Authenticator.py:92 auths/IP/Authenticator.py:95 -#: auths/InternalDB/Authenticator.py:125 +#: auths/IP/Authenticator.py:95 auths/IP/Authenticator.py:98 +#: auths/InternalDB/Authenticator.py:127 msgid "All seems fine in the authenticator." msgstr "Tudo parece estar bem no autenticador." -#: auths/InternalDB/Authenticator.py:47 +#: auths/InternalDB/Authenticator.py:50 msgid "Internal Database" msgstr "Banco de dados interno" -#: auths/InternalDB/Authenticator.py:49 +#: auths/InternalDB/Authenticator.py:52 msgid "Internal dabasase authenticator. Doesn't uses external sources" msgstr "Autenticador de dabasase internos. Não usa fontes externas" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "Different user for each host" msgstr "Usuário diferente para cada host" -#: auths/InternalDB/Authenticator.py:59 +#: auths/InternalDB/Authenticator.py:61 msgid "If checked, each host will have a different user name" msgstr "Se marcada, cada host terá um nome de usuário diferente" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "Reverse DNS" msgstr "DNS reverso" -#: auths/InternalDB/Authenticator.py:60 +#: auths/InternalDB/Authenticator.py:62 msgid "If checked, the host will be reversed dns" msgstr "Se marcada, o host será invertida dns" -#: auths/InternalDB/Authenticator.py:122 +#: auths/InternalDB/Authenticator.py:124 msgid "Internal structures seems ok" msgstr "Estruturas internas parece ok" -#: auths/RegexLdap/Authenticator.py:49 +#: auths/RegexLdap/Authenticator.py:55 msgid "Ldap Server Host" msgstr "Host do servidor LDAP" -#: auths/RegexLdap/Authenticator.py:52 auths/SimpleLDAP/Authenticator.py:52 +#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:57 msgid "Username with read privileges on the base selected" msgstr "Nome de usuário com privilégios de leitura da base selecionada" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:55 auths/SimpleLDAP/Authenticator.py:55 +#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:60 msgid "Common search base (used for \"users\" and \"groups\"" msgstr "Base de pesquisa comum (usada para \"usuários\" e \"grupos\"" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "User class" msgstr "Classe de usuário" -#: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:56 +#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:61 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe de usuários LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "User Id Attr" msgstr "Usuário Id Attr" -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:63 auths/SimpleLDAP/Authenticator.py:62 msgid "Attribute that contains the user id" msgstr "Atributo que contém a id de usuário" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "User Name Attr" msgstr "Usuário nome Attr" -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Atributos que contém o nome do usuário (lista de valores separados por " "vírgula)" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Group Name Attr" msgstr "Grupo nome Attr" -#: auths/RegexLdap/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:65 msgid "Attribute that contains the group name" msgstr "Atributo que contém o nome do grupo" -#: auths/RegexLdap/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:68 msgid "Regex LDAP Authenticator" msgstr "Autenticador de Regex LDAP" -#: auths/RegexLdap/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:70 msgid "Regular Expressions LDAP authenticator" msgstr "Autenticador de LDAP de expressões regular" -#: auths/RegexLdap/Authenticator.py:401 +#: auths/RegexLdap/Authenticator.py:408 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" @@ -770,7 +781,7 @@ msgstr "" "LDAP usuário id attr provavelmente está errado (não pode encontrar qualquer " "usuário com ambos condições)" -#: auths/RegexLdap/Authenticator.py:415 auths/SimpleLDAP/Authenticator.py:392 +#: auths/RegexLdap/Authenticator.py:422 auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -778,23 +789,23 @@ msgstr "" "Atributo de id de grupo LDAP parece ser incorreto (nenhum grupo encontrado " "por isso atributo)" -#: auths/SAML_enterprise/SAML.py:80 +#: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" msgstr "Autenticador SAML" -#: auths/SAML_enterprise/SAML.py:92 +#: auths/SAML_enterprise/SAML.py:94 msgid "SAML (v2.0) Authenticator" msgstr "SAML (v 2.0) autenticador" -#: auths/SAML_enterprise/SAML.py:111 templates/uds/internal_page.html:28 +#: auths/SAML_enterprise/SAML.py:113 templates/uds/internal_page.html:28 msgid "User" msgstr "Usuário" -#: auths/SAML_enterprise/SAML.py:120 +#: auths/SAML_enterprise/SAML.py:122 msgid "Private key" msgstr "Chave privada" -#: auths/SAML_enterprise/SAML.py:121 +#: auths/SAML_enterprise/SAML.py:123 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" @@ -802,60 +813,60 @@ msgstr "" "A chave privada usada para sinal e encription, conforme gerado em base 64 de " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:122 +#: auths/SAML_enterprise/SAML.py:124 msgid "Certificate" msgstr "Certificado" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:125 msgid "Server certificate (public), , as generated in base 64 from openssl" msgstr "Certificado de servidor (público), como gerado em base 64 de openssl" -#: auths/SAML_enterprise/SAML.py:124 +#: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" msgstr "Metadados do IDP" -#: auths/SAML_enterprise/SAML.py:125 +#: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" "Você pode entrar aqui a URL ou os metadados do IDP ou os metadados em si " "(xml)" -#: auths/SAML_enterprise/SAML.py:127 +#: auths/SAML_enterprise/SAML.py:129 msgid "Entity ID" msgstr "ID da entidade" -#: auths/SAML_enterprise/SAML.py:128 +#: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "" "ID do SP. Se deixado em branco, este será gerado automaticamente do servidor " "URL" -#: auths/SAML_enterprise/SAML.py:130 +#: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" msgstr "Auditoria de nome de usuário" -#: auths/SAML_enterprise/SAML.py:131 +#: auths/SAML_enterprise/SAML.py:133 msgid "Fields from where to extract user name" msgstr "Campos de onde extrair o nome de usuário" -#: auths/SAML_enterprise/SAML.py:133 +#: auths/SAML_enterprise/SAML.py:135 msgid "Group name attrs" msgstr "Grupo nome attrs" -#: auths/SAML_enterprise/SAML.py:134 +#: auths/SAML_enterprise/SAML.py:136 msgid "Fields from where to extract the groups" msgstr "Campos de onde extrair os grupos" -#: auths/SAML_enterprise/SAML.py:136 +#: auths/SAML_enterprise/SAML.py:138 msgid "Real name attrs" msgstr "Nome verdadeiro attrs" -#: auths/SAML_enterprise/SAML.py:137 +#: auths/SAML_enterprise/SAML.py:139 msgid "Fields from where to extract the real name" msgstr "Campos de onde extrair o verdadeiro nome" -#: auths/SAML_enterprise/SAML.py:160 +#: auths/SAML_enterprise/SAML.py:162 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" @@ -863,11 +874,11 @@ msgstr "" "Certificado de servidor deve ser um válido PEM (certificados PEM começa com--" "CERTIFICADO DE BEGIN--)" -#: auths/SAML_enterprise/SAML.py:165 +#: auths/SAML_enterprise/SAML.py:167 msgid "Invalid server certificate. " msgstr "Certificado de servidor inválido. " -#: auths/SAML_enterprise/SAML.py:168 +#: auths/SAML_enterprise/SAML.py:170 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" @@ -875,40 +886,40 @@ msgstr "" "A chave privada deve ser um válido PEM (PEM chaves privadas começa com---" "BEGIN RSA PRIVATE KEY--" -#: auths/SAML_enterprise/SAML.py:197 +#: auths/SAML_enterprise/SAML.py:199 #, python-brace-format msgid "Can't fetch url {0}: {1}" msgstr "Não pode buscar url {0}: {1}" -#: auths/SAML_enterprise/SAML.py:208 +#: auths/SAML_enterprise/SAML.py:210 msgid " (obtained from URL)" msgstr " (obtido da URL)" -#: auths/SAML_enterprise/SAML.py:209 +#: auths/SAML_enterprise/SAML.py:211 msgid "XML do not seems valid for IDP Metadata " msgstr "XML não parece válido para metadados do IDP " -#: auths/SAML_enterprise/SAML.py:227 +#: auths/SAML_enterprise/SAML.py:229 msgid "Can't access idp metadata" msgstr "Não é possível acessar os metadados do idp" -#: auths/Sample/SampleAuth.py:71 +#: auths/Sample/SampleAuth.py:74 msgid "Sample Authenticator" msgstr "Autenticador de amostra" -#: auths/Sample/SampleAuth.py:83 +#: auths/Sample/SampleAuth.py:86 msgid "Sample dummy authenticator" msgstr "Autenticador fictício de amostra" -#: auths/Sample/SampleAuth.py:102 +#: auths/Sample/SampleAuth.py:104 msgid "Fake User" msgstr "Usuário falso" -#: auths/Sample/SampleAuth.py:105 +#: auths/Sample/SampleAuth.py:107 msgid "Fake Group" msgstr "Grupo falso" -#: auths/Sample/SampleAuth.py:111 +#: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/group.html:53 #: templates/uds/admin/tmpl/services_pool.html:20 @@ -916,53 +927,53 @@ msgstr "Grupo falso" msgid "Groups" msgstr "Grupos" -#: auths/Sample/SampleAuth.py:124 +#: auths/Sample/SampleAuth.py:126 msgid "We need more that two items!" msgstr "Precisamos de mais que dois itens!" -#: auths/SimpleLDAP/Authenticator.py:49 +#: auths/SimpleLDAP/Authenticator.py:54 msgid "Ldap Server IP or Hostname" msgstr "LDAP Server IP ou nome do host" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Group class" msgstr "Grupo classe" -#: auths/SimpleLDAP/Authenticator.py:59 +#: auths/SimpleLDAP/Authenticator.py:64 msgid "Class for LDAP groups (normally poxisGroup)" msgstr "Classe para grupos LDAP (normalmente poxisGroup)" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Group Id Attr" msgstr "Grupo Id Attr" -#: auths/SimpleLDAP/Authenticator.py:60 +#: auths/SimpleLDAP/Authenticator.py:65 msgid "Attribute that contains the group id" msgstr "Atributo que contém o id do grupo" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Group membership attr" msgstr "Grupo Associação attr" -#: auths/SimpleLDAP/Authenticator.py:61 +#: auths/SimpleLDAP/Authenticator.py:66 msgid "Attribute of the group that contains the users belonging to it" msgstr "Atributo do grupo que contém os usuários pertencentes a ele" -#: auths/SimpleLDAP/Authenticator.py:63 +#: auths/SimpleLDAP/Authenticator.py:68 msgid "SimpleLDAP Authenticator" msgstr "Autenticador de SimpleLDAP" -#: auths/SimpleLDAP/Authenticator.py:65 +#: auths/SimpleLDAP/Authenticator.py:70 msgid "Simple LDAP authenticator" msgstr "Autenticador LDAP simples" -#: auths/SimpleLDAP/Authenticator.py:376 +#: auths/SimpleLDAP/Authenticator.py:382 msgid "Ldap group class seems to be incorrect (no group found by that class)" msgstr "" "Classe do grupo LDAP parece ser incorreto (nenhum grupo encontrado por essa " "classe)" -#: auths/SimpleLDAP/Authenticator.py:401 +#: auths/SimpleLDAP/Authenticator.py:407 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" @@ -970,7 +981,7 @@ msgstr "" "LDAP usuário classe ou usuário id attr provavelmente está errado (não pode " "encontrar qualquer usuário com ambas as condições)" -#: auths/SimpleLDAP/Authenticator.py:410 +#: auths/SimpleLDAP/Authenticator.py:416 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" @@ -978,191 +989,191 @@ msgstr "" "LDAP grupo classe ou grupo id attr provavelmente está errado (não consigo " "encontrar qualquer grupo com ambas as condições)" -#: auths/SimpleLDAP/Authenticator.py:417 +#: auths/SimpleLDAP/Authenticator.py:423 msgid "Can't locate any group with the membership attribute specified" msgstr "" "Não é possível localizar qualquer grupo com o atributo de associação " "especificado" -#: core/BaseModule.py:197 +#: core/BaseModule.py:200 msgid "No connection checking method is implemented." msgstr "Nenhuma conexão verificando o método é implementado." -#: core/BaseModule.py:266 +#: core/BaseModule.py:269 msgid "No check method provided." msgstr "Nenhum método de verificação fornecido." -#: core/auths/BaseAuthenticator.py:98 core/auths/BaseAuthenticator.py:110 +#: core/auths/BaseAuthenticator.py:103 core/auths/BaseAuthenticator.py:115 msgid "Base Authenticator" msgstr "Autenticador de base" -#: core/auths/BaseAuthenticator.py:128 +#: core/auths/BaseAuthenticator.py:132 msgid "User name" msgstr "Nome de usuário" -#: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19 +#: core/auths/BaseAuthenticator.py:135 templates/uds/admin/tmpl/group.html:19 msgid "Group name" msgstr "Nome do grupo" -#: core/auths/BaseAuthenticator.py:536 +#: core/auths/BaseAuthenticator.py:540 msgid "Users can't be created inside this authenticator" msgstr "Os usuários não podem ser criados dentro deste autenticador" -#: core/auths/auth.py:61 +#: core/auths/auth.py:64 msgid "System Administrator" msgstr "Administrador do sistema" -#: core/managers/PublicationManager.py:181 +#: core/managers/PublicationManager.py:185 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Já a publicar. Aguardar publicação anterior terminar e tentar novamente" -#: core/managers/PublicationManager.py:194 +#: core/managers/PublicationManager.py:198 msgid "Can't cancel non running publication" msgstr "Não posso cancelar a publicação não execução" -#: core/managers/PublicationManager.py:213 +#: core/managers/PublicationManager.py:217 msgid "Can't unpublish non usable publication" msgstr "Não é possível cancelar a publicação de publicação não utilizável" -#: core/managers/PublicationManager.py:216 +#: core/managers/PublicationManager.py:220 msgid "Can't unpublish publications with services in process" msgstr "" "Não é possível cancelar a publicação de publicações com serviços em processo" -#: core/managers/UserPrefsManager.py:257 +#: core/managers/UserPrefsManager.py:265 msgid "Screen Size" msgstr "Tamanho da tela" -#: core/managers/UserPrefsManager.py:261 +#: core/managers/UserPrefsManager.py:271 msgid "Full Screen" msgstr "Tela cheia" -#: core/managers/UserPrefsManager.py:264 +#: core/managers/UserPrefsManager.py:274 msgid "Screen colors" msgstr "Cores da tela" -#: core/managers/UserPrefsManager.py:265 +#: core/managers/UserPrefsManager.py:275 msgid "8 bits" msgstr "8 bits" -#: core/managers/UserPrefsManager.py:266 +#: core/managers/UserPrefsManager.py:276 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:267 +#: core/managers/UserPrefsManager.py:277 msgid "24 bits" msgstr "24 bits" -#: core/managers/UserPrefsManager.py:268 +#: core/managers/UserPrefsManager.py:278 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:314 +#: core/managers/UserServiceManager.py:304 msgid "Cancel requested for a non running operation, doing remove instead" msgstr "" "Cancelar requisitado para uma operação de não-execução, fazendo remover em " "vez disso" -#: core/managers/UserServiceManager.py:335 +#: core/managers/UserServiceManager.py:323 msgid "Can't remove a non active element" msgstr "Não é possível remover um elemento não-ativo" -#: core/managers/UserServiceManager.py:348 +#: core/managers/UserServiceManager.py:336 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgstr "" "Não pode remover nem cancelar {0} causa seus Estados não permite que ele" -#: core/osmanagers/BaseOsManager.py:49 +#: core/osmanagers/BaseOsManager.py:51 msgid "Base OS Manager" msgstr "Gerente de sistema operacional de base" -#: core/osmanagers/BaseOsManager.py:51 +#: core/osmanagers/BaseOsManager.py:53 msgid "Base Manager" msgstr "Gerente de base" -#: core/services/BaseService.py:84 core/services/BaseService.py:96 +#: core/services/BaseService.py:85 core/services/BaseService.py:97 msgid "Base Service" msgstr "Serviço base" -#: core/services/BaseService.py:117 core/services/BaseService.py:126 +#: core/services/BaseService.py:118 core/services/BaseService.py:127 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 msgid "None" msgstr "Nenhum" -#: core/services/ClusteredService.py:39 core/services/ClusteredService.py:41 +#: core/services/ClusteredService.py:40 core/services/ClusteredService.py:42 msgid "Base Clustered Service" msgstr "Base em Cluster Service" -#: core/transports/BaseTransport.py:153 +#: core/transports/BaseTransport.py:154 msgid "Transport empty" msgstr "Transportar vazio" -#: core/util/State.py:60 +#: core/util/State.py:62 msgid "Active" msgstr "Ativo" -#: core/util/State.py:60 +#: core/util/State.py:63 msgid "Inactive" msgstr "Inativo" -#: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50 +#: core/util/State.py:64 templates/uds/admin/tmpl/user.html:50 msgid "Blocked" msgstr "Bloqueado" -#: core/util/State.py:60 +#: core/util/State.py:65 msgid "Waiting publication" msgstr "Aguardando publicação" -#: core/util/State.py:61 +#: core/util/State.py:66 msgid "In preparation" msgstr "Em preparação" -#: core/util/State.py:61 +#: core/util/State.py:67 msgid "Valid" msgstr "Válido" -#: core/util/State.py:62 +#: core/util/State.py:68 msgid "Waiting for removal" msgstr "À espera de remoção" -#: core/util/State.py:62 +#: core/util/State.py:69 msgid "Removing" msgstr "Removendo" -#: core/util/State.py:62 +#: core/util/State.py:70 msgid "Removed" msgstr "Removido" -#: core/util/State.py:62 +#: core/util/State.py:71 msgid "Canceled" msgstr "Cancelado" -#: core/util/State.py:63 +#: core/util/State.py:72 msgid "Canceling" msgstr "Cancelando" -#: core/util/State.py:63 templates/uds/error.html:6 +#: core/util/State.py:73 templates/uds/error.html:6 #: templates/uds/error.html.py:11 templates/uds/html5/error.html:4 #: templates/uds/html5/error.html.py:14 msgid "Error" msgstr "Erro" -#: core/util/State.py:63 +#: core/util/State.py:74 msgid "Running" msgstr "Executando" -#: core/util/State.py:63 +#: core/util/State.py:75 msgid "Finished" msgstr "Terminou" -#: core/util/State.py:63 +#: core/util/State.py:76 msgid "Waiting execution" msgstr "À espera de execução" -#: core/util/State.py:64 +#: core/util/State.py:77 msgid "Balancing" msgstr "Balanceamento de" @@ -1182,66 +1193,66 @@ msgstr "Carga" msgid "Storage" msgstr "Armazenamento" -#: dispatchers/wyse_enterprise/views.py:111 +#: dispatchers/wyse_enterprise/views.py:112 msgid "There are no authenticators available for login" msgstr "Não há nenhum autenticadores disponível para login" -#: dispatchers/wyse_enterprise/views.py:124 +#: dispatchers/wyse_enterprise/views.py:125 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "O autenticador {0} não é utilizável" -#: dispatchers/wyse_enterprise/views.py:131 xmlrpc/auths/AdminAuth.py:168 +#: dispatchers/wyse_enterprise/views.py:132 xmlrpc/auths/AdminAuth.py:168 msgid "Invalid credentials" msgstr "Credenciais inválidas" -#: dispatchers/wyse_enterprise/views.py:139 +#: dispatchers/wyse_enterprise/views.py:140 #, python-brace-format msgid "The domain {0} does not exists" msgstr "O domínio {0} não existe" -#: dispatchers/wyse_enterprise/views.py:200 +#: dispatchers/wyse_enterprise/views.py:201 msgid "No services available" msgstr "Nenhum serviço disponível" -#: dispatchers/wyse_enterprise/views.py:215 -#: dispatchers/wyse_enterprise/views.py:309 +#: dispatchers/wyse_enterprise/views.py:216 +#: dispatchers/wyse_enterprise/views.py:310 msgid "Invalid session" msgstr "Sessão inválida" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:220 +#: dispatchers/wyse_enterprise/views.py:314 msgid "Invalid authorization" msgstr "Autorização inválida" -#: dispatchers/wyse_enterprise/views.py:230 -#: dispatchers/wyse_enterprise/views.py:319 +#: dispatchers/wyse_enterprise/views.py:231 +#: dispatchers/wyse_enterprise/views.py:320 msgid "Invalid request" msgstr "Pedido inválido" -#: dispatchers/wyse_enterprise/views.py:233 -#: dispatchers/wyse_enterprise/views.py:322 +#: dispatchers/wyse_enterprise/views.py:234 +#: dispatchers/wyse_enterprise/views.py:323 msgid "Invalid credentials used" msgstr "Inválido credenciais usadas" -#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 +#: dispatchers/wyse_enterprise/views.py:272 web/errors.py:62 msgid "Transport not found" msgstr "Transporte não encontrado" -#: dispatchers/wyse_enterprise/views.py:275 -#: dispatchers/wyse_enterprise/views.py:282 -#: dispatchers/wyse_enterprise/views.py:287 +#: dispatchers/wyse_enterprise/views.py:276 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:288 #: templates/uds/service_not_ready.html:6 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Serviço não está pronto, neste momento. Por favor, tente novamente em " "instantes." -#: osmanagers/LinuxOsManager/LinuxOsManager.py:45 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 msgid "Linux OS Manager" msgstr "Gerente de sistema operacional Linux" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:47 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:49 msgid "" "Os Manager to control linux virtual machines (basically renames machine and " "notify state)" @@ -1249,35 +1260,35 @@ msgstr "" "Gerente de sistema operacional para controlar as máquinas virtuais linux " "(basicamente renomeia a máquina e Informe o estado)" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 msgid "On Logout" msgstr "Logout" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:52 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:42 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:56 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:47 msgid "What to do when user logout from service" msgstr "O que fazer quando logout do usuário do serviço" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:53 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:43 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:58 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:49 msgid "Keep service assigned" msgstr "Manter o serviço atribuído" -#: osmanagers/LinuxOsManager/LinuxOsManager.py:54 -#: osmanagers/WindowsOsManager/WindowsOsManager.py:44 +#: osmanagers/LinuxOsManager/LinuxOsManager.py:59 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:50 msgid "Remove service" msgstr "Remover o serviço" -#: osmanagers/LinuxOsManager/__init__.py:43 +#: osmanagers/LinuxOsManager/__init__.py:45 msgid "UDS Actor for linux machines (Requires python 2.6 or greater)" msgstr "Ator de UDS para linux máquinas (requer python 2.6 ou superior)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:26 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 msgid "Windows Domain OS Manager" msgstr "Gerenciador de domínio do Windows sistema operacional" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:28 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:30 msgid "" "Os Manager to control windows machines with domain. (Basically renames " "machine)" @@ -1285,7 +1296,7 @@ msgstr "" "Gerente de sistema operacional para controlar máquinas windows com domínio. " "(Basicamente renomeia máquina)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 #: transports/HTML5RDP/HTML5RDP.py:66 transports/RDP/RDPTransport.py:61 #: transports/RDP/TSRDPTransport.py:65 #: transports/RGS-enterprise/RGSTransport.py:44 @@ -1293,30 +1304,30 @@ msgstr "" msgid "Domain" msgstr "Domínio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:32 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 msgid "Domain to join machines to (use FQDN form, netbios name not allowed)" msgstr "" "Domínio para juntar-se a máquinas para (use o formulário FQDN, nome netbios " "não permitido)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "Account" msgstr "Conta" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:33 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 msgid "Account with rights to add machines to domain" msgstr "Conta com direitos para adicionar máquinas de domínio" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Password of the account" msgstr "Senha da conta" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "OU" msgstr "UO" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 msgid "" "Organizational unit where to add machines in domain (check it before using " "it)" @@ -1324,23 +1335,23 @@ msgstr "" "Unidade organizacional onde adicionar máquinas no domínio (verifique isso " "antes de usar It)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:43 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 msgid "Must provide a domain!" msgstr "Deve fornecer um domínio!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:45 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 msgid "Must provide domain in FQDN" msgstr "Deve fornecer domínio FQDN" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:47 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 msgid "Must provide an account to add machines to domain!" msgstr "Deve fornecer uma conta para adicionar máquinas ao domínio!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:49 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 msgid "DOM\\USER form is not allowed!" msgstr "O formulário DOM\\USER não é permitido!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:51 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:53 msgid "Must provide a password for the account!" msgstr "Deve fornecer uma senha para a conta!" @@ -1357,66 +1368,66 @@ msgstr "" "Não foi possível encontrar parâmetros de servidor (_ldap._tcp. {0} posso ser " "resolvido)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:157 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:156 msgid "Server check was successful" msgstr "Seleção de servidor foi um sucesso" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:169 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:167 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Não pôde acessar o AD usando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:179 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "O {0} de caminho padrão para computadores não foi encontrado!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:181 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "O UO caminho {0} não foi encontrado!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:185 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:183 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "Não poderia verificar parâmetros (_ldap._tcp. {0} posso ser resolvido)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:190 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:188 msgid "All parameters seems to work fine." msgstr "Todos os parâmetros parece funcionar bem." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:23 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 msgid "Windows Random Password OS Manager" msgstr "Gerenciador de sistema operacional Windows aleatória senha" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:25 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:27 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" "Gerente de sistema operacional para controle de máquinas windows, com senha " "de usuário definida aleatoriamente." -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:29 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:31 msgid "User account to change password" msgstr "Conta de usuário para alterar a senha" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:30 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:32 msgid "Current (template) password of the user account" msgstr "Senha da conta do usuário (modelo)" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:39 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 msgid "Must provide an user account!!!" msgstr "Deve fornecer uma conta de usuário!!!" -#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:41 +#: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:43 msgid "Must provide a password for the account!!!" msgstr "Deve fornecer uma senha para a conta!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:37 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:38 msgid "Windows Basic OS Manager" msgstr "Windows básico OS Manager" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:39 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:40 msgid "" "Os Manager to control windows machines without domain. (Basically renames " "machine)" @@ -1424,11 +1435,11 @@ msgstr "" "Gerente de sistema operacional para controlar máquinas windows sem domínio. " "(Basicamente renomeia máquina)" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:53 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:61 msgid "Length must be numeric!!" msgstr "Comprimento deve ser numérico!!!!" -#: osmanagers/WindowsOsManager/WindowsOsManager.py:55 +#: osmanagers/WindowsOsManager/WindowsOsManager.py:63 msgid "Length must be betwen 1 and six" msgstr "Comprimento deve ser entre 1 e 6" @@ -2054,11 +2065,13 @@ msgstr "Navegação toggle" #: templates/uds/admin/snippets/navbar.html:19 #: templates/uds/admin/tmpl/authenticators.html:4 +#: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticadores" #: templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/connectivity.html:4 +#: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Conectividade" @@ -2096,6 +2109,7 @@ msgstr "Salvar" #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/osmanagers.html:4 msgid "overview" msgstr "Visão geral" @@ -2162,14 +2176,6 @@ msgstr "" msgid "Dashboard" msgstr "Painel de controle" -#: templates/uds/admin/tmpl/services_pool.html:4 -msgid "Services Pools" -msgstr "Serviços de piscinas" - -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Deployed Services" -msgstr "Serviços implantados" - #: templates/uds/admin/tmpl/services_pool.html:19 msgid "Cache" msgstr "Cache" @@ -2318,7 +2324,7 @@ msgstr "Sobre" msgid "logout" msgstr "logout" -#: templates/uds/html5/templates/base.html:52 +#: templates/uds/html5/templates/base.html:59 msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better)" @@ -2543,7 +2549,7 @@ msgstr "Protocolo NX" msgid "UDS Actor connector for NX (requires nomachine packages)" msgstr "Conector de UDS ator para NX (requer nomachine pacotes)" -#: transports/NX/web.py:78 transports/TSNX/web.py:79 +#: transports/NX/web.py:78 transports/TSNX/web.py:80 msgid "" "In order to use this transport, you need to install first OpenNX Client for " "mac" @@ -2551,15 +2557,15 @@ msgstr "" "Para utilizar esse transporte, você precisa instalar o primeiro cliente de " "OpenNX para Mac" -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "You can oibtain it from " msgstr "Você pode oibtain de " -#: transports/NX/web.py:79 transports/TSNX/web.py:80 +#: transports/NX/web.py:79 transports/TSNX/web.py:81 msgid "OpenNx Website" msgstr "OpenNx Website" -#: transports/NX/web.py:81 transports/TSNX/web.py:82 +#: transports/NX/web.py:81 transports/TSNX/web.py:83 msgid "" "In order to use this transport, you need to install first Nomachine Nx " "Client version 3.5.x" @@ -2567,11 +2573,11 @@ msgstr "" "Para utilizar esse transporte, você precisa instalar primeiro Nomachine Nx " "Cliente versão 3.5. x" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "you can obtain it for your platform from" msgstr "Você pode obtê-lo para a sua plataforma de" -#: transports/NX/web.py:82 transports/TSNX/web.py:83 +#: transports/NX/web.py:82 transports/TSNX/web.py:84 msgid "nochamine web site" msgstr "nochamine web site" @@ -2753,16 +2759,16 @@ msgstr "Para utilizar este serviço, você deve primeiro instalar receptor RGS." msgid "HP Website" msgstr "Site da HP" -#: web/errors.py:60 +#: web/errors.py:61 msgid "Unknown error" msgstr "Erro desconhecido" -#: web/errors.py:63 xmlrpc/auths/AdminAuth.py:182 +#: web/errors.py:64 xmlrpc/auths/AdminAuth.py:182 #: xmlrpc/auths/AdminAuth.py:188 msgid "Access denied" msgstr "Acesso negado" -#: web/errors.py:64 +#: web/errors.py:65 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -2770,32 +2776,32 @@ msgstr "" "Serviço inválido. O serviço não está disponível neste momento. Por favor, " "tente mais tarde" -#: web/errors.py:65 +#: web/errors.py:66 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Atingiu o limite máximo de serviços. Por favor, contate o administrador" -#: web/errors.py:66 +#: web/errors.py:67 msgid "You need to enable cookies to let this application work" msgstr "Você precisa habilitar cookies deixar esta aplicação trabalhar" -#: web/errors.py:67 +#: web/errors.py:68 msgid "User service not found" msgstr "Serviço de usuário não encontrado" -#: web/errors.py:68 +#: web/errors.py:69 msgid "Authenticator not found" msgstr "Autenticador não encontrado" -#: web/errors.py:69 xmlrpc/auths/AdminAuth.py:173 +#: web/errors.py:70 xmlrpc/auths/AdminAuth.py:173 msgid "Invalid authenticator" msgstr "Autenticador inválido" -#: web/errors.py:70 +#: web/errors.py:71 msgid "Invalid request received" msgstr "Pedido inválido recebido" -#: web/errors.py:71 +#: web/errors.py:72 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -2803,7 +2809,7 @@ msgstr "" "Seu navegador não é suportado. Por favor, faça o upgrade para um navegador " "moderno do HTML5 como o Firefox ou Chrome" -#: web/views.py:404 +#: web/views.py:422 msgid "Authenticator do not provides information" msgstr "Autenticador que não fornece informações" @@ -2829,8 +2835,8 @@ msgstr "Autenticador não existe" #: xmlrpc/auths/Authenticators.py:163 xmlrpc/osmanagers/OSManagers.py:117 #: xmlrpc/services/ServiceProviders.py:115 -#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:165 -#: xmlrpc/services/Services.py:189 xmlrpc/transports/Networks.py:87 +#: xmlrpc/services/ServiceProviders.py:139 xmlrpc/services/Services.py:172 +#: xmlrpc/services/Services.py:196 xmlrpc/transports/Networks.py:87 #: xmlrpc/transports/Networks.py:98 #, python-format msgid "Name %s already exists" @@ -2849,7 +2855,7 @@ msgstr "" msgid "BUG: Reached a point that should never have been reached!!!" msgstr "BUG: Chegou a um ponto que nunca deveria ter sido atingido!!!" -#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:281 +#: xmlrpc/log/logs.py:55 xmlrpc/services/DeployedServices.py:293 msgid "Deployed service does not exists" msgstr "Não existe serviço implantado" @@ -2870,29 +2876,29 @@ msgstr "Há serviços implantados usando este gerenciador de sistema operacional msgid "Can't find os manager" msgstr "Não consigo encontrar os gerente" -#: xmlrpc/services/DeployedServices.py:52 +#: xmlrpc/services/DeployedServices.py:54 msgid "Unknown" msgstr "Desconhecido" -#: xmlrpc/services/DeployedServices.py:112 -#: xmlrpc/services/DeployedServices.py:176 -#: xmlrpc/services/DeployedServices.py:195 -#: xmlrpc/services/DeployedServices.py:211 -#: xmlrpc/services/DeployedServices.py:225 -#: xmlrpc/services/DeployedServices.py:252 -#: xmlrpc/services/DeployedServices.py:266 +#: xmlrpc/services/DeployedServices.py:117 +#: xmlrpc/services/DeployedServices.py:182 +#: xmlrpc/services/DeployedServices.py:202 +#: xmlrpc/services/DeployedServices.py:219 +#: xmlrpc/services/DeployedServices.py:234 +#: xmlrpc/services/DeployedServices.py:263 +#: xmlrpc/services/DeployedServices.py:278 msgid "Deployed Service does not exists" msgstr "Não existe serviço implantado" -#: xmlrpc/services/DeployedServices.py:209 +#: xmlrpc/services/DeployedServices.py:217 msgid "Group does not exists" msgstr "Grupo não existe" -#: xmlrpc/services/DeployedServices.py:237 +#: xmlrpc/services/DeployedServices.py:247 msgid "Can't find deployed service" msgstr "Não consigo encontrar o serviço implantado" -#: xmlrpc/services/DeployedServices.py:250 +#: xmlrpc/services/DeployedServices.py:261 msgid "Transport does not exists" msgstr "Transporte não existe" @@ -2904,45 +2910,45 @@ msgstr "Não é possível excluir o provedor de serviço com serviços associado msgid "Can't locate the service provider" msgstr "Não é possível localizar o provedor de serviço" -#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:207 +#: xmlrpc/services/ServiceProviders.py:157 xmlrpc/services/Services.py:214 #: xmlrpc/transports/Networks.py:71 xmlrpc/transports/Networks.py:79 #: xmlrpc/transports/Networks.py:96 msgid "Please, refresh interface" msgstr "Por favor, atualizar a interface" -#: xmlrpc/services/Services.py:204 +#: xmlrpc/services/Services.py:211 msgid "Can't delete services with deployed services associated" msgstr "Não é possível excluir serviços com serviços implantados associados" -#: xmlrpc/services/Services.py:207 +#: xmlrpc/services/Services.py:214 msgid "Can't locate the service" msgstr "Não é possível localizar o serviço" -#: xmlrpc/services/UserDeployedServices.py:100 -#: xmlrpc/services/UserDeployedServices.py:116 +#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:145 msgid "The deployed service is not active" msgstr "O serviço implantado não está ativo" -#: xmlrpc/services/UserDeployedServices.py:103 -#: xmlrpc/services/UserDeployedServices.py:119 +#: xmlrpc/services/UserDeployedServices.py:131 +#: xmlrpc/services/UserDeployedServices.py:148 msgid "This service don't allows assignations" msgstr "Este serviço não permite encontros amorosos" -#: xmlrpc/services/UserDeployedServices.py:108 -#: xmlrpc/services/UserDeployedServices.py:126 +#: xmlrpc/services/UserDeployedServices.py:136 +#: xmlrpc/services/UserDeployedServices.py:155 msgid "Deployed service not found!!! (refresh interface)" msgstr "Serviço implantado não encontrado!!! (interface de atualização)" -#: xmlrpc/services/UserDeployedServices.py:128 +#: xmlrpc/services/UserDeployedServices.py:157 msgid "User not found!!! (refresh interface)" msgstr "Usuário não encontrado!!! (interface de atualização)" -#: xmlrpc/services/UserDeployedServices.py:147 +#: xmlrpc/services/UserDeployedServices.py:178 msgid "No error" msgstr "Nenhum erro" -#: xmlrpc/services/UserDeployedServices.py:153 -#: xmlrpc/services/UserDeployedServices.py:178 +#: xmlrpc/services/UserDeployedServices.py:184 +#: xmlrpc/services/UserDeployedServices.py:210 msgid "User deployed service not found!!!" msgstr "Usuário implantado serviço não encontrado!!!" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.mo index 5ffe135796980fe230b69d3bcbd47b916fd8d707..fe92134ccece489cf10d8e5937038c4288c986ad 100644 GIT binary patch delta 3828 zcmZXX32anF7{{jnyf-u7G2h#!n;E0d=6^<6_@}!bke*ai|NQfcKCrY{h=JmhaKS*sEub^E`)e){E)rOTBwZdgc)!z zRD`cvz6Gyk{4P`g=b-{<6|rxApd&+9p%%vArXq@m%0y2nkMp1$8w2IgOjrQt+i?SI z&-i7ifL^m~f?VcpZe3xEeSQfBW$-ec82BsH2ERjj7~MG%X}qNa(pbUHjHU1Rp%r08~36=76!k2@Cp;A2p z_J=c|1M8q_rXH#o4?-2;X*d%80tdic(wYbFOe6ofbT;xJ2Ofc%@FkRiM8fS2`$9QT z2$jMGP>$3=rkYhyncM+o_(`aFZ$d6}ikpt?5>zIxLamPvk`G1P87c#rcANvXU?CLG|L8bnXWfPP`%`h5%V8_RyGI|Os6Bl5-zW-J_IAwl@GMqrT zi=vF_1p6{xP9bQ+XCYsxc>yZbhoKCgfI9O}pf>&uW`wj_(Rvvjf6tFo1W%zqI6-M`n)WUSABAW-bPX$!*`k*3R z3YCcsP>$_`a_FTVF9P{lR`-UN%`b#M#J zfp5TEc;1dXJCS+$Q1hzcQ1}egyx>VXgXlzYP~nX&iy?cMT1fC_7gVtwgmUx)sK`Es zI@4Cz5B>l(KZBo51&|MwiCIuJ;(=OU3&~W_1nH;-Hdt%)9_qlub|zPeK_u zYk3vQP&(cZgn4iPoM*@Dp!PoiRU3z)96t(^^!=ZrBSROVHo5{;bZLDe8E~M(c$^)3 zpw4nN)V!xG_d_}ODwKn7K?U*|ROY^eG91S_Y2CFj9s8!geJ~crFrEgVH6yNl=97} z8r7o*&}g&(X-!)jPUk*5SPsXc8|-+A3rtf#X9TY;S zK5K(gxdPpWRM~0{nuaRTeB?uF{Ub0FVTJAMXk_2qjRqr~(UYhQJ&LlCeuVVhs-jgi zezXv&sV3CspvRD_fo)shQj}}Q55j&Z2JJ!<&@vQ!ikp65#-S>t0#X}>@)3Uo|JUx} z$z-(KzEQQS!pGQg9$be;paN8c+M0efAGU)>6#pa!%0eAVKr_%tREoAEYSNUWcBrl8 z(Aj`8kt%r#N1a0Eh-RUg zNG%p!kCHT?6{4x(UgSTiLAHN$<86s2qLK>S#cs9N?{nNhz#qy?-V-;GP9StBc|^SH za|51gudlqZHF-yDjHmR0(DJlFIk!|*dCPrnsZ-?!YP}_{DR!6mYh7o8r=-Gl*l&sJ zs}Ai=%SzVc(#UJ=(v&?&m9Zz+@yRfGDC1yv$2sr+>7{dF9 zqYAlBpVaVs?>`eU(74{oicTzWt4jR73b%xJp?$r}vL{wmMjTLR&8r+YJeISHt@-)p U27f3i`*cUIFC3qiUCbW%Hy!h>=l}o! delta 3314 zcmYk;e@s?Y9LMp4JQ_;;ND<`s1IjNGL&9HV3Tg=c${%Se8EAr-paob))+3q{Vx->K zw5YVHOP5(-%hH_FIn8P&Svog$8TNc(Pm7^#BI1aTJjNWu5#2e^rrd8#U!02Fa2e{W6&QkRu`9lXy6D9o!T9Dn9nH8~m_M@^R3fRU1cu{SEU@QIcpvARQI*+h-GQ3nZj8bM z_WBQ~0ncF|UPL{A8GXv^Djm)2x;2QmsHBOg2Xc_AnPK<<7NBN63suVb)+NZt)N$yI zO{nL#p(?Q#RoVUa{Af7!*V=r`1$hOP$Q@LMy%|lVjmLBxie4;5?TvcWrfWrQw!=6a zFJJ~nQO0b{$A_>MQ*b-#`;$GXzXrI$g=7q69hATzR0#`FiIgHAQ^7$4u0So#RwP%m z2Q{-psF{9kzwba*;F3MRhN|4(sBt_#>a0#Is^r-myf_XMu)>}O3yqAGjW+J|+~_k&R5`ikhdGeo_(0!hwPpslVVdk;6OT;RWTFNfjasro)cYzi32R(g{}wu$!RM$4&Y((r9#z6? zs2SZvB@)Vp(eFD2Rk3_jWeQM;V?mK~5 zc*93WH>M;SGXQ6x`(o=(| zEvO0mcGJ=3`U+M0)2M;YTW_H%5XsKzkJ*@kbM1KpYJfJ>ntzE(=rAggpHKsJqTcft zYA^NT&nINa5XW7 z7)3lr3?^n0YFWf$x5r+RjPJHWt2T#b{|50U@hUNts3LNShlw;oP0KLH?cF=5BKbr) zv5;6nj3u5YD7X9HyfrwGm__(ja!@%nL$w?~?$K-ePhl6^e;PG=ZCW+0shUc^k(f=4 zC)D_Z>9$6WqlsewsacQunbLgbb&mRJX}79r&BnMr|KU;4`Ucx;saQlTCA3_b!~jB- zEG7PHljtlbwB}C|TB1B6g&0nZBl_#9C3GGk%817awI<>Pw`a^EYZ%rMLx>H8Hj&zk z#5}im@35BcYs6%GDH)$2v|m;c&k`>Y@yfb{_*!|__4b-bu>D#r zu>A=*jhIdhB0Pltwzw_5d{Jd>S#{Y0Z+Z37DsRc8{8=U5+V+x=&jOsjVXe-wu$*>J z_$H6j8j<1r5fR-U*Lzoh^IhaA>OQEx!F1GRed4@otD_WPElN5 w`^LE0U7hPmSx#|sY\n" "Language-Team: LANGUAGE \n" @@ -110,102 +110,102 @@ msgstr "Erro de pesquisa" msgid "Accept" msgstr "Aceitar" -#: static/adm/js/gui-d-authenticators.js:153 +#: static/adm/js/gui-d-authenticators.js:162 msgid "Edit group" msgstr "Editar grupo" -#: static/adm/js/gui-d-authenticators.js:175 -#: static/adm/js/gui-d-authenticators.js:216 +#: static/adm/js/gui-d-authenticators.js:184 +#: static/adm/js/gui-d-authenticators.js:225 msgid "Group saved" msgstr "Grupo salvou" -#: static/adm/js/gui-d-authenticators.js:196 +#: static/adm/js/gui-d-authenticators.js:205 msgid "New group" msgstr "Novo grupo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Search groups" msgstr "Grupos de pesquisa" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Group" msgstr "Grupo" -#: static/adm/js/gui-d-authenticators.js:208 +#: static/adm/js/gui-d-authenticators.js:217 msgid "Groups found" msgstr "Grupos encontrados" -#: static/adm/js/gui-d-authenticators.js:217 +#: static/adm/js/gui-d-authenticators.js:226 msgid "Group saving error" msgstr "Grupo salvando o erro" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Delete group" msgstr "Apagar grupo" -#: static/adm/js/gui-d-authenticators.js:231 +#: static/adm/js/gui-d-authenticators.js:240 msgid "Group deletion error" msgstr "Erro de exclusão do grupo" -#: static/adm/js/gui-d-authenticators.js:279 +#: static/adm/js/gui-d-authenticators.js:288 msgid "Edit user" msgstr "Editar usuário" -#: static/adm/js/gui-d-authenticators.js:313 -#: static/adm/js/gui-d-authenticators.js:348 +#: static/adm/js/gui-d-authenticators.js:322 +#: static/adm/js/gui-d-authenticators.js:357 msgid "User saved" msgstr "Usuário salvado" -#: static/adm/js/gui-d-authenticators.js:314 -#: static/adm/js/gui-d-authenticators.js:349 +#: static/adm/js/gui-d-authenticators.js:323 +#: static/adm/js/gui-d-authenticators.js:358 msgid "User saving error" msgstr "Usuário salvar o erro" -#: static/adm/js/gui-d-authenticators.js:325 +#: static/adm/js/gui-d-authenticators.js:334 msgid "New user" msgstr "Novo usuário" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Search users" msgstr "Pesquisar usuários" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "User" msgstr "Usuário" -#: static/adm/js/gui-d-authenticators.js:339 +#: static/adm/js/gui-d-authenticators.js:348 msgid "Users found" msgstr "Usuários encontrados" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "Delete user" msgstr "Excluir usuário" -#: static/adm/js/gui-d-authenticators.js:354 +#: static/adm/js/gui-d-authenticators.js:363 msgid "User deletion error" msgstr "Erro de exclusão de usuário" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "New authenticator" msgstr "Novo autenticador" -#: static/adm/js/gui-d-authenticators.js:371 +#: static/adm/js/gui-d-authenticators.js:380 msgid "Authenticator creation error" msgstr "Erro de criação do autenticador" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/adm/js/gui-d-authenticators.js:372 +#: static/adm/js/gui-d-authenticators.js:381 msgid "Authenticator saving error" msgstr "Autenticador salvando o erro" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Delete authenticator" msgstr "Excluir o autenticador" -#: static/adm/js/gui-d-authenticators.js:373 +#: static/adm/js/gui-d-authenticators.js:382 msgid "Authenticator deletion error" msgstr "Erro de exclusão do autenticador" @@ -261,27 +261,27 @@ msgstr "Excluir rede" msgid "Network deletion error" msgstr "Erro de exclusão de rede" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "New OSManager" msgstr "Nova OSManager" -#: static/adm/js/gui-d-osmanagers.js:13 +#: static/adm/js/gui-d-osmanagers.js:18 msgid "OSManager creation error" msgstr "Erro de criação de OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "Edit OSManager" msgstr "Editar OSManager" -#: static/adm/js/gui-d-osmanagers.js:14 +#: static/adm/js/gui-d-osmanagers.js:19 msgid "OSManager saving error" msgstr "OSManager salvar o erro" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "Delete OSManager" msgstr "Excluir OSManager" -#: static/adm/js/gui-d-osmanagers.js:15 +#: static/adm/js/gui-d-osmanagers.js:20 msgid "OSManager deletion error" msgstr "OSManager erro de exclusão" @@ -289,149 +289,198 @@ msgstr "OSManager erro de exclusão" msgid "Test" msgstr "Teste" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Edit service" msgstr "Editar serviço" -#: static/adm/js/gui-d-services.js:111 +#: static/adm/js/gui-d-services.js:120 msgid "Service creation error" msgstr "Erro de criação do serviço" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "New service" msgstr "Novo serviço" -#: static/adm/js/gui-d-services.js:112 +#: static/adm/js/gui-d-services.js:121 msgid "Service saving error" msgstr "Salvando o erro de serviço" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Delete service" msgstr "Excluir o serviço" -#: static/adm/js/gui-d-services.js:113 +#: static/adm/js/gui-d-services.js:122 msgid "Service deletion error" msgstr "Erro de exclusão do serviço" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "New services provider" msgstr "Novo provedor de serviços" -#: static/adm/js/gui-d-services.js:128 +#: static/adm/js/gui-d-services.js:137 msgid "Services provider creation error" msgstr "Erro de criação do provedor de serviços" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Edit services provider" msgstr "Editar Provedor de serviços" -#: static/adm/js/gui-d-services.js:129 +#: static/adm/js/gui-d-services.js:138 msgid "Services Provider saving error" msgstr "Salvando o erro do prestador de serviços" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Delete services provider" msgstr "Exclua o provedor de serviços" -#: static/adm/js/gui-d-services.js:130 +#: static/adm/js/gui-d-services.js:139 msgid "Services Provider deletion error" msgstr "Erro de exclusão do provedor de serviços" -#: static/adm/js/gui-d-servicespools.js:122 +#: static/adm/js/gui-d-servicespools.js:84 +msgid "Waiting OS" +msgstr "Esperando OS" + +#: static/adm/js/gui-d-servicespools.js:86 +msgid "Ready" +msgstr "Pronto" + +#: static/adm/js/gui-d-servicespools.js:90 +msgid "Waiting for removal" +msgstr "À espera de remoção" + +#: static/adm/js/gui-d-servicespools.js:94 +msgid "Removing" +msgstr "Removendo" + +#: static/adm/js/gui-d-servicespools.js:98 +msgid "Removed" +msgstr "Removido" + +#: static/adm/js/gui-d-servicespools.js:102 +msgid "Error" +msgstr "Erro" + +#: static/adm/js/gui-d-servicespools.js:106 +msgid "Generating" +msgstr "Gerando" + +#: static/adm/js/gui-d-servicespools.js:109 +msgid "Unknown" +msgstr "Desconhecido" + +#: static/adm/js/gui-d-servicespools.js:165 msgid "error" msgstr "erro" -#: static/adm/js/gui-d-servicespools.js:177 +#: static/adm/js/gui-d-servicespools.js:207 +msgid "Remove Cache element" +msgstr "Remover o elemento de Cache" + +#: static/adm/js/gui-d-servicespools.js:207 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Deletion error" +msgstr "Erro de exclusão" + +#: static/adm/js/gui-d-servicespools.js:232 msgid "Add group" msgstr "Adicionar grupo" -#: static/adm/js/gui-d-servicespools.js:201 +#: static/adm/js/gui-d-servicespools.js:256 msgid "You must provide authenticator and group" msgstr "Você deve fornecer o autenticador e grupo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Remove group" msgstr "Remover grupo" -#: static/adm/js/gui-d-servicespools.js:216 +#: static/adm/js/gui-d-servicespools.js:271 msgid "Group removal error" msgstr "Erro de remoção do grupo" -#: static/adm/js/gui-d-servicespools.js:267 +#: static/adm/js/gui-d-servicespools.js:303 +msgid "Remove Assigned service" +msgstr "Remover o serviço atribuído" + +#: static/adm/js/gui-d-servicespools.js:323 msgid "Add transport" msgstr "Adicionar transporte" -#: static/adm/js/gui-d-servicespools.js:274 +#: static/adm/js/gui-d-servicespools.js:330 msgid "You must provide a transport" msgstr "Você deve fornecer um transporte" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Remove transport" msgstr "Remover o transporte" -#: static/adm/js/gui-d-servicespools.js:289 +#: static/adm/js/gui-d-servicespools.js:345 msgid "Transport removal error" msgstr "Erro de remoção de transporte" -#: static/adm/js/gui-d-servicespools.js:314 +#: static/adm/js/gui-d-servicespools.js:370 msgid "Cancel" msgstr "Cancelar" -#: static/adm/js/gui-d-servicespools.js:317 -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Publish" msgstr "Publicar" -#: static/adm/js/gui-d-servicespools.js:317 +#: static/adm/js/gui-d-servicespools.js:373 msgid "Cancel publication" msgstr "Cancelar a publicação" -#: static/adm/js/gui-d-servicespools.js:337 +#: static/adm/js/gui-d-servicespools.js:393 msgid "Launch new publication?" msgstr "Lançamento nova publicação?" -#: static/adm/js/gui-d-servicespools.js:341 +#: static/adm/js/gui-d-servicespools.js:397 msgid "Failed creating publication" msgstr "Não conseguiu criar publicação" -#: static/adm/js/gui-d-servicespools.js:373 +#: static/adm/js/gui-d-servicespools.js:426 +msgid "undefined" +msgstr "indefinido" + +#: static/adm/js/gui-d-servicespools.js:434 msgid "Restrained" msgstr "Contido" -#: static/adm/js/gui-d-servicespools.js:381 +#: static/adm/js/gui-d-servicespools.js:442 msgid "unknown (needs reload)" msgstr "desconhecido (precisa de recarregar)" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "New service pool" msgstr "Novo pool de serviço" -#: static/adm/js/gui-d-servicespools.js:385 +#: static/adm/js/gui-d-servicespools.js:446 msgid "creation error" msgstr "erro de criação" -#: static/adm/js/gui-d-servicespools.js:392 +#: static/adm/js/gui-d-servicespools.js:453 msgid "Publish on creation" msgstr "Publicar na criação" -#: static/adm/js/gui-d-servicespools.js:393 +#: static/adm/js/gui-d-servicespools.js:454 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Se selecionado, irá iniciar a publicação imediatamente após a criação" -#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41 +#: static/adm/js/gui-d-servicespools.js:465 static/adm/js/gui.js:41 msgid "Edit" msgstr "Editar" -#: static/adm/js/gui-d-servicespools.js:404 +#: static/adm/js/gui-d-servicespools.js:465 msgid "saving error" msgstr "salvando o erro" -#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45 -#: static/adm/js/gui.js.c:376 +#: static/adm/js/gui-d-servicespools.js:466 static/adm/js/gui.js:45 +#: static/adm/js/gui.js.c:378 msgid "Delete" msgstr "Excluir" -#: static/adm/js/gui-d-servicespools.js:405 +#: static/adm/js/gui-d-servicespools.js:466 msgid "deletion error" msgstr "erro de exclusão" @@ -595,10 +644,10 @@ msgstr "do tipo" msgid "Creation successfully done" msgstr "Criação feita com sucesso" -#: static/adm/js/gui.js:375 +#: static/adm/js/gui.js:377 msgid "Are you sure do you want to delete " msgstr "Você tem certeza que quer excluir " -#: static/adm/js/gui.js:381 +#: static/adm/js/gui.js:383 msgid "Item deleted" msgstr "Item excluído" diff --git a/server/src/uds/templates/uds/admin/snippets/navbar.html b/server/src/uds/templates/uds/admin/snippets/navbar.html index b398f08b0..b37911a8c 100644 --- a/server/src/uds/templates/uds/admin/snippets/navbar.html +++ b/server/src/uds/templates/uds/admin/snippets/navbar.html @@ -19,7 +19,7 @@
  • {% trans 'Authenticators' %}
  • Os Managers
  • {% trans 'Connectivity' %}
  • -
  • Service pools
  • +
  • {% trans 'Service Pools' %}