* Updated translations (still has work to be done)

* Almost finished aministration interface (needs "removing" cache & assigned, and a few more things)
This commit is contained in:
Adolfo Gómez 2014-02-05 10:47:10 +00:00
parent 83b8c474bd
commit e335fa88fa
32 changed files with 4096 additions and 1506 deletions

View File

@ -35,16 +35,11 @@ from __future__ import unicode_literals
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from uds.models import UserService from uds.models import UserService, Group, Transport, DeployedServicePublication
from uds.core.util.State import State from uds.core.util.State import State
from uds.core.util import log from uds.core.util import log
from uds.core.Environment import Environment
from uds.REST.model import DetailHandler from uds.REST.model import DetailHandler
from uds.REST import NotFound, ResponseError, RequestError from uds.REST import ResponseError, RequestError
from django.db import IntegrityError
from services import Services
from osmanagers import OsManagers
import logging import logging
@ -168,6 +163,13 @@ class Groups(DetailHandler):
{ 'state': { 'title': _('State'), 'type': 'dict', 'dict': State.dictionary() } }, { 'state': { 'title': _('State'), 'type': 'dict', 'dict': State.dictionary() } },
] ]
def saveItem(self, parent, item):
parent.assignedGroups.add(Group.objects.get(pk=self._params['id']))
return self.success()
def deleteItem(self, parent, item):
parent.assignedGroups.remove(Group.objects.get(pk=self._args[0]))
class Transports(DetailHandler): class Transports(DetailHandler):
def getItems(self, parent, item): def getItems(self, parent, item):
return [{ return [{
@ -188,15 +190,31 @@ class Transports(DetailHandler):
{ 'trans_type': {'title': _('Type') } }, { 'trans_type': {'title': _('Type') } },
{ 'comments': {'title': _('Comments')}}, { 'comments': {'title': _('Comments')}},
] ]
def saveItem(self, parent, item):
parent.transports.add(Transport.objects.get(pk=self._params['id']))
return self.success()
def deleteItem(self, parent, item):
parent.transports.remove(Transport.objects.get(pk=self._args[0]))
class Publications(DetailHandler): class Publications(DetailHandler):
custom_methods=['publish'] custom_methods=['publish', 'cancel']
def publish(self, parent): def publish(self, parent):
logger.debug('Custom "publish" invoked') logger.debug('Custom "publish" invoked')
parent.publish() parent.publish()
return self.success() return self.success()
def cancel(self, parent, id):
try:
ds = DeployedServicePublication.objects.get(pk=id)
ds.cancel()
except Exception as e:
raise ResponseError(unicode(e))
return self.success()
def getItems(self, parent, item): def getItems(self, parent, item):
return [{ return [{
'id': i.id, 'id': i.id,

View File

@ -198,6 +198,21 @@ class DetailHandler(BaseModelHandler):
self._params = params self._params = params
self._args = args self._args = args
self._kwargs = kwargs self._kwargs = kwargs
def __checkCustom(self, check, parent, arg=None):
logger.debug('Checking custom method {0}'.format(check))
for cm in self.custom_methods:
if check == cm:
try:
operation = getattr(self, cm)
except:
self.invalidMethodException()
if arg is None:
return operation(parent)
else:
return operation(parent, arg)
return None
def get(self): def get(self):
# Process args # Process args
@ -208,14 +223,9 @@ class DetailHandler(BaseModelHandler):
return self.getItems(parent, None) return self.getItems(parent, None)
# if has custom methods, look for if this request matches any of them # if has custom methods, look for if this request matches any of them
for cm in self.custom_methods: r = self.__checkCustom(self._args[0], parent)
if self._args[0] == cm: if r is not None:
try: return r
operation = getattr(self, self._args[0])
except:
self.invalidMethodException()
return operation(parent)
if nArgs == 1: if nArgs == 1:
if self._args[0] == OVERVIEW: if self._args[0] == OVERVIEW:
@ -239,6 +249,11 @@ class DetailHandler(BaseModelHandler):
return self.getTypes(parent, self._args[1]) return self.getTypes(parent, self._args[1])
elif self._args[1] == LOG: elif self._args[1] == LOG:
return self.getLogs(parent, self._args[0]) return self.getLogs(parent, self._args[0])
else:
r = self.__checkCustom(self._args[1], parent, self._args[0])
if r is not None:
return r
return self.fallbackGet() return self.fallbackGet()

View File

@ -32,7 +32,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -42,160 +42,412 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: REST/model.py:81 REST/methods/authenticators.py:56 #: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:51 REST/methods/osmanagers.py:52 #: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
#: REST/methods/providers.py:57 REST/methods/transports.py:54 #: REST/methods/providers.py:59 REST/methods/services_pools.py:65
#: REST/methods/users_groups.py:72 #: REST/methods/transports.py:55 REST/methods/user_services.py:161
#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82
#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
#: REST/model.py:82 #: REST/model.py:87
msgid "Name of this element" msgid "Name of this element"
msgstr "Name dieses Elements" msgstr "Name dieses Elements"
#: REST/model.py:88 REST/methods/authenticators.py:57 #: REST/model.py:93 REST/methods/authenticators.py:59
#: REST/methods/osmanagers.py:53 REST/methods/providers.py:58 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:60
#: REST/methods/services.py:126 REST/methods/transports.py:55 #: REST/methods/services.py:139 REST/methods/services_pools.py:68
#: REST/methods/users_groups.py:73 REST/methods/users_groups.py:108 #: REST/methods/transports.py:56 REST/methods/user_services.py:191
#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190
#: templates/uds/admin/tmpl/group.html:37
#: templates/uds/admin/tmpl/user.html:40
msgid "Comments" msgid "Comments"
msgstr "Kommentare" msgstr "Kommentare"
#: REST/model.py:89 #: REST/model.py:94
msgid "Comments for this element" msgid "Comments for this element"
msgstr "Kommentare für dieses element" msgstr "Kommentare für dieses element"
#: REST/model.py:97 REST/methods/authenticators.py:58 #: REST/model.py:102 REST/methods/authenticators.py:60
#: REST/methods/transports.py:56 REST/methods/transports.py:69 #: REST/methods/transports.py:54 REST/methods/user_services.py:188
msgid "Priority" msgid "Priority"
msgstr "Priorität" msgstr "Priorität"
#: REST/model.py:98 #: REST/model.py:103
msgid "" msgid ""
"Selects the priority of this element (lower number means higher priority)" "Selects the priority of this element (lower number means higher priority)"
msgstr "" msgstr ""
"Bestimmt die Priorität dieses Elements (niedrigere Zahl bedeutet höhere Priorität)" "Bestimmt die Priorität dieses Elements (niedrigere Zahl bedeutet höhere "
"Priorität)"
#: REST/model.py:106 REST/methods/authenticators.py:59 #: REST/model.py:113
msgid "Small name" msgid "Short name"
msgstr "Kleine Namen" msgstr "Kurzname"
#: REST/model.py:107 #: REST/model.py:114
msgid "Small name of this element" msgid "Short name of this element"
msgstr "Kleine Name dieses Elements" msgstr "Kurzer Name für dieses element"
#: REST/model.py:157 #: REST/model.py:159
msgid "Invalid Request" msgid "Invalid Request"
msgstr "Ungültige Anforderung" msgstr "Ungültige Anforderung"
#: REST/model.py:160 #: REST/model.py:162
msgid "Method not found" msgid "Method not found"
msgstr "Methode nicht gefunden" msgstr "Methode nicht gefunden"
#: REST/model.py:163 #: REST/model.py:165
msgid "Item not found" msgid "Item not found"
msgstr "Element nicht gefunden" msgstr "Element nicht gefunden"
#: REST/methods/authenticators.py:54 #: REST/methods/authenticators.py:56
msgid "Current authenticators" msgid "Current authenticators"
msgstr "Aktuelle Authentifikatoren" msgstr "Aktuelle Authentifikatoren"
#: REST/methods/authenticators.py:60 #: REST/methods/authenticators.py:61
msgid "Small name"
msgstr "Kleine Namen"
#: REST/methods/authenticators.py:62
#: templates/uds/admin/tmpl/authenticators.html:18 #: templates/uds/admin/tmpl/authenticators.html:18
#: templates/uds/admin/tmpl/dashboard.html:22
msgid "Users" msgid "Users"
msgstr "Benutzer" msgstr "Benutzer"
#: REST/methods/networks.py:49 #: REST/methods/networks.py:52
msgid "Current Networks" msgid "Current Networks"
msgstr "Aktuellen Netze" msgstr "Aktuellen Netze"
#: REST/methods/networks.py:52 templates/uds/index.html:79 #: REST/methods/networks.py:55
#: templates/uds/html5/index.html:124 msgid "Range"
msgid "Networks" msgstr "Bereich"
msgstr "Netzwerke"
#: REST/methods/networks.py:53 REST/methods/osmanagers.py:54 #: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57 #: REST/methods/transports.py:57
msgid "Used by" msgid "Used by"
msgstr "Von verwendet" msgstr "Von verwendet"
#: REST/methods/osmanagers.py:50 #: REST/methods/networks.py:66
msgid "Invalid network: "
msgstr "Ungültige Netzwerk: "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Netzwerkbereich"
#: REST/methods/networks.py:74
msgid ""
"Network range. Accepts most network definitions formats (range, subnet, "
"host, etc..."
msgstr ""
"Netzwerk-Bereich. Akzeptiert die meisten Netzwerk-Definitionen-Formate "
"(Range, Subnetz, Host, etc...."
#: REST/methods/osmanagers.py:53
msgid "Current OS Managers" msgid "Current OS Managers"
msgstr "Aktuelle OS-Manager" msgstr "Aktuelle OS-Manager"
#: REST/methods/providers.py:53 templates/uds/admin/snippets/navbar.html:18 #: REST/methods/osmanagers.py:75
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
msgid "Can't modify an OSManager with deployed services associated"
msgstr ""
"Ein OSManager kann nicht mit bereitgestellten Leistungen geändert werden."
#: REST/methods/providers.py:55
msgid "Service providers" msgid "Service providers"
msgstr "Service-Provider" msgstr "Service-Provider"
#: REST/methods/providers.py:59 templates/uds/index.html:51 #: REST/methods/providers.py:61 templates/uds/index.html:51
#: templates/uds/admin/snippets/navbar.html:18
#: templates/uds/admin/tmpl/dashboard.html:49
#: templates/uds/admin/tmpl/providers.html:4
#: templates/uds/admin/tmpl/providers.html:7
#: templates/uds/admin/tmpl/providers.html:18 #: templates/uds/admin/tmpl/providers.html:18
#: templates/uds/html5/index.html:65 #: templates/uds/html5/index.html:65
msgid "Services" msgid "Services"
msgstr "Dienstleistungen" msgstr "Dienstleistungen"
#: REST/methods/services.py:119 #: REST/methods/providers.py:62
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
msgid "Service not found"
msgstr "-Dienst nicht gefunden"
#: REST/methods/services.py:132
#, python-brace-format #, python-brace-format
msgid "Services of {0}" msgid "Services of {0}"
msgstr "Dienstleistungen von {0}" msgstr "Dienstleistungen von {0}"
#: REST/methods/services.py:121 #: REST/methods/services.py:134
msgid "Current services" msgid "Current services"
msgstr "Aktuelle Dienstleistungen" msgstr "Aktuelle Dienstleistungen"
#: REST/methods/services.py:125 #: REST/methods/services.py:138
msgid "Service name" msgid "Service name"
msgstr "Dienstnamen" msgstr "Dienstnamen"
#: REST/methods/services.py:127 #: REST/methods/services.py:140 REST/methods/user_services.py:190
msgid "Type" msgid "Type"
msgstr "Typ" msgstr "Typ"
#: REST/methods/services.py:128 templates/uds/admin/snippets/navbar.html:22 #: REST/methods/services.py:141 REST/methods/services_pools.py:63
msgid "Deployed services" msgid "Deployed services"
msgstr "Bereitgestellten Dienste" msgstr "Bereitgestellten Dienste"
#: REST/methods/services.py:142 templates/uds/admin/tmpl/dashboard.html:76
msgid "User services"
msgstr "Benutzerdienste"
#: REST/methods/services_pools.py:66
msgid "Parent Service"
msgstr "Eltern-Service"
#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84
#: REST/methods/users_groups.py:191
msgid "state"
msgstr "Zustand"
#: REST/methods/services_pools.py:95
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
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
msgid "Base service"
msgstr "Basisdienst"
#: REST/methods/services_pools.py:105
msgid "Service used as base of this service pool"
msgstr "Service als Basis für diesen Service-pool"
#: REST/methods/services_pools.py:112
msgid "OS Manager"
msgstr "OS-Manager"
#: REST/methods/services_pools.py:113
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
msgid "Initial available services"
msgstr "Erster verfügbaren Dienste"
#: REST/methods/services_pools.py:121
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
msgid "Services to keep in cache"
msgstr "Dienstleistungen im Cache behalten"
#: REST/methods/services_pools.py:128
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
msgid "Services to keep in L2 cache"
msgstr "Dienstleistungen im L2-Cache zu behalten"
#: REST/methods/services_pools.py:135
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
msgid "Maximum number of services to provide"
msgstr "Maximale Anzahl der Dienste"
#: REST/methods/services_pools.py:142
msgid ""
"Maximum number of service (assigned and L1 cache) that can be created for "
"this service"
msgstr ""
"Maximale Anzahl der Dienst (zugewiesen und L1-Cache) für die erstellt werden "
"können dieser service"
#: REST/methods/services_pools.py:159
msgid "Base service does not exists anymore"
msgstr "Zentrale Dienst existiert nicht mehr"
#: REST/methods/services_pools.py:168
msgid "This service requires an os manager"
msgstr "Dieser Service erfordert einen os-manager"
#: REST/methods/transports.py:52 #: REST/methods/transports.py:52
msgid "Current Transports" msgid "Current Transports"
msgstr "Aktuelle Transporte" msgstr "Aktuelle Transporte"
#: REST/methods/transports.py:70 #: REST/methods/transports.py:68
msgid "Priority of this transport" msgid "Network access"
msgstr "Priorität dieses Transportes" msgstr "Netzwerkzugriff"
#: REST/methods/users_groups.py:65 #: REST/methods/transports.py:69
msgid ""
"If ACTIVE, the transport will be enabled for the selected networks.If "
"INACTIVE, trans port will be disabled for selected networks"
msgstr ""
"Wenn aktiv, wird der Transport für die ausgewählte Netze aktiviert sein.If "
"INAKTIV, wird Trans Port für ausgewählte Netzwerke deaktiviert"
#: REST/methods/transports.py:76 templates/uds/index.html:79
#: templates/uds/html5/index.html:124
msgid "Networks"
msgstr "Netzwerke"
#: REST/methods/transports.py:77
msgid ""
"Networks associated with this transport. If No network selected, will mean "
"\"all networks\""
msgstr ""
"Netzwerke, die mit diesem Transport verbunden. Wenn kein Netzwerk "
"ausgewählt, bedeutet \"alle Netze\""
#: REST/methods/user_services.py:88
#: 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
msgid "Creation date"
msgstr "Erstellungsdatum"
#: REST/methods/user_services.py:93 REST/methods/user_services.py:129
#: REST/methods/user_services.py:224
msgid "Revision"
msgstr "Revision"
#: REST/methods/user_services.py:95 REST/methods/user_services.py:131
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:226
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
msgstr "Zustand"
#: REST/methods/user_services.py:97
msgid "Owner"
msgstr "Eigentümer"
#: REST/methods/user_services.py:124
msgid "Cached services"
msgstr "Zwischengespeicherte Dienstleistungen"
#: REST/methods/user_services.py:133
msgid "Cache level"
msgstr "Cache-Stufe"
#: REST/methods/user_services.py:156
msgid "Assigned groups"
msgstr "Zugewiesenen Gruppen"
#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34
#: templates/uds/admin/tmpl/user.html:37
msgid "comments"
msgstr "Kommentare"
#: REST/methods/user_services.py:184
msgid "Assigned transports"
msgstr "Zugewiesenen Transporte"
#: REST/methods/user_services.py:220
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publikationen"
#: REST/methods/user_services.py:225
msgid "Publish date"
msgstr "Datum der Veröffentlichung"
#: REST/methods/user_services.py:227
msgid "Reason"
msgstr "Grund"
#: REST/methods/users_groups.py:75
#, python-brace-format #, python-brace-format
msgid "Users of {0}" msgid "Users of {0}"
msgstr "Benutzer von {0}" msgstr "Benutzer von {0}"
#: REST/methods/users_groups.py:67 #: REST/methods/users_groups.py:77
msgid "Current users" msgid "Current users"
msgstr "Momentane Benutzer" msgstr "Momentane Benutzer"
#: REST/methods/users_groups.py:71 REST/methods/users_groups.py:107 #: REST/methods/users_groups.py:81
msgid "User Id" #: auths/ActiveDirectory_enterprise/Authenticator.py:48
msgstr "Benutzer-Id" #: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: templates/uds/admin/tmpl/user.html:16 transports/HTML5RDP/HTML5RDP.py:64
#: transports/NX/NXTransport.py:61 transports/NX/TSNXTransport.py:66
#: transports/RDP/RDPTransport.py:59 transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Benutzername"
#: REST/methods/users_groups.py:74 REST/methods/users_groups.py:109 #: REST/methods/users_groups.py:85
msgid "state"
msgstr "Zustand"
#: REST/methods/users_groups.py:75
msgid "Last access" msgid "Last access"
msgstr "Zuletzt online" msgstr "Zuletzt online"
#: REST/methods/users_groups.py:101 #: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244
msgid "User already exists (duplicate key error)"
msgstr "Benutzer ist bereits vorhanden (doppelte Schlüsselfehler)"
#: REST/methods/users_groups.py:183
#, python-brace-format #, python-brace-format
msgid "Groups of {0}" msgid "Groups of {0}"
msgstr "Gruppen von {0}" msgstr "Gruppen von {0}"
#: REST/methods/users_groups.py:103 #: REST/methods/users_groups.py:185
msgid "Current groups" msgid "Current groups"
msgstr "Aktuelle Gruppen" msgstr "Aktuelle Gruppen"
#: admin/views.py:55 admin/views.py:63 admin/views.py:77 web/views.py:422 #: 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
#: templates/uds/admin/tmpl/pool_add_group.html:17
msgid "Group"
msgstr "Gruppe"
#: REST/methods/users_groups.py:196
msgid "UDS Group"
msgstr "UDS-Gruppe"
#: REST/methods/users_groups.py:197
msgid "Meta group"
msgstr "Meta group"
#: REST/methods/users_groups.py:197
msgid "UDS Meta Group"
msgstr "UDS Meta Group"
#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425
msgid "Forbidden" msgid "Forbidden"
msgstr "Verboten" msgstr "Verboten"
#: admin/views.py:70 #: admin/views.py:66
msgid "requested a template that do not exists" msgid "requested a template that do not exists"
msgstr "gefordert, dass eine Vorlage, die nicht vorhanden ist" msgstr "gefordert, dass eine Vorlage, die nicht vorhanden ist"
@ -258,9 +510,9 @@ msgstr ""
#: services/HyperV_enterprise/HyperVProvider.py:84 #: services/HyperV_enterprise/HyperVProvider.py:84
#: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131
#: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:31
#: transports/HTML5RDP/HTML5RDP.py:65 transports/NX/NXTransport.py:62 #: templates/uds/admin/tmpl/user.html:78 transports/HTML5RDP/HTML5RDP.py:65
#: transports/NX/TSNXTransport.py:67 transports/RDP/RDPTransport.py:60 #: transports/NX/NXTransport.py:62 transports/NX/TSNXTransport.py:67
#: transports/RDP/TSRDPTransport.py:64 #: transports/RDP/RDPTransport.py:60 transports/RDP/TSRDPTransport.py:64
#: transports/RGS-enterprise/RGSTransport.py:43 #: transports/RGS-enterprise/RGSTransport.py:43
#: transports/RGS-enterprise/TRGSTransport.py:48 #: transports/RGS-enterprise/TRGSTransport.py:48
#: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70 #: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70
@ -295,31 +547,8 @@ msgstr "Active Directory-Authenticator"
msgid "Authenticate against Active Directory" msgid "Authenticate against Active Directory"
msgstr "Mithilfe von Active Directory zu authentifizieren" msgstr "Mithilfe von Active Directory zu authentifizieren"
#: auths/ActiveDirectory_enterprise/Authenticator.py:48
#: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: transports/HTML5RDP/HTML5RDP.py:64 transports/NX/NXTransport.py:61
#: transports/NX/TSNXTransport.py:66 transports/RDP/RDPTransport.py:59
#: transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Benutzername"
#: 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
msgid "Group"
msgstr "Gruppe"
#: auths/ActiveDirectory_enterprise/Authenticator.py:67 #: auths/ActiveDirectory_enterprise/Authenticator.py:67
#: auths/ActiveDirectory_enterprise/Authenticator.py:442 #: auths/ActiveDirectory_enterprise/Authenticator.py:444
msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgid "Must specify the username in the form USERNAME@DOMAIN.DOM"
msgstr "Müssen der Benutzername in der Form USERNAME@DOMAIN angeben.DOM" msgstr "Müssen der Benutzername in der Form USERNAME@DOMAIN angeben.DOM"
@ -328,7 +557,7 @@ msgid "Active directory connection error: "
msgstr "Active Directory-Verbindung-Fehler: " msgstr "Active Directory-Verbindung-Fehler: "
#: auths/ActiveDirectory_enterprise/Authenticator.py:344 #: auths/ActiveDirectory_enterprise/Authenticator.py:344
#: auths/ActiveDirectory_enterprise/Authenticator.py:390 #: auths/ActiveDirectory_enterprise/Authenticator.py:392
#: auths/EDirectory_enterprise/Authenticator.py:243 #: auths/EDirectory_enterprise/Authenticator.py:243
#: auths/EDirectory_enterprise/Authenticator.py:286 #: auths/EDirectory_enterprise/Authenticator.py:286
#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 #: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346
@ -341,33 +570,34 @@ msgstr "Benutzername wurde nicht gefunden"
msgid "Group not found" msgid "Group not found"
msgstr "Gruppe nicht gefunden" msgstr "Gruppe nicht gefunden"
#: auths/ActiveDirectory_enterprise/Authenticator.py:410 #: auths/ActiveDirectory_enterprise/Authenticator.py:412
#: auths/ActiveDirectory_enterprise/Authenticator.py:428 #: auths/ActiveDirectory_enterprise/Authenticator.py:430
#: auths/EDirectory_enterprise/Authenticator.py:303 #: auths/EDirectory_enterprise/Authenticator.py:303
#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 #: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328
#: auths/SimpleLDAP/Authenticator.py:342 #: auths/SimpleLDAP/Authenticator.py:342
msgid "Too many results, be more specific" msgid "Too many results, be more specific"
msgstr "Zu viele Ergebnisse, sein mehr spezifisch" msgstr "Zu viele Ergebnisse, sein mehr spezifisch"
#: auths/ActiveDirectory_enterprise/Authenticator.py:451 #: auths/ActiveDirectory_enterprise/Authenticator.py:453
msgid "Domain seems to be incorrect, please check it" msgid "Domain seems to be incorrect, please check it"
msgstr "Domäne scheint nicht korrekt, bitte überprüfen es" msgstr "Domäne scheint nicht korrekt, bitte überprüfen es"
#: auths/ActiveDirectory_enterprise/Authenticator.py:456 #: auths/ActiveDirectory_enterprise/Authenticator.py:458
msgid "Server does not seem an Active Directory (do not have user objects)" msgid "Server does not seem an Active Directory (do not have user objects)"
msgstr "Server scheint kein Active Directory (Benutzerobjekte nicht haben)" msgstr "Server scheint kein Active Directory (Benutzerobjekte nicht haben)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:464 #: auths/ActiveDirectory_enterprise/Authenticator.py:466
msgid "Server does not seem an Active Directory (no not have group objects)" msgid "Server does not seem an Active Directory (no not have group objects)"
msgstr "Server scheint kein Active Directory (Nein, nicht haben Gruppenobjekte)" msgstr ""
"Server scheint kein Active Directory (Nein, nicht haben Gruppenobjekte)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:472 #: auths/ActiveDirectory_enterprise/Authenticator.py:474
msgid "" msgid ""
"Server does not seem an Active Directory (do not have any user nor groups)" "Server does not seem an Active Directory (do not have any user nor groups)"
msgstr "" msgstr ""
"Server scheint kein Active Directory (haben noch keine Benutzer oder Gruppen)" "Server scheint kein Active Directory (haben noch keine Benutzer oder Gruppen)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:477 #: auths/ActiveDirectory_enterprise/Authenticator.py:479
#: auths/EDirectory_enterprise/Authenticator.py:358 #: auths/EDirectory_enterprise/Authenticator.py:358
#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 #: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423
msgid "Connection params seem correct, test was succesfully executed" msgid "Connection params seem correct, test was succesfully executed"
@ -707,6 +937,9 @@ msgstr "Fake-Gruppe"
#: auths/Sample/SampleAuth.py:111 #: auths/Sample/SampleAuth.py:111
#: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/authenticators.html:19
#: templates/uds/admin/tmpl/group.html:53
#: templates/uds/admin/tmpl/services_pool.html:20
#: templates/uds/admin/tmpl/user.html:85 templates/uds/admin/tmpl/user.html:99
msgid "Groups" msgid "Groups"
msgstr "Gruppen" msgstr "Gruppen"
@ -794,7 +1027,7 @@ msgstr "Base Authenticator"
msgid "User name" msgid "User name"
msgstr "Benutzername" msgstr "Benutzername"
#: core/auths/BaseAuthenticator.py:131 #: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19
msgid "Group name" msgid "Group name"
msgstr "Gruppenname" msgstr "Gruppenname"
@ -802,6 +1035,10 @@ msgstr "Gruppenname"
msgid "Users can't be created inside this authenticator" msgid "Users can't be created inside this authenticator"
msgstr "Benutzer können nicht innerhalb dieser Authenticator erstellt werden" msgstr "Benutzer können nicht innerhalb dieser Authenticator erstellt werden"
#: core/auths/auth.py:61
msgid "System Administrator"
msgstr "Systemadministrator"
#: core/managers/PublicationManager.py:181 #: core/managers/PublicationManager.py:181
msgid "" msgid ""
"Already publishing. Wait for previous publication to finish and try again" "Already publishing. Wait for previous publication to finish and try again"
@ -851,17 +1088,17 @@ msgstr "24 Bit"
msgid "32 bits" msgid "32 bits"
msgstr "32 bits" msgstr "32 bits"
#: core/managers/UserServiceManager.py:322 #: core/managers/UserServiceManager.py:314
msgid "Cancel requested for a non running operation, doing remove instead" msgid "Cancel requested for a non running operation, doing remove instead"
msgstr "" msgstr ""
"Abbrechen angefordert für eine nicht ausgeführte Operation entfernen " "Abbrechen angefordert für eine nicht ausgeführte Operation entfernen "
"stattdessen tun" "stattdessen tun"
#: core/managers/UserServiceManager.py:343 #: core/managers/UserServiceManager.py:335
msgid "Can't remove a non active element" msgid "Can't remove a non active element"
msgstr "Ein nicht aktive Element kann nicht entfernt werden." msgstr "Ein nicht aktive Element kann nicht entfernt werden."
#: core/managers/UserServiceManager.py:356 #: core/managers/UserServiceManager.py:348
#, python-brace-format #, python-brace-format
msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgid "Can't remove nor cancel {0} cause its states doesn't allows it"
msgstr "" msgstr ""
@ -901,7 +1138,7 @@ msgstr "Aktive"
msgid "Inactive" msgid "Inactive"
msgstr "Inaktiv" msgstr "Inaktiv"
#: core/util/State.py:60 #: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50
msgid "Blocked" msgid "Blocked"
msgstr "Blockiert" msgstr "Blockiert"
@ -1017,11 +1254,6 @@ msgstr "Ungültige Anforderung"
msgid "Invalid credentials used" msgid "Invalid credentials used"
msgstr "Ungültiger Anmeldeinformationen verwendet" msgstr "Ungültiger Anmeldeinformationen verwendet"
#: dispatchers/wyse_enterprise/views.py:254
#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62
msgid "Service not found"
msgstr "-Dienst nicht gefunden"
#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 #: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61
msgid "Transport not found" msgid "Transport not found"
msgstr "Verkehr nicht gefunden" msgstr "Verkehr nicht gefunden"
@ -1436,12 +1668,12 @@ msgid "HyperV Linked Clone (Experimental)"
msgstr "Hyper-v Linked Clone (experimentell)" msgstr "Hyper-v Linked Clone (experimentell)"
#: services/HyperV_enterprise/HyperVProvider.py:62 #: services/HyperV_enterprise/HyperVProvider.py:62
msgid "HyperV Platform Provider" msgid "HyperV Platform Provider (experimental)"
msgstr "Hyper-v-Plattform-Anbieter" msgstr "Hyper-v-Plattform-Anbieter (experimentell)"
#: services/HyperV_enterprise/HyperVProvider.py:66 #: services/HyperV_enterprise/HyperVProvider.py:66
msgid "HyperV platform service provider" msgid "HyperV platform service provider (experimental)"
msgstr "Hyper-v-Plattform-Service-provider" msgstr "Hyper-v-Plattform-Service-Provider (experimentell)"
#: services/OVirt/OVirtLinkedService.py:56 #: services/OVirt/OVirtLinkedService.py:56
msgid "oVirt Linked Clone (Experimental)" msgid "oVirt Linked Clone (Experimental)"
@ -1808,7 +2040,8 @@ msgstr "und Browser neu starten"
msgid "Ip" msgid "Ip"
msgstr "IP" msgstr "IP"
#: templates/uds/index.html:80 templates/uds/html5/index.html:125 #: templates/uds/index.html:80 templates/uds/admin/tmpl/services_pool.html:21
#: templates/uds/html5/index.html:125
msgid "Transports" msgid "Transports"
msgstr "Transporte" msgstr "Transporte"
@ -1864,35 +2097,90 @@ msgid "Connectivity"
msgstr "Konnektivität" msgstr "Konnektivität"
#: templates/uds/admin/snippets/navbar.html:26 #: templates/uds/admin/snippets/navbar.html:26
#: templates/uds/admin/tmpl/configuration.html:7
msgid "Configuration" msgid "Configuration"
msgstr "Konfiguration" msgstr "Konfiguration"
#: templates/uds/admin/snippets/navbar.html:27 #: templates/uds/admin/snippets/navbar.html:27
msgid "Clear cache" msgid "Flush cache"
msgstr "Cache löschen" msgstr "Cache leeren"
#: templates/uds/admin/snippets/navbar.html:57 #: templates/uds/admin/snippets/navbar.html:56
msgid "Exit" msgid "Exit"
msgstr "Ausfahrt" msgstr "Ausfahrt"
#: templates/uds/admin/snippets/navbar.html:58 #: templates/uds/admin/snippets/navbar.html:57
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
#: templates/uds/admin/tmpl/authenticators.html:20 #: templates/uds/admin/tmpl/authenticators.html:20
#: templates/uds/admin/tmpl/providers.html:19 #: templates/uds/admin/tmpl/providers.html:19
#: templates/uds/admin/tmpl/services_pool.html:23
msgid "Logs" msgid "Logs"
msgstr "Protokolle" msgstr "Protokolle"
#: templates/uds/admin/tmpl/configuration.html:4
msgid "UDS Configuration"
msgstr "UDS-Konfiguration"
#: templates/uds/admin/tmpl/configuration.html:58
#: templates/uds/admin/tmpl/comp/modal.html:26
msgid "Save"
msgstr "Speichern"
#: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:4
#: templates/uds/admin/tmpl/dashboard.html:4 #: templates/uds/admin/tmpl/dashboard.html:5
msgid "overview" msgid "overview"
msgstr "Übersicht" msgstr "Übersicht"
#: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/dashboard.html:30
#: templates/uds/admin/tmpl/providers.html:7 msgid "View Authenticators"
msgid "Providers" msgstr "Ansicht-Authentifikatoren"
msgstr "Anbieter"
#: templates/uds/admin/tmpl/dashboard.html:57
msgid "View services"
msgstr "Anzeigen von Diensten"
#: templates/uds/admin/tmpl/dashboard.html:84
#: templates/uds/admin/tmpl/dashboard.html:111
msgid "View services pools"
msgstr "Anzeigen-Dienste-pools"
#: templates/uds/admin/tmpl/dashboard.html:103
msgid "Restrained services pools"
msgstr "Zurückhaltende Service-pools"
#: templates/uds/admin/tmpl/dashboard.html:127
msgid "Assigned services graph"
msgstr "Zugeordneten Services graph"
#: templates/uds/admin/tmpl/dashboard.html:139
msgid "Used services graph"
msgstr "Gebrauchte Dienstleistungen graph"
#: templates/uds/admin/tmpl/group.html:25
#: templates/uds/admin/tmpl/search.html:9
#: templates/uds/admin/tmpl/user.html:21
msgid "Search"
msgstr "Suche"
#: templates/uds/admin/tmpl/group.html:45
#: templates/uds/admin/tmpl/user.html:48
msgid "Enabled"
msgstr "Aktiviert"
#: templates/uds/admin/tmpl/group.html:46
#: templates/uds/admin/tmpl/user.html:49
msgid "Disabled"
msgstr "Behinderte"
#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Authentifikator"
#: templates/uds/admin/tmpl/pool_add_transport.html:5
msgid "Transport"
msgstr "Verkehr"
#: templates/uds/admin/tmpl/request_failed.html:4 #: templates/uds/admin/tmpl/request_failed.html:4
msgid "Error on request" msgid "Error on request"
@ -1907,22 +2195,47 @@ msgstr "Fehler beim anfordern, dass Daten vom Server, bitte erneut versuchen"
msgid "Dashboard" msgid "Dashboard"
msgstr "Dashboard" msgstr "Dashboard"
#: templates/uds/admin/tmpl/comp/modal.html:19 #: templates/uds/admin/tmpl/services_pool.html:4
msgid "Close" msgid "Services Pools"
msgstr "Schließen" msgstr "Dienstleistungen-Pools"
#: templates/uds/admin/tmpl/comp/modal.html:26 #: templates/uds/admin/tmpl/services_pool.html:7
msgid "Save" msgid "Deployed Services"
msgstr "Speichern" msgstr "Bereitgestellten Dienste"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/services_pool.html:19
msgid "Cache"
msgstr "Cache"
#: templates/uds/admin/tmpl/user.html:56
msgid "Staff member"
msgstr "Mitarbeiter"
#: templates/uds/admin/tmpl/user.html:58 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "Yes" msgid "Yes"
msgstr "Ja" msgstr "Ja"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/user.html:59 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "No" msgid "No"
msgstr "Nr." msgstr "Nr."
#: templates/uds/admin/tmpl/user.html:66
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/admin/tmpl/user.html:87
#: templates/uds/admin/tmpl/user.html:101
#, python-brace-format
msgid "{0} of {1} selected"
msgstr "{0} von {1} ausgewählt"
#: templates/uds/admin/tmpl/comp/modal.html:19
msgid "Close"
msgstr "Schließen"
#: templates/uds/admin/tmpl/fld/editlist_popup.html:5 #: templates/uds/admin/tmpl/fld/editlist_popup.html:5
msgid "Current list" msgid "Current list"
msgstr "Aktuelle Liste" msgstr "Aktuelle Liste"
@ -2047,10 +2360,6 @@ msgstr ""
"ein modernes HTML5-Browser wie Firefox, Chrome, Opera... (IE 10 oder besser " "ein modernes HTML5-Browser wie Firefox, Chrome, Opera... (IE 10 oder besser "
"muss)" "muss)"
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/snippets/lang.html:9 #: templates/uds/snippets/lang.html:9
msgid "Language" msgid "Language"
msgstr "Sprache" msgstr "Sprache"
@ -2541,7 +2850,7 @@ msgstr ""
"Ihr Browser wird nicht unterstützt. Bitte aktualisieren Sie es auf einen " "Ihr Browser wird nicht unterstützt. Bitte aktualisieren Sie es auf einen "
"modernen Browser mit HTML5 wie Firefox oder Chrome" "modernen Browser mit HTML5 wie Firefox oder Chrome"
#: web/views.py:401 #: web/views.py:404
msgid "Authenticator do not provides information" msgid "Authenticator do not provides information"
msgstr "Authentifikator informiert nicht" msgstr "Authentifikator informiert nicht"
@ -2553,10 +2862,6 @@ msgstr "Wählen Sie Authentifikator"
msgid "authenticator" msgid "authenticator"
msgstr "Authentifikator" msgstr "Authentifikator"
#: web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Authentifikator"
#: xmlrpc/auths/AdminAuth.py:115 #: xmlrpc/auths/AdminAuth.py:115
msgid "Credentials no longer valid" msgid "Credentials no longer valid"
msgstr "Anmeldeinformationen nicht mehr gültig" msgstr "Anmeldeinformationen nicht mehr gültig"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -98,147 +98,359 @@ msgstr "Dezember"
msgid "_MENU_ records per page" msgid "_MENU_ records per page"
msgstr "_MENU_ Datensätze pro Seite" msgstr "_MENU_ Datensätze pro Seite"
#: static/adm/js/gui-definition.js:38 #: static/adm/js/gui-d-authenticators.js:10
msgid "Test"
msgstr "Test"
#: static/adm/js/gui-definition.js:140
msgid "Edit service"
msgstr "Bearbeiten service"
#: static/adm/js/gui-definition.js:140
msgid "Error processing service"
msgstr "Fehler-Dienstleistung"
#: static/adm/js/gui-definition.js:141
msgid "New service"
msgstr "Neuer service"
#: static/adm/js/gui-definition.js:141
msgid "Error creating service"
msgstr "Fehler beim Erstellen des service"
#: static/adm/js/gui-definition.js:142
msgid "Delete service"
msgstr "Dienst löschen"
#: static/adm/js/gui-definition.js:142
msgid "Error deleting service"
msgstr "Fehler beim Löschen der Dienst"
#: static/adm/js/gui-definition.js:157
msgid "New provider"
msgstr "Neuer Anbieter"
#: static/adm/js/gui-definition.js:157
msgid "Error creating provider"
msgstr "Erstellen von Fehleranbieter"
#: static/adm/js/gui-definition.js:158
msgid "Edit provider"
msgstr "Bearbeiten Anbieter"
#: static/adm/js/gui-definition.js:158
msgid "Error processing provider"
msgstr "Fehleranbieter Verarbeitung"
#: static/adm/js/gui-definition.js:159
msgid "Delete provider"
msgstr "Anbieter löschen"
#: static/adm/js/gui-definition.js:159
msgid "Error deleting provider"
msgstr "Löschen von Fehleranbieter"
#: static/adm/js/gui-definition.js:177
msgid "Test authenticator" msgid "Test authenticator"
msgstr "Test-Authentifikator" msgstr "Test-Authentifikator"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:52
msgid "Search error"
msgstr "Suche Fehler"
#: static/adm/js/gui-d-authenticators.js:60
msgid "Accept"
msgstr "Akzeptieren"
#: static/adm/js/gui-d-authenticators.js:153
msgid "Edit group"
msgstr "Gruppe bearbeiten"
#: static/adm/js/gui-d-authenticators.js:175
#: static/adm/js/gui-d-authenticators.js:216
msgid "Group saved"
msgstr "Gruppe gespeichert"
#: static/adm/js/gui-d-authenticators.js:196
msgid "New group"
msgstr "Neue Gruppe"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Search groups"
msgstr "Gruppen durchsuchen"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Group"
msgstr "Gruppe"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Groups found"
msgstr "Gruppen gefunden"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Gruppe speichern Fehler"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
msgstr "Gruppe löschen"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Gruppe löschen Fehler"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
msgstr "Benutzer bearbeiten"
#: static/adm/js/gui-d-authenticators.js:313
#: static/adm/js/gui-d-authenticators.js:348
msgid "User saved"
msgstr "Benutzer gespeichert"
#: static/adm/js/gui-d-authenticators.js:314
#: static/adm/js/gui-d-authenticators.js:349
msgid "User saving error"
msgstr "Benutzer speichern Fehler"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
msgstr "Neuer Benutzer"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Search users"
msgstr "Suche Mitglieder"
#: static/adm/js/gui-d-authenticators.js:339
msgid "User"
msgstr "Benutzer"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Users found"
msgstr "Benutzer gefunden"
#: static/adm/js/gui-d-authenticators.js:354
msgid "Delete user"
msgstr "Benutzer löschen"
#: static/adm/js/gui-d-authenticators.js:354
msgid "User deletion error"
msgstr "Benutzer löschen Fehler"
#: static/adm/js/gui-d-authenticators.js:371
msgid "New authenticator" msgid "New authenticator"
msgstr "Neuen Authentifikator" msgstr "Neuen Authentifikator"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:371
msgid "Error creating authenticator" msgid "Authenticator creation error"
msgstr "Fehler erstellen Authentifikator" msgstr "Fehler beim Erstellen der Authentifikator"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Edit authenticator" msgid "Edit authenticator"
msgstr "Authentifikator bearbeiten" msgstr "Authentifikator bearbeiten"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Error processing authenticator" msgid "Authenticator saving error"
msgstr "Fehler Verarbeitung Authentifikator" msgstr "Authentifikator speichern Fehler"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Delete authenticator" msgid "Delete authenticator"
msgstr "Authentifikator löschen" msgstr "Authentifikator löschen"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Error deleting authenticator" msgid "Authenticator deletion error"
msgstr "Fehler löschen Authentifikator" msgstr "Authentifikator löschen Fehler"
#: static/adm/js/gui-definition.js:363 #: static/adm/js/gui-d-config.js:42
msgid "Edit transport" msgid "Configuration saved"
msgstr "Bearbeiten Verkehr" msgstr "Gespeicherte Konfiguration"
#: static/adm/js/gui-definition.js:370 static/adm/js/gui-definition.js.c:405 #: static/adm/js/gui-d-connectivity.js:20
msgid "Error creating transport"
msgstr "Fehler beim Erstellen des transport"
#: static/adm/js/gui-definition.js:388
msgid "Available for networks"
msgstr "Für Netzwerke verfügbar"
#: static/adm/js/gui-definition.js:389
msgid "Select networks that will see this transport"
msgstr "Wählen Sie Netzwerke, die diesen Transport angezeigt wird"
#: static/adm/js/gui-definition.js:390
msgid "Transport active for selected networks"
msgstr "Transport für ausgewählte Netzwerke aktiv"
#: static/adm/js/gui-definition.js:391
msgid ""
"If active, transport will only be available on selected networks. If "
"inactive, transport will be available form any net EXCEPT selected networks"
msgstr ""
"Wenn aktiv, werden Transport nur auf ausgewählten Netzen verfügbar. If "
"inaktiv, Transport verfügbare Form werden alle außer ausgewählten Netzen net"
#: static/adm/js/gui-definition.js:397
msgid "New transport" msgid "New transport"
msgstr "Neue Verkehrsmittel" msgstr "Neue Verkehrsmittel"
#: static/adm/js/gui-definition.js:414 #: static/adm/js/gui-d-connectivity.js:20
msgid "Transport creation error"
msgstr "Fehler beim Transport erstellen"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Edit transport"
msgstr "Bearbeiten Verkehr"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Verkehr speichern Fehler"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
msgstr "Verkehr zu löschen"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Transport deletion error"
msgstr "Transportfehler löschen"
#: static/adm/js/gui-d-connectivity.js:28
msgid "New network"
msgstr "Neues Netzwerk"
#: static/adm/js/gui-d-connectivity.js:28
msgid "Network creation error"
msgstr "Fehler beim Netzwerk erstellen"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Edit network"
msgstr "Netzwerk bearbeiten"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Netzwerk Fehler"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
msgstr "Netzwerk löschen"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Network deletion error"
msgstr "Netzwerkfehler löschen"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "New OSManager"
msgstr "Neue OSManager"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "OSManager creation error"
msgstr "Fehler beim Erstellen von OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "Edit OSManager"
msgstr "Bearbeiten OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "OSManager speichern Fehler"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
msgstr "OSManager löschen"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "OSManager löschen Fehler"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
msgid "Test"
msgstr "Test"
#: static/adm/js/gui-d-services.js:111
msgid "Edit service"
msgstr "Bearbeiten service"
#: static/adm/js/gui-d-services.js:111
msgid "Service creation error"
msgstr "Fehler beim Erstellen von Service"
#: static/adm/js/gui-d-services.js:112
msgid "New service"
msgstr "Neuer service"
#: static/adm/js/gui-d-services.js:112
msgid "Service saving error"
msgstr "Service Fehler speichern"
#: static/adm/js/gui-d-services.js:113
msgid "Delete service"
msgstr "Dienst löschen"
#: static/adm/js/gui-d-services.js:113
msgid "Service deletion error"
msgstr "Dienstfehler löschen"
#: static/adm/js/gui-d-services.js:128
msgid "New services provider"
msgstr "Neuer Anbieter für Dienste"
#: static/adm/js/gui-d-services.js:128
msgid "Services provider creation error"
msgstr "Fehler beim Erstellen der Provider-Dienste"
#: static/adm/js/gui-d-services.js:129
msgid "Edit services provider"
msgstr "Dienstleister bearbeiten"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Speichern von Fehler-Dienstleister"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
msgstr "Löschen-Dienstleister"
#: static/adm/js/gui-d-services.js:130
msgid "Services Provider deletion error"
msgstr "Service Provider löschen Fehler"
#: static/adm/js/gui-d-servicespools.js:136
msgid "Error processing deployed service"
msgstr "Fehler bereitgestellt Dienstleistung"
#: static/adm/js/gui-d-servicespools.js:191
msgid "Add group"
msgstr "Gruppe hinzufügen"
#: static/adm/js/gui-d-servicespools.js:215
msgid "You must provide authenticator and group"
msgstr "Sie müssen Authentifikator und Gruppe bereitstellen."
#: static/adm/js/gui-d-servicespools.js:230
msgid "Remove group from service pool"
msgstr "Entfernen Sie die Gruppe aus Service-pool"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Fehler beim Entfernen Gruppe"
#: static/adm/js/gui-d-servicespools.js:281
msgid "Add transport"
msgstr "Transport hinzufügen"
#: static/adm/js/gui-d-servicespools.js:288
msgid "You must provide a transport"
msgstr "Sie müssen einen Transport bereitstellen."
#: static/adm/js/gui-d-servicespools.js:303
msgid "Remove transport from service pool"
msgstr "Transport aus Service-Pool zu entfernen"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport" msgid "Error removing transport"
msgstr "Fehler beim Entfernen der Verkehr" msgstr "Fehler beim Entfernen der Verkehr"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-d-servicespools.js:328
msgid "Cancel"
msgstr "Abbrechen"
#: static/adm/js/gui-d-servicespools.js:349
msgid "Publication failed"
msgstr "Publikation fehlgeschlagen"
#: static/adm/js/gui-d-servicespools.js:379
msgid "Restrained"
msgstr "Zurückhaltend"
#: static/adm/js/gui-d-servicespools.js:387
msgid "unknown (needs reload)"
msgstr "unbekannt (muss neu laden)"
#: static/adm/js/gui-d-servicespools.js:391
msgid "New service pool"
msgstr "Neue Service-pool"
#: static/adm/js/gui-d-servicespools.js:391
msgid "Error creating service pool"
msgstr "Erstellen von Dienst Fehlervorrat."
#: static/adm/js/gui-d-servicespools.js:398
msgid "Publish on creation"
msgstr "Bei der Erstellung zu veröffentlichen"
#: static/adm/js/gui-d-servicespools.js:399
msgid ""
"If selected, will initiate the publication on service inmediatly pool after "
"creation"
msgstr ""
"Wenn ausgewählt, wird die Publikation in Dienst-Inmediatly-Pool nach "
"einleiten. Erstellung"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Bearbeiten"
#: static/adm/js/gui-d-servicespools.js:410
msgid "saving error"
msgstr "Speichern von Fehler"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
msgid "Delete"
msgstr "Löschen"
#: static/adm/js/gui-d-servicespools.js:411
msgid "deletion error"
msgstr "Fehler löschen"
#: static/adm/js/gui-definition.js:11
msgid "Cache" msgid "Cache"
msgstr "Cache" msgstr "Cache"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed" msgid "Cache has been flushed"
msgstr "Cache geleert hat, wurde" msgstr "Cache geleert hat, wurde"
#: static/adm/js/gui-element.js:471 #: static/adm/js/gui-element.js:557
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"
#: static/adm/js/gui-element.js:478 #: static/adm/js/gui-element.js:566
msgid "level" msgid "level"
msgstr "Ebene" msgstr "Ebene"
#: static/adm/js/gui-element.js:486 #: static/adm/js/gui-element.js:574
msgid "source" msgid "source"
msgstr "Quelle" msgstr "Quelle"
#: static/adm/js/gui-element.js:493 #: static/adm/js/gui-element.js:581
msgid "message" msgid "message"
msgstr "Nachricht" msgstr "Nachricht"
#: static/adm/js/gui-element.js:499 #: static/adm/js/gui-element.js:587
msgid "Logs" msgid "Logs"
msgstr "Protokolle" msgstr "Protokolle"
@ -270,122 +482,106 @@ msgstr "Bitte warten, Verarbeitung"
msgid "Filter" msgid "Filter"
msgstr "Filter" msgstr "Filter"
#: static/adm/js/gui.js:28
msgid "First"
msgstr "Erste"
#: static/adm/js/gui.js:29
msgid "Last"
msgstr "Letzter"
#: static/adm/js/gui.js:37 #: static/adm/js/gui.js:37
msgid "New" msgid "New"
msgstr "Neu" msgstr "Neu"
#: static/adm/js/gui.js:41
msgid "Edit"
msgstr "Bearbeiten"
#: static/adm/js/gui.js:45 static/adm/js/gui.js.c:322
msgid "Delete"
msgstr "Löschen"
#: static/adm/js/gui.js:49 #: static/adm/js/gui.js:49
msgid "Xls" msgid "Xls"
msgstr "Xls" msgstr "Xls"
#: static/adm/js/gui.js:111 #: static/adm/js/gui.js:123
msgid "Message" msgid "Message"
msgstr "Nachricht" msgstr "Nachricht"
#: static/adm/js/gui.js:133 #: static/adm/js/gui.js:217
msgid "Deployed services"
msgstr "Bereitgestellten Dienste"
#: static/adm/js/gui.js:207
msgid "This field is required." msgid "This field is required."
msgstr "Dieses Feld ist erforderlich." msgstr "Dieses Feld ist erforderlich."
#: static/adm/js/gui.js:208 #: static/adm/js/gui.js:218
msgid "Please fix this field." msgid "Please fix this field."
msgstr "Bitte korrigieren Sie in diesem Feld." msgstr "Bitte korrigieren Sie in diesem Feld."
#: static/adm/js/gui.js:209 #: static/adm/js/gui.js:219
msgid "Please enter a valid email address." msgid "Please enter a valid email address."
msgstr "Bitte geben Sie eine gültige e-Mail-Adresse." msgstr "Bitte geben Sie eine gültige e-Mail-Adresse."
#: static/adm/js/gui.js:210 #: static/adm/js/gui.js:220
msgid "Please enter a valid URL." msgid "Please enter a valid URL."
msgstr "Bitte geben Sie eine gültige URL." msgstr "Bitte geben Sie eine gültige URL."
#: static/adm/js/gui.js:211 #: static/adm/js/gui.js:221
msgid "Please enter a valid date." msgid "Please enter a valid date."
msgstr "Bitte geben Sie ein gültiges Datum." msgstr "Bitte geben Sie ein gültiges Datum."
#: static/adm/js/gui.js:212 #: static/adm/js/gui.js:222
msgid "Please enter a valid date (ISO)." msgid "Please enter a valid date (ISO)."
msgstr "Bitte geben Sie ein gültiges Datum (ISO)." msgstr "Bitte geben Sie ein gültiges Datum (ISO)."
#: static/adm/js/gui.js:213 #: static/adm/js/gui.js:223
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "Bitte geben Sie eine gültige Nummer." msgstr "Bitte geben Sie eine gültige Nummer."
#: static/adm/js/gui.js:214 #: static/adm/js/gui.js:224
msgid "Please enter only digits." msgid "Please enter only digits."
msgstr "Bitte geben Sie nur Ziffern." msgstr "Bitte geben Sie nur Ziffern."
#: static/adm/js/gui.js:215 #: static/adm/js/gui.js:225
msgid "Please enter a valid credit card number." msgid "Please enter a valid credit card number."
msgstr "Bitte geben Sie eine gültige Kreditkartennummer." msgstr "Bitte geben Sie eine gültige Kreditkartennummer."
#: static/adm/js/gui.js:216 #: static/adm/js/gui.js:226
msgid "Please enter the same value again." msgid "Please enter the same value again."
msgstr "Bitte geben Sie den gleichen Wert wieder." msgstr "Bitte geben Sie den gleichen Wert wieder."
#: static/adm/js/gui.js:217 #: static/adm/js/gui.js:227
msgid "Please enter no more than {0} characters." msgid "Please enter no more than {0} characters."
msgstr "Bitte geben Sie nicht mehr als {0} Zeichen." msgstr "Bitte geben Sie nicht mehr als {0} Zeichen."
#: static/adm/js/gui.js:218 #: static/adm/js/gui.js:228
msgid "Please enter at least {0} characters." msgid "Please enter at least {0} characters."
msgstr "Bitte geben Sie mindestens {0} Zeichen." msgstr "Bitte geben Sie mindestens {0} Zeichen."
#: static/adm/js/gui.js:219 #: static/adm/js/gui.js:229
msgid "Please enter a value between {0} and {1} characters long." msgid "Please enter a value between {0} and {1} characters long."
msgstr "Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen lang." msgstr "Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen lang."
#: static/adm/js/gui.js:220 #: static/adm/js/gui.js:230
msgid "Please enter a value between {0} and {1}." msgid "Please enter a value between {0} and {1}."
msgstr "Bitte geben Sie einen Wert zwischen {0} und {1}." msgstr "Bitte geben Sie einen Wert zwischen {0} und {1}."
#: static/adm/js/gui.js:221 #: static/adm/js/gui.js:231
msgid "Please enter a value less than or equal to {0}." msgid "Please enter a value less than or equal to {0}."
msgstr "Bitte geben Sie einen Wert kleiner oder gleich {0}." msgstr "Bitte geben Sie einen Wert kleiner oder gleich {0}."
#: static/adm/js/gui.js:222 #: static/adm/js/gui.js:232
msgid "Please enter a value greater than or equal to {0}." msgid "Please enter a value greater than or equal to {0}."
msgstr "Bitte geben Sie einen Wert größer oder gleich {0}." msgstr "Bitte geben Sie einen Wert größer oder gleich {0}."
#: static/adm/js/gui.js:244 #: static/adm/js/gui.js:274
msgid "Test result" msgid "Test result"
msgstr "Testergebnis" msgstr "Testergebnis"
#: static/adm/js/gui.js:245 #: static/adm/js/gui.js:275
msgid "Test error" msgid "Test error"
msgstr "Test-Fehler" msgstr "Test-Fehler"
#: static/adm/js/gui.js:276 #: static/adm/js/gui.js:307
msgid "Edition successfully done" msgid "Edition successfully done"
msgstr "Edition erfolgreich durchgeführt" msgstr "Edition erfolgreich durchgeführt"
#: static/adm/js/gui.js:310 #: static/adm/js/gui.js:330
msgid "of type"
msgstr "vom Typ"
#: static/adm/js/gui.js:347
msgid "Creation successfully done" msgid "Creation successfully done"
msgstr "Erstellung erfolgreich durchgeführt" msgstr "Erstellung erfolgreich durchgeführt"
#: static/adm/js/gui.js:321 #: static/adm/js/gui.js:357
msgid "Are you sure do you want to delete " msgid "Are you sure do you want to delete "
msgstr "Bist du sicher wollen Sie löschen " msgstr "Bist du sicher wollen Sie löschen "
#: static/adm/js/gui.js:327 #: static/adm/js/gui.js:363
msgid "Item deleted" msgid "Item deleted"
msgstr "Element gelöscht" msgstr "Element gelöscht"

View File

@ -31,7 +31,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: 2013-04-22 06:24+0200\n" "PO-Revision-Date: 2013-04-22 06:24+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Spanish <kde-i18n-doc@kde.org>\n" "Language-Team: Spanish <kde-i18n-doc@kde.org>\n"
@ -42,160 +42,409 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
"X-Generator: Lokalize 1.4\n" "X-Generator: Lokalize 1.4\n"
#: REST/model.py:81 REST/methods/authenticators.py:56 #: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:51 REST/methods/osmanagers.py:52 #: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
#: REST/methods/providers.py:57 REST/methods/transports.py:54 #: REST/methods/providers.py:59 REST/methods/services_pools.py:65
#: REST/methods/users_groups.py:72 #: REST/methods/transports.py:55 REST/methods/user_services.py:161
#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82
#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32
msgid "Name" msgid "Name"
msgstr "Nombre" msgstr "Nombre"
#: REST/model.py:82 #: REST/model.py:87
msgid "Name of this element" msgid "Name of this element"
msgstr "Nombre de este elemento" msgstr "Nombre de este elemento"
#: REST/model.py:88 REST/methods/authenticators.py:57 #: REST/model.py:93 REST/methods/authenticators.py:59
#: REST/methods/osmanagers.py:53 REST/methods/providers.py:58 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:60
#: REST/methods/services.py:126 REST/methods/transports.py:55 #: REST/methods/services.py:139 REST/methods/services_pools.py:68
#: REST/methods/users_groups.py:73 REST/methods/users_groups.py:108 #: REST/methods/transports.py:56 REST/methods/user_services.py:191
#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190
#: templates/uds/admin/tmpl/group.html:37
#: templates/uds/admin/tmpl/user.html:40
msgid "Comments" msgid "Comments"
msgstr "Comentarios" msgstr "Comentarios"
#: REST/model.py:89 #: REST/model.py:94
msgid "Comments for this element" msgid "Comments for this element"
msgstr "Comentarios para este elemento" msgstr "Comentarios para este elemento"
#: REST/model.py:97 REST/methods/authenticators.py:58 #: REST/model.py:102 REST/methods/authenticators.py:60
#: REST/methods/transports.py:56 REST/methods/transports.py:69 #: REST/methods/transports.py:54 REST/methods/user_services.py:188
msgid "Priority" msgid "Priority"
msgstr "Prioridad" msgstr "Prioridad"
#: REST/model.py:98 #: REST/model.py:103
msgid "" msgid ""
"Selects the priority of this element (lower number means higher priority)" "Selects the priority of this element (lower number means higher priority)"
msgstr "" msgstr ""
"Selecciona la prioridad de este elemento (menor número significa mayor prioridad)" "Selecciona la prioridad de este elemento (menor número significa mayor "
"prioridad)"
#: REST/model.py:106 REST/methods/authenticators.py:59 #: REST/model.py:113
msgid "Small name" msgid "Short name"
msgstr "Nombre pequeño" msgstr "Nombre corto"
#: REST/model.py:107 #: REST/model.py:114
msgid "Small name of this element" msgid "Short name of this element"
msgstr "Pequeño nombre de este elemento" msgstr "Nombre corto de este elemento"
#: REST/model.py:157 #: REST/model.py:159
msgid "Invalid Request" msgid "Invalid Request"
msgstr "Solicitud inválida" msgstr "Solicitud inválida"
#: REST/model.py:160 #: REST/model.py:162
msgid "Method not found" msgid "Method not found"
msgstr "Método no encontrado" msgstr "Método no encontrado"
#: REST/model.py:163 #: REST/model.py:165
msgid "Item not found" msgid "Item not found"
msgstr "Artículo no encontrado" msgstr "Artículo no encontrado"
#: REST/methods/authenticators.py:54 #: REST/methods/authenticators.py:56
msgid "Current authenticators" msgid "Current authenticators"
msgstr "Autenticadores actuales" msgstr "Autenticadores actuales"
#: REST/methods/authenticators.py:60 #: REST/methods/authenticators.py:61
msgid "Small name"
msgstr "Nombre pequeño"
#: REST/methods/authenticators.py:62
#: templates/uds/admin/tmpl/authenticators.html:18 #: templates/uds/admin/tmpl/authenticators.html:18
#: templates/uds/admin/tmpl/dashboard.html:22
msgid "Users" msgid "Users"
msgstr "Usuarios" msgstr "Usuarios"
#: REST/methods/networks.py:49 #: REST/methods/networks.py:52
msgid "Current Networks" msgid "Current Networks"
msgstr "Redes actuales" msgstr "Redes actuales"
#: REST/methods/networks.py:52 templates/uds/index.html:79 #: REST/methods/networks.py:55
#: templates/uds/html5/index.html:124 msgid "Range"
msgid "Networks" msgstr "Gama"
msgstr "Redes"
#: REST/methods/networks.py:53 REST/methods/osmanagers.py:54 #: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57 #: REST/methods/transports.py:57
msgid "Used by" msgid "Used by"
msgstr "Utilizado por" msgstr "Utilizado por"
#: REST/methods/osmanagers.py:50 #: REST/methods/networks.py:66
msgid "Invalid network: "
msgstr "Red no válida: "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Intervalo de red"
#: REST/methods/networks.py:74
msgid ""
"Network range. Accepts most network definitions formats (range, subnet, "
"host, etc..."
msgstr ""
"Rango de la red. Acepta la mayoría de formatos definiciones de red (gama, "
"subred, host, etc..."
#: REST/methods/osmanagers.py:53
msgid "Current OS Managers" msgid "Current OS Managers"
msgstr "Actual OS administradores" msgstr "Actual OS administradores"
#: REST/methods/providers.py:53 templates/uds/admin/snippets/navbar.html:18 #: REST/methods/osmanagers.py:75
msgid "Can't delete an OSManager with deployed services associated"
msgstr "No se puede eliminar un OSManager con desplegados servicios asociados"
#: REST/methods/osmanagers.py:79
msgid "Can't modify an OSManager with deployed services associated"
msgstr "No se puede modificar un OSManager con desplegados servicios asociados"
#: REST/methods/providers.py:55
msgid "Service providers" msgid "Service providers"
msgstr "Proveedores de servicios" msgstr "Proveedores de servicios"
#: REST/methods/providers.py:59 templates/uds/index.html:51 #: REST/methods/providers.py:61 templates/uds/index.html:51
#: templates/uds/admin/snippets/navbar.html:18
#: templates/uds/admin/tmpl/dashboard.html:49
#: templates/uds/admin/tmpl/providers.html:4
#: templates/uds/admin/tmpl/providers.html:7
#: templates/uds/admin/tmpl/providers.html:18 #: templates/uds/admin/tmpl/providers.html:18
#: templates/uds/html5/index.html:65 #: templates/uds/html5/index.html:65
msgid "Services" msgid "Services"
msgstr "Servicios" msgstr "Servicios"
#: REST/methods/services.py:119 #: REST/methods/providers.py:62
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
msgid "Service not found"
msgstr "Servicio no hallado"
#: REST/methods/services.py:132
#, python-brace-format #, python-brace-format
msgid "Services of {0}" msgid "Services of {0}"
msgstr "Servicios de {0}" msgstr "Servicios de {0}"
#: REST/methods/services.py:121 #: REST/methods/services.py:134
msgid "Current services" msgid "Current services"
msgstr "Servicios actuales" msgstr "Servicios actuales"
#: REST/methods/services.py:125 #: REST/methods/services.py:138
msgid "Service name" msgid "Service name"
msgstr "Nombre del servicio" msgstr "Nombre del servicio"
#: REST/methods/services.py:127 #: REST/methods/services.py:140 REST/methods/user_services.py:190
msgid "Type" msgid "Type"
msgstr "Tipo" msgstr "Tipo"
#: REST/methods/services.py:128 templates/uds/admin/snippets/navbar.html:22 #: REST/methods/services.py:141 REST/methods/services_pools.py:63
msgid "Deployed services" msgid "Deployed services"
msgstr "Servicios desplegados" msgstr "Servicios desplegados"
#: REST/methods/services.py:142 templates/uds/admin/tmpl/dashboard.html:76
msgid "User services"
msgstr "Servicios de usuario"
#: REST/methods/services_pools.py:66
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
msgid "state"
msgstr "estado"
#: REST/methods/services_pools.py:95
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
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
msgid "Base service"
msgstr "Servicio de base"
#: REST/methods/services_pools.py:105
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
msgid "OS Manager"
msgstr "OS Manager"
#: REST/methods/services_pools.py:113
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
msgid "Initial available services"
msgstr "Servicios disponibles iniciales"
#: REST/methods/services_pools.py:121
msgid "Services created initially for this service pool"
msgstr "Servicios creados inicialmente para este grupo de servicio"
#: REST/methods/services_pools.py:127
msgid "Services to keep in cache"
msgstr "Servicios para mantener en la memoria caché"
#: REST/methods/services_pools.py:128
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
msgid "Services to keep in L2 cache"
msgstr "Servicios para mantener en la memoria caché L2"
#: REST/methods/services_pools.py:135
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
msgid "Maximum number of services to provide"
msgstr "Número máximo de servicios"
#: REST/methods/services_pools.py:142
msgid ""
"Maximum number of service (assigned and L1 cache) that can be created for "
"this service"
msgstr ""
"Número máximo de servicio (asignado y caché L1) que pueden crearse para Este "
"servicio"
#: REST/methods/services_pools.py:159
msgid "Base service does not exists anymore"
msgstr "Ya no existe servicio de base"
#: REST/methods/services_pools.py:168
msgid "This service requires an os manager"
msgstr "Este servicio requiere un administrador de sistema operativo"
#: REST/methods/transports.py:52 #: REST/methods/transports.py:52
msgid "Current Transports" msgid "Current Transports"
msgstr "Transportes actuales" msgstr "Transportes actuales"
#: REST/methods/transports.py:70 #: REST/methods/transports.py:68
msgid "Priority of this transport" msgid "Network access"
msgstr "Prioridad de este transporte" msgstr "Acceso a la red"
#: REST/methods/users_groups.py:65 #: REST/methods/transports.py:69
msgid ""
"If ACTIVE, the transport will be enabled for the selected networks.If "
"INACTIVE, trans port will be disabled for selected networks"
msgstr ""
"Si está activo, se habilitará el transporte para las redes seleccionadas.If "
"INACTIVO, Puerto trans se deshabilitará para redes seleccionadas"
#: REST/methods/transports.py:76 templates/uds/index.html:79
#: templates/uds/html5/index.html:124
msgid "Networks"
msgstr "Redes"
#: REST/methods/transports.py:77
msgid ""
"Networks associated with this transport. If No network selected, will mean "
"\"all networks\""
msgstr ""
"Redes asociadas con este transporte. Si no hay red seleccionada, significará "
"\"todas las redes\""
#: REST/methods/user_services.py:88
#: 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
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:224
msgid "Revision"
msgstr "Revisión"
#: REST/methods/user_services.py:95 REST/methods/user_services.py:131
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:226
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
msgstr "Estado"
#: REST/methods/user_services.py:97
msgid "Owner"
msgstr "Propietario"
#: REST/methods/user_services.py:124
msgid "Cached services"
msgstr "Servicios de caché"
#: REST/methods/user_services.py:133
msgid "Cache level"
msgstr "Nivel de caché"
#: REST/methods/user_services.py:156
msgid "Assigned groups"
msgstr "Grupos asignados"
#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34
#: templates/uds/admin/tmpl/user.html:37
msgid "comments"
msgstr "Comentarios"
#: REST/methods/user_services.py:184
msgid "Assigned transports"
msgstr "Transportes asignados"
#: REST/methods/user_services.py:220
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publicaciones"
#: REST/methods/user_services.py:225
msgid "Publish date"
msgstr "Fecha de publicación"
#: REST/methods/user_services.py:227
msgid "Reason"
msgstr "Razón"
#: REST/methods/users_groups.py:75
#, python-brace-format #, python-brace-format
msgid "Users of {0}" msgid "Users of {0}"
msgstr "Usuarios de {0}" msgstr "Usuarios de {0}"
#: REST/methods/users_groups.py:67 #: REST/methods/users_groups.py:77
msgid "Current users" msgid "Current users"
msgstr "Usuarios actuales" msgstr "Usuarios actuales"
#: REST/methods/users_groups.py:71 REST/methods/users_groups.py:107 #: REST/methods/users_groups.py:81
msgid "User Id" #: auths/ActiveDirectory_enterprise/Authenticator.py:48
msgstr "Id de usuario" #: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: templates/uds/admin/tmpl/user.html:16 transports/HTML5RDP/HTML5RDP.py:64
#: transports/NX/NXTransport.py:61 transports/NX/TSNXTransport.py:66
#: transports/RDP/RDPTransport.py:59 transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Usuario"
#: REST/methods/users_groups.py:74 REST/methods/users_groups.py:109 #: REST/methods/users_groups.py:85
msgid "state"
msgstr "estado"
#: REST/methods/users_groups.py:75
msgid "Last access" msgid "Last access"
msgstr "Último acceso" msgstr "Último acceso"
#: REST/methods/users_groups.py:101 #: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244
msgid "User already exists (duplicate key error)"
msgstr "Usuario ya existe (error de clave duplicada)"
#: REST/methods/users_groups.py:183
#, python-brace-format #, python-brace-format
msgid "Groups of {0}" msgid "Groups of {0}"
msgstr "Grupos de {0}" msgstr "Grupos de {0}"
#: REST/methods/users_groups.py:103 #: REST/methods/users_groups.py:185
msgid "Current groups" msgid "Current groups"
msgstr "Grupos actuales" msgstr "Grupos actuales"
#: admin/views.py:55 admin/views.py:63 admin/views.py:77 web/views.py:422 #: 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
#: templates/uds/admin/tmpl/pool_add_group.html:17
msgid "Group"
msgstr "Grupo"
#: REST/methods/users_groups.py:196
msgid "UDS Group"
msgstr "Grupo de UDS"
#: REST/methods/users_groups.py:197
msgid "Meta group"
msgstr "Grupo meta"
#: REST/methods/users_groups.py:197
msgid "UDS Meta Group"
msgstr "UDS Meta Group"
#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425
msgid "Forbidden" msgid "Forbidden"
msgstr "Prohibido" msgstr "Prohibido"
#: admin/views.py:70 #: admin/views.py:66
msgid "requested a template that do not exists" msgid "requested a template that do not exists"
msgstr "solicitó una plantilla que no existe" msgstr "solicitó una plantilla que no existe"
@ -256,9 +505,9 @@ msgstr ""
#: services/HyperV_enterprise/HyperVProvider.py:84 #: services/HyperV_enterprise/HyperVProvider.py:84
#: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131
#: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:31
#: transports/HTML5RDP/HTML5RDP.py:65 transports/NX/NXTransport.py:62 #: templates/uds/admin/tmpl/user.html:78 transports/HTML5RDP/HTML5RDP.py:65
#: transports/NX/TSNXTransport.py:67 transports/RDP/RDPTransport.py:60 #: transports/NX/NXTransport.py:62 transports/NX/TSNXTransport.py:67
#: transports/RDP/TSRDPTransport.py:64 #: transports/RDP/RDPTransport.py:60 transports/RDP/TSRDPTransport.py:64
#: transports/RGS-enterprise/RGSTransport.py:43 #: transports/RGS-enterprise/RGSTransport.py:43
#: transports/RGS-enterprise/TRGSTransport.py:48 #: transports/RGS-enterprise/TRGSTransport.py:48
#: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70 #: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70
@ -293,31 +542,8 @@ msgstr "Autenticador de Active Directory"
msgid "Authenticate against Active Directory" msgid "Authenticate against Active Directory"
msgstr "Autenticar con Active Directory" msgstr "Autenticar con Active Directory"
#: auths/ActiveDirectory_enterprise/Authenticator.py:48
#: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: transports/HTML5RDP/HTML5RDP.py:64 transports/NX/NXTransport.py:61
#: transports/NX/TSNXTransport.py:66 transports/RDP/RDPTransport.py:59
#: transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Usuario"
#: 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
msgid "Group"
msgstr "Grupo"
#: auths/ActiveDirectory_enterprise/Authenticator.py:67 #: auths/ActiveDirectory_enterprise/Authenticator.py:67
#: auths/ActiveDirectory_enterprise/Authenticator.py:442 #: auths/ActiveDirectory_enterprise/Authenticator.py:444
msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgid "Must specify the username in the form USERNAME@DOMAIN.DOM"
msgstr "" msgstr ""
"Debe especificar el nombre de usuario en el formulario USERNAME@DOMAIN.DOM" "Debe especificar el nombre de usuario en el formulario USERNAME@DOMAIN.DOM"
@ -327,7 +553,7 @@ msgid "Active directory connection error: "
msgstr "Error de conexión del directorio activo: " msgstr "Error de conexión del directorio activo: "
#: auths/ActiveDirectory_enterprise/Authenticator.py:344 #: auths/ActiveDirectory_enterprise/Authenticator.py:344
#: auths/ActiveDirectory_enterprise/Authenticator.py:390 #: auths/ActiveDirectory_enterprise/Authenticator.py:392
#: auths/EDirectory_enterprise/Authenticator.py:243 #: auths/EDirectory_enterprise/Authenticator.py:243
#: auths/EDirectory_enterprise/Authenticator.py:286 #: auths/EDirectory_enterprise/Authenticator.py:286
#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 #: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346
@ -340,33 +566,34 @@ msgstr "Nombre de usuario no hallado"
msgid "Group not found" msgid "Group not found"
msgstr "Grupo no hallado" msgstr "Grupo no hallado"
#: auths/ActiveDirectory_enterprise/Authenticator.py:410 #: auths/ActiveDirectory_enterprise/Authenticator.py:412
#: auths/ActiveDirectory_enterprise/Authenticator.py:428 #: auths/ActiveDirectory_enterprise/Authenticator.py:430
#: auths/EDirectory_enterprise/Authenticator.py:303 #: auths/EDirectory_enterprise/Authenticator.py:303
#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 #: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328
#: auths/SimpleLDAP/Authenticator.py:342 #: auths/SimpleLDAP/Authenticator.py:342
msgid "Too many results, be more specific" msgid "Too many results, be more specific"
msgstr "Demasiados resultados, sea más específico" msgstr "Demasiados resultados, sea más específico"
#: auths/ActiveDirectory_enterprise/Authenticator.py:451 #: auths/ActiveDirectory_enterprise/Authenticator.py:453
msgid "Domain seems to be incorrect, please check it" msgid "Domain seems to be incorrect, please check it"
msgstr "Dominio parece ser incorrecta, por favor compruebe lo" msgstr "Dominio parece ser incorrecta, por favor compruebe lo"
#: auths/ActiveDirectory_enterprise/Authenticator.py:456 #: auths/ActiveDirectory_enterprise/Authenticator.py:458
msgid "Server does not seem an Active Directory (do not have user objects)" 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)" msgstr ""
"Servidor no parece un Active Directory (no tienen los objetos de usuario)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:464 #: auths/ActiveDirectory_enterprise/Authenticator.py:466
msgid "Server does not seem an Active Directory (no not have group objects)" 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)" msgstr "Servidor no parece un Active Directory (no tienen objetos de grupo)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:472 #: auths/ActiveDirectory_enterprise/Authenticator.py:474
msgid "" msgid ""
"Server does not seem an Active Directory (do not have any user nor groups)" "Server does not seem an Active Directory (do not have any user nor groups)"
msgstr "" msgstr ""
"Servidor no parece un Active Directory (no tienen ningún usuario ni grupos)" "Servidor no parece un Active Directory (no tienen ningún usuario ni grupos)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:477 #: auths/ActiveDirectory_enterprise/Authenticator.py:479
#: auths/EDirectory_enterprise/Authenticator.py:358 #: auths/EDirectory_enterprise/Authenticator.py:358
#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 #: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423
msgid "Connection params seem correct, test was succesfully executed" msgid "Connection params seem correct, test was succesfully executed"
@ -710,6 +937,9 @@ msgstr "Grupo falso"
#: auths/Sample/SampleAuth.py:111 #: auths/Sample/SampleAuth.py:111
#: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/authenticators.html:19
#: templates/uds/admin/tmpl/group.html:53
#: templates/uds/admin/tmpl/services_pool.html:20
#: templates/uds/admin/tmpl/user.html:85 templates/uds/admin/tmpl/user.html:99
msgid "Groups" msgid "Groups"
msgstr "Grupos" msgstr "Grupos"
@ -797,7 +1027,7 @@ msgstr "Base autenticador"
msgid "User name" msgid "User name"
msgstr "Nombre de usuario" msgstr "Nombre de usuario"
#: core/auths/BaseAuthenticator.py:131 #: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19
msgid "Group name" msgid "Group name"
msgstr "Nombre del grupo" msgstr "Nombre del grupo"
@ -805,6 +1035,10 @@ msgstr "Nombre del grupo"
msgid "Users can't be created inside this authenticator" msgid "Users can't be created inside this authenticator"
msgstr "Los usuarios no pueden ser creados dentro de esta autenticador" msgstr "Los usuarios no pueden ser creados dentro de esta autenticador"
#: core/auths/auth.py:61
msgid "System Administrator"
msgstr "Administrador de sistemas"
#: core/managers/PublicationManager.py:181 #: core/managers/PublicationManager.py:181
msgid "" msgid ""
"Already publishing. Wait for previous publication to finish and try again" "Already publishing. Wait for previous publication to finish and try again"
@ -852,17 +1086,17 @@ msgstr "24 bits"
msgid "32 bits" msgid "32 bits"
msgstr "32 bits" msgstr "32 bits"
#: core/managers/UserServiceManager.py:322 #: core/managers/UserServiceManager.py:314
msgid "Cancel requested for a non running operation, doing remove instead" msgid "Cancel requested for a non running operation, doing remove instead"
msgstr "" msgstr ""
"Cancelación solicitada para una operación no corriente, haciendo eliminar en " "Cancelación solicitada para una operación no corriente, haciendo eliminar en "
"su lugar" "su lugar"
#: core/managers/UserServiceManager.py:343 #: core/managers/UserServiceManager.py:335
msgid "Can't remove a non active element" msgid "Can't remove a non active element"
msgstr "No se puede eliminar un elemento que no está activo" msgstr "No se puede eliminar un elemento que no está activo"
#: core/managers/UserServiceManager.py:356 #: core/managers/UserServiceManager.py:348
#, python-brace-format #, python-brace-format
msgid "Can't remove nor cancel {0} cause its states doesn't allows it" 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" msgstr "No se puede eliminar o cancelar {0} porque sus estados no lo permiten"
@ -900,7 +1134,7 @@ msgstr "Activo"
msgid "Inactive" msgid "Inactive"
msgstr "Inactivo" msgstr "Inactivo"
#: core/util/State.py:60 #: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50
msgid "Blocked" msgid "Blocked"
msgstr "Bloqueado" msgstr "Bloqueado"
@ -1016,11 +1250,6 @@ msgstr "Solicitud inválida"
msgid "Invalid credentials used" msgid "Invalid credentials used"
msgstr "Credenciales no válidas usadas" msgstr "Credenciales no válidas usadas"
#: dispatchers/wyse_enterprise/views.py:254
#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62
msgid "Service not found"
msgstr "Servicio no hallado"
#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 #: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61
msgid "Transport not found" msgid "Transport not found"
msgstr "Transporte no hallado" msgstr "Transporte no hallado"
@ -1428,12 +1657,12 @@ msgid "HyperV Linked Clone (Experimental)"
msgstr "HyperV vinculado clon (Experimental)" msgstr "HyperV vinculado clon (Experimental)"
#: services/HyperV_enterprise/HyperVProvider.py:62 #: services/HyperV_enterprise/HyperVProvider.py:62
msgid "HyperV Platform Provider" msgid "HyperV Platform Provider (experimental)"
msgstr "Proveedor de plataformas HyperV" msgstr "Proveedor de plataforma HyperV (experimental)"
#: services/HyperV_enterprise/HyperVProvider.py:66 #: services/HyperV_enterprise/HyperVProvider.py:66
msgid "HyperV platform service provider" msgid "HyperV platform service provider (experimental)"
msgstr "Proveedor de servicios de plataforma HyperV" msgstr "Proveedor de servicios de plataforma HyperV (experimental)"
#: services/OVirt/OVirtLinkedService.py:56 #: services/OVirt/OVirtLinkedService.py:56
msgid "oVirt Linked Clone (Experimental)" msgid "oVirt Linked Clone (Experimental)"
@ -1796,7 +2025,8 @@ msgstr "y reinicie el navegador"
msgid "Ip" msgid "Ip"
msgstr "IP" msgstr "IP"
#: templates/uds/index.html:80 templates/uds/html5/index.html:125 #: templates/uds/index.html:80 templates/uds/admin/tmpl/services_pool.html:21
#: templates/uds/html5/index.html:125
msgid "Transports" msgid "Transports"
msgstr "Transportes" msgstr "Transportes"
@ -1852,35 +2082,90 @@ msgid "Connectivity"
msgstr "Conectividad" msgstr "Conectividad"
#: templates/uds/admin/snippets/navbar.html:26 #: templates/uds/admin/snippets/navbar.html:26
#: templates/uds/admin/tmpl/configuration.html:7
msgid "Configuration" msgid "Configuration"
msgstr "Configuración" msgstr "Configuración"
#: templates/uds/admin/snippets/navbar.html:27 #: templates/uds/admin/snippets/navbar.html:27
msgid "Clear cache" msgid "Flush cache"
msgstr "Caché de clara" msgstr "Vaciar caché"
#: templates/uds/admin/snippets/navbar.html:57 #: templates/uds/admin/snippets/navbar.html:56
msgid "Exit" msgid "Exit"
msgstr "Salida" msgstr "Salida"
#: templates/uds/admin/snippets/navbar.html:58 #: templates/uds/admin/snippets/navbar.html:57
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
#: templates/uds/admin/tmpl/authenticators.html:20 #: templates/uds/admin/tmpl/authenticators.html:20
#: templates/uds/admin/tmpl/providers.html:19 #: templates/uds/admin/tmpl/providers.html:19
#: templates/uds/admin/tmpl/services_pool.html:23
msgid "Logs" msgid "Logs"
msgstr "Registros" msgstr "Registros"
#: templates/uds/admin/tmpl/configuration.html:4
msgid "UDS Configuration"
msgstr "Configuración de UDS"
#: templates/uds/admin/tmpl/configuration.html:58
#: templates/uds/admin/tmpl/comp/modal.html:26
msgid "Save"
msgstr "Salvar"
#: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:4
#: templates/uds/admin/tmpl/dashboard.html:4 #: templates/uds/admin/tmpl/dashboard.html:5
msgid "overview" msgid "overview"
msgstr "Resumen" msgstr "Resumen"
#: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/dashboard.html:30
#: templates/uds/admin/tmpl/providers.html:7 msgid "View Authenticators"
msgid "Providers" msgstr "Autenticadores de vista"
msgstr "Proveedores"
#: templates/uds/admin/tmpl/dashboard.html:57
msgid "View services"
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"
#: templates/uds/admin/tmpl/dashboard.html:103
msgid "Restrained services pools"
msgstr "Servicios refrenadas piscinas"
#: templates/uds/admin/tmpl/dashboard.html:127
msgid "Assigned services graph"
msgstr "Gráfico de servicios asignados"
#: templates/uds/admin/tmpl/dashboard.html:139
msgid "Used services graph"
msgstr "Gráfico de servicios usados"
#: templates/uds/admin/tmpl/group.html:25
#: templates/uds/admin/tmpl/search.html:9
#: templates/uds/admin/tmpl/user.html:21
msgid "Search"
msgstr "Búsqueda de"
#: templates/uds/admin/tmpl/group.html:45
#: templates/uds/admin/tmpl/user.html:48
msgid "Enabled"
msgstr "Habilitado"
#: templates/uds/admin/tmpl/group.html:46
#: templates/uds/admin/tmpl/user.html:49
msgid "Disabled"
msgstr "Discapacitados"
#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticador"
#: templates/uds/admin/tmpl/pool_add_transport.html:5
msgid "Transport"
msgstr "Transporte"
#: templates/uds/admin/tmpl/request_failed.html:4 #: templates/uds/admin/tmpl/request_failed.html:4
msgid "Error on request" msgid "Error on request"
@ -1888,29 +2173,55 @@ msgstr "Error en la solicitud"
#: templates/uds/admin/tmpl/request_failed.html:7 #: templates/uds/admin/tmpl/request_failed.html:7
msgid "There was an error requesting data from server, please, try again" msgid "There was an error requesting data from server, please, try again"
msgstr "Hubo un error solicitando datos del servidor, por favor, pruebe otra vez" msgstr ""
"Hubo un error solicitando datos del servidor, por favor, pruebe otra vez"
#: templates/uds/admin/tmpl/request_failed.html:9 #: templates/uds/admin/tmpl/request_failed.html:9
#: templates/uds/html5/snippets/navbar.html:44 #: templates/uds/html5/snippets/navbar.html:44
msgid "Dashboard" msgid "Dashboard"
msgstr "Tablero de instrumentos" msgstr "Tablero de instrumentos"
#: templates/uds/admin/tmpl/comp/modal.html:19 #: templates/uds/admin/tmpl/services_pool.html:4
msgid "Close" msgid "Services Pools"
msgstr "Cerrar" msgstr "Servicios de piscinas"
#: templates/uds/admin/tmpl/comp/modal.html:26 #: templates/uds/admin/tmpl/services_pool.html:7
msgid "Save" msgid "Deployed Services"
msgstr "Salvar" msgstr "Servicios desplegados"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/services_pool.html:19
msgid "Cache"
msgstr "Caché"
#: templates/uds/admin/tmpl/user.html:56
msgid "Staff member"
msgstr "Miembro del personal"
#: templates/uds/admin/tmpl/user.html:58 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "Yes" msgid "Yes"
msgstr "Sí" msgstr "Sí"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/user.html:59 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "No" msgid "No"
msgstr "No" msgstr "No"
#: templates/uds/admin/tmpl/user.html:66
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/admin/tmpl/user.html:87
#: templates/uds/admin/tmpl/user.html:101
#, python-brace-format
msgid "{0} of {1} selected"
msgstr "{0} de {1} seleccionado"
#: templates/uds/admin/tmpl/comp/modal.html:19
msgid "Close"
msgstr "Cerrar"
#: templates/uds/admin/tmpl/fld/editlist_popup.html:5 #: templates/uds/admin/tmpl/fld/editlist_popup.html:5
msgid "Current list" msgid "Current list"
msgstr "Lista actualizada" msgstr "Lista actualizada"
@ -2035,10 +2346,6 @@ msgstr ""
"moderno HTML5 navegador como Firefox, Chrome, Opera... (IE debe ser 10 o " "moderno HTML5 navegador como Firefox, Chrome, Opera... (IE debe ser 10 o "
"mejor)" "mejor)"
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/snippets/lang.html:9 #: templates/uds/snippets/lang.html:9
msgid "Language" msgid "Language"
msgstr "Idioma" msgstr "Idioma"
@ -2523,7 +2830,7 @@ msgstr ""
"Su navegador no es compatible. Por favor, actualice a un navegador moderno " "Su navegador no es compatible. Por favor, actualice a un navegador moderno "
"de HTML5 como Firefox o Chrome" "de HTML5 como Firefox o Chrome"
#: web/views.py:401 #: web/views.py:404
msgid "Authenticator do not provides information" msgid "Authenticator do not provides information"
msgstr "El autenticador no proporciona información alguna" msgstr "El autenticador no proporciona información alguna"
@ -2535,10 +2842,6 @@ msgstr "Seleccione autenticador"
msgid "authenticator" msgid "authenticator"
msgstr "autenticador" msgstr "autenticador"
#: web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticador"
#: xmlrpc/auths/AdminAuth.py:115 #: xmlrpc/auths/AdminAuth.py:115
msgid "Credentials no longer valid" msgid "Credentials no longer valid"
msgstr "Las credenciales ya no son válidas" msgstr "Las credenciales ya no son válidas"

View File

@ -1,22 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy # , 2014.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2014-02-05 10:29+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n"
"Language: \n" "Language: en_US\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.5\n"
#: static/adm/js/api-tools.js:31 #: static/adm/js/api-tools.js:31
msgid "Sunday" msgid "Sunday"
@ -96,149 +95,361 @@ msgstr "Diciembre"
#: static/adm/js/dataTables.bootstrap.js:6 static/adm/js/gui.js:19 #: static/adm/js/dataTables.bootstrap.js:6 static/adm/js/gui.js:19
msgid "_MENU_ records per page" msgid "_MENU_ records per page"
msgstr "Registros _MENU_ por página" msgstr "_MENU_ Registros por página"
#: static/adm/js/gui-definition.js:38 #: static/adm/js/gui-d-authenticators.js:10
msgid "Test"
msgstr "Prueba"
#: static/adm/js/gui-definition.js:140
msgid "Edit service"
msgstr "Editar servicio"
#: static/adm/js/gui-definition.js:140
msgid "Error processing service"
msgstr "Servicio de procesamiento de errores"
#: static/adm/js/gui-definition.js:141
msgid "New service"
msgstr "Nuevo servicio"
#: static/adm/js/gui-definition.js:141
msgid "Error creating service"
msgstr "Error al crear el servicio"
#: static/adm/js/gui-definition.js:142
msgid "Delete service"
msgstr "Eliminar servicio"
#: static/adm/js/gui-definition.js:142
msgid "Error deleting service"
msgstr "Error eliminar servicio"
#: static/adm/js/gui-definition.js:157
msgid "New provider"
msgstr "Nuevo proveedor"
#: static/adm/js/gui-definition.js:157
msgid "Error creating provider"
msgstr "Proveedor creando error"
#: static/adm/js/gui-definition.js:158
msgid "Edit provider"
msgstr "Editar proveedor"
#: static/adm/js/gui-definition.js:158
msgid "Error processing provider"
msgstr "Proveedor de procesamiento de error"
#: static/adm/js/gui-definition.js:159
msgid "Delete provider"
msgstr "Eliminar proveedor"
#: static/adm/js/gui-definition.js:159
msgid "Error deleting provider"
msgstr "Proveedor de eliminación de errores"
#: static/adm/js/gui-definition.js:177
msgid "Test authenticator" msgid "Test authenticator"
msgstr "Autenticador de prueba" msgstr "Autenticador de prueba"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:52
msgid "Search error"
msgstr "Error en la búsqueda"
#: static/adm/js/gui-d-authenticators.js:60
msgid "Accept"
msgstr "Aceptar"
#: static/adm/js/gui-d-authenticators.js:153
msgid "Edit group"
msgstr "Editar grupo"
#: static/adm/js/gui-d-authenticators.js:175
#: static/adm/js/gui-d-authenticators.js:216
msgid "Group saved"
msgstr "Grupo guardado"
#: static/adm/js/gui-d-authenticators.js:196
msgid "New group"
msgstr "Nuevo grupo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Search groups"
msgstr "Buscar grupos"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Group"
msgstr "Grupo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Groups found"
msgstr "Grupos encontrados"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Grupo salvando error"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
msgstr "Borrar grupo"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Grupo eliminación error"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
msgstr "Editar usuario"
#: static/adm/js/gui-d-authenticators.js:313
#: static/adm/js/gui-d-authenticators.js:348
msgid "User saved"
msgstr "Usuario guardado"
#: static/adm/js/gui-d-authenticators.js:314
#: static/adm/js/gui-d-authenticators.js:349
msgid "User saving error"
msgstr "Usuario error de ahorro"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
msgstr "Nuevo usuario"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Search users"
msgstr "Buscar usuarios"
#: static/adm/js/gui-d-authenticators.js:339
msgid "User"
msgstr "Usuario"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Users found"
msgstr "Usuarios encontrados"
#: static/adm/js/gui-d-authenticators.js:354
msgid "Delete user"
msgstr "Eliminar usuario"
#: static/adm/js/gui-d-authenticators.js:354
msgid "User deletion error"
msgstr "Error de borrado de usuario"
#: static/adm/js/gui-d-authenticators.js:371
msgid "New authenticator" msgid "New authenticator"
msgstr "Nuevo autenticador" msgstr "Nuevo autenticador"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:371
msgid "Error creating authenticator" msgid "Authenticator creation error"
msgstr "Autenticador creando error" msgstr "Error de creación de autenticador"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Edit authenticator" msgid "Edit authenticator"
msgstr "Editar autenticador" msgstr "Editar autenticador"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Error processing authenticator" msgid "Authenticator saving error"
msgstr "Procesamiento de autenticador de error" msgstr "Error al guardar autenticador"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Delete authenticator" msgid "Delete authenticator"
msgstr "Eliminar autenticador" msgstr "Eliminar autenticador"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Error deleting authenticator" msgid "Authenticator deletion error"
msgstr "Autenticador eliminar error" msgstr "Error en la eliminación del autenticador"
#: static/adm/js/gui-definition.js:363 #: static/adm/js/gui-d-config.js:42
msgid "Edit transport" msgid "Configuration saved"
msgstr "Editar transporte" msgstr "Configuración guardada"
#: static/adm/js/gui-definition.js:370 static/adm/js/gui-definition.js.c:405 #: static/adm/js/gui-d-connectivity.js:20
msgid "Error creating transport"
msgstr "Error al crear el transporte"
#: static/adm/js/gui-definition.js:388
msgid "Available for networks"
msgstr "Disponible para redes"
#: static/adm/js/gui-definition.js:389
msgid "Select networks that will see this transport"
msgstr "Seleccione redes que verán este transporte"
#: static/adm/js/gui-definition.js:390
msgid "Transport active for selected networks"
msgstr "Transporte activo para redes seleccionadas"
#: static/adm/js/gui-definition.js:391
msgid ""
"If active, transport will only be available on selected networks. If "
"inactive, transport will be available form any net EXCEPT selected networks"
msgstr ""
"Si está activo, transporte sólo estará disponible en las redes. If "
"inactivo, transporte estará disponible forma cualquiera neto excepto redes seleccionadas"
#: static/adm/js/gui-definition.js:397
msgid "New transport" msgid "New transport"
msgstr "Nuevo transporte" msgstr "Nuevo transporte"
#: static/adm/js/gui-definition.js:414 #: static/adm/js/gui-d-connectivity.js:20
msgid "Transport creation error"
msgstr "Error en creación de transporte"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Edit transport"
msgstr "Editar transporte"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Error guardando transporte"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
msgstr "Eliminar transporte"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Transport deletion error"
msgstr "Error en la eliminación del transporte"
#: static/adm/js/gui-d-connectivity.js:28
msgid "New network"
msgstr "Nueva red"
#: static/adm/js/gui-d-connectivity.js:28
msgid "Network creation error"
msgstr "Error de creación de la red"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Edit network"
msgstr "Editar red"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Error guardando la red"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
msgstr "Eliminar red"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Network deletion error"
msgstr "Error de eliminación de la red"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "New OSManager"
msgstr "Nuevo OSManager"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "OSManager creation error"
msgstr "Error de creación del OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "Edit OSManager"
msgstr "Editar OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "Error guardando OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
msgstr "Eliminar OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "Error de eliminación OSManager"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
msgid "Test"
msgstr "Prueba"
#: static/adm/js/gui-d-services.js:111
msgid "Edit service"
msgstr "Editar servicio"
#: static/adm/js/gui-d-services.js:111
msgid "Service creation error"
msgstr "Error de creación de servicio"
#: static/adm/js/gui-d-services.js:112
msgid "New service"
msgstr "Nuevo servicio"
#: static/adm/js/gui-d-services.js:112
msgid "Service saving error"
msgstr "Error guardando servicio"
#: static/adm/js/gui-d-services.js:113
msgid "Delete service"
msgstr "Eliminar servicio"
#: static/adm/js/gui-d-services.js:113
msgid "Service deletion error"
msgstr "Error eliminando servicio"
#: static/adm/js/gui-d-services.js:128
msgid "New services provider"
msgstr "Nuevo proveedor de servicios"
#: static/adm/js/gui-d-services.js:128
msgid "Services provider creation error"
msgstr "Error en la creación del proveedor de servicios"
#: static/adm/js/gui-d-services.js:129
msgid "Edit services provider"
msgstr "Editar proveedor de servicios"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Error guardando proveedor de servicios"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
msgstr "Eliminar proveedor de servicios"
#: static/adm/js/gui-d-services.js:130
msgid "Services Provider deletion error"
msgstr "Error de eliminación de proveedor de servicios"
#: static/adm/js/gui-d-servicespools.js:136
msgid "Error processing deployed service"
msgstr "Servicio de procesamiento desplegado error"
#: static/adm/js/gui-d-servicespools.js:191
msgid "Add group"
msgstr "Agregar grupo"
#: static/adm/js/gui-d-servicespools.js:215
msgid "You must provide authenticator and group"
msgstr "Usted debe proporcionar autenticador y grupo"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Remove group from service pool"
msgstr "Retire el grupo de servicio piscina"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Grupo quitar error"
#: static/adm/js/gui-d-servicespools.js:281
msgid "Add transport"
msgstr "Añadir transporte"
#: static/adm/js/gui-d-servicespools.js:288
msgid "You must provide a transport"
msgstr "Usted debe proporcionar un transporte"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Remove transport from service pool"
msgstr "Retire el transporte de servicio piscina"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport" msgid "Error removing transport"
msgstr "Error quitar transporte" msgstr "Error quitar transporte"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-d-servicespools.js:328
msgid "Cancel"
msgstr "Cancelar"
#: static/adm/js/gui-d-servicespools.js:349
msgid "Publication failed"
msgstr "Publicación fallado"
#: static/adm/js/gui-d-servicespools.js:379
msgid "Restrained"
msgstr "Refrenado"
#: static/adm/js/gui-d-servicespools.js:387
msgid "unknown (needs reload)"
msgstr "desconocido (necesita recargar)"
#: static/adm/js/gui-d-servicespools.js:391
msgid "New service pool"
msgstr "Nuevo grupo de servicio"
#: static/adm/js/gui-d-servicespools.js:391
msgid "Error creating service pool"
msgstr "Piscina de servicio creando error"
#: static/adm/js/gui-d-servicespools.js:398
msgid "Publish on creation"
msgstr "Publicar en creación"
#: static/adm/js/gui-d-servicespools.js:399
msgid ""
"If selected, will initiate the publication on service inmediatly pool after "
"creation"
msgstr ""
"Si se selecciona, se iniciará la publicación sobre la piscina de servicio "
"inmediatamente después de creación"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui-d-servicespools.js:410
msgid "saving error"
msgstr "error de ahorro"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
msgid "Delete"
msgstr "Borrar"
#: static/adm/js/gui-d-servicespools.js:411
msgid "deletion error"
msgstr "error de eliminación"
#: static/adm/js/gui-definition.js:11
msgid "Cache" msgid "Cache"
msgstr "Caché" msgstr "Caché"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed" msgid "Cache has been flushed"
msgstr "Caché ha sido volcada" msgstr "Caché ha sido volcada"
#: static/adm/js/gui-element.js:471 #: static/adm/js/gui-element.js:557
msgid "Date" msgid "Date"
msgstr "Fecha" msgstr "Fecha"
#: static/adm/js/gui-element.js:478 #: static/adm/js/gui-element.js:566
msgid "level" msgid "level"
msgstr "nivel" msgstr "nivel"
#: static/adm/js/gui-element.js:486 #: static/adm/js/gui-element.js:574
msgid "source" msgid "source"
msgstr "fuente" msgstr "fuente"
#: static/adm/js/gui-element.js:493 #: static/adm/js/gui-element.js:581
msgid "message" msgid "message"
msgstr "Mensaje" msgstr "Mensaje"
#: static/adm/js/gui-element.js:499 #: static/adm/js/gui-element.js:587
msgid "Logs" msgid "Logs"
msgstr "Registros" msgstr "Registros"
@ -270,124 +481,108 @@ msgstr "Por favor espere, procesando"
msgid "Filter" msgid "Filter"
msgstr "Filtro" msgstr "Filtro"
#: static/adm/js/gui.js:28
msgid "First"
msgstr "Primero"
#: static/adm/js/gui.js:29
msgid "Last"
msgstr "Duran"
#: static/adm/js/gui.js:37 #: static/adm/js/gui.js:37
msgid "New" msgid "New"
msgstr "Nuevo" msgstr "Nuevo"
#: static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui.js:45 static/adm/js/gui.js.c:322
msgid "Delete"
msgstr "Borrar"
#: static/adm/js/gui.js:49 #: static/adm/js/gui.js:49
msgid "Xls" msgid "Xls"
msgstr "XLS" msgstr "XLS"
#: static/adm/js/gui.js:111 #: static/adm/js/gui.js:123
msgid "Message" msgid "Message"
msgstr "Mensaje" msgstr "Mensaje"
#: static/adm/js/gui.js:133 #: static/adm/js/gui.js:217
msgid "Deployed services"
msgstr "Servicios desplegados"
#: static/adm/js/gui.js:207
msgid "This field is required." msgid "This field is required."
msgstr "Este campo es requerido." msgstr "Este campo es requerido."
#: static/adm/js/gui.js:208 #: static/adm/js/gui.js:218
msgid "Please fix this field." msgid "Please fix this field."
msgstr "Por favor arreglar este campo." msgstr "Por favor arreglar este campo."
#: static/adm/js/gui.js:209 #: static/adm/js/gui.js:219
msgid "Please enter a valid email address." msgid "Please enter a valid email address."
msgstr "Introduzca una dirección de correo electrónico válida." msgstr "Introduzca una dirección de correo electrónico válida."
#: static/adm/js/gui.js:210 #: static/adm/js/gui.js:220
msgid "Please enter a valid URL." msgid "Please enter a valid URL."
msgstr "Por favor, introduzca una URL válida." msgstr "Por favor, introduzca una URL válida."
#: static/adm/js/gui.js:211 #: static/adm/js/gui.js:221
msgid "Please enter a valid date." msgid "Please enter a valid date."
msgstr "Por favor, introduzca una fecha válida." msgstr "Por favor, introduzca una fecha válida."
#: static/adm/js/gui.js:212 #: static/adm/js/gui.js:222
msgid "Please enter a valid date (ISO)." msgid "Please enter a valid date (ISO)."
msgstr "Por favor, introduzca una fecha válida (ISO)." msgstr "Por favor, introduzca una fecha válida (ISO)."
#: static/adm/js/gui.js:213 #: static/adm/js/gui.js:223
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "Por favor, introduzca un número válido." msgstr "Por favor, introduzca un número válido."
#: static/adm/js/gui.js:214 #: static/adm/js/gui.js:224
msgid "Please enter only digits." msgid "Please enter only digits."
msgstr "Introduce sólo dígitos." msgstr "Introduce sólo dígitos."
#: static/adm/js/gui.js:215 #: static/adm/js/gui.js:225
msgid "Please enter a valid credit card number." msgid "Please enter a valid credit card number."
msgstr "Por favor, introduzca un número de tarjeta de crédito válida." msgstr "Por favor, introduzca un número de tarjeta de crédito válida."
#: static/adm/js/gui.js:216 #: static/adm/js/gui.js:226
msgid "Please enter the same value again." msgid "Please enter the same value again."
msgstr "Por favor, introduzca el valor mismo otra vez." msgstr "Por favor, introduzca el valor mismo otra vez."
#: static/adm/js/gui.js:217 #: static/adm/js/gui.js:227
msgid "Please enter no more than {0} characters." msgid "Please enter no more than {0} characters."
msgstr "Introduce no más de {0} caracteres." msgstr "Introduce no más de {0} caracteres."
#: static/adm/js/gui.js:218 #: static/adm/js/gui.js:228
msgid "Please enter at least {0} characters." msgid "Please enter at least {0} characters."
msgstr "Introduce al menos {0} caracteres." msgstr "Introduce al menos {0} caracteres."
#: static/adm/js/gui.js:219 #: static/adm/js/gui.js:229
msgid "Please enter a value between {0} and {1} characters long." msgid "Please enter a value between {0} and {1} characters long."
msgstr "" msgstr ""
"Por favor, introduzca un valor entre caracteres {0} y {1} durante mucho " "Por favor, introduzca un valor entre caracteres {0} y {1} durante mucho "
"tiempo." "tiempo."
#: static/adm/js/gui.js:220 #: static/adm/js/gui.js:230
msgid "Please enter a value between {0} and {1}." msgid "Please enter a value between {0} and {1}."
msgstr "Por favor, introduzca un valor entre {0} y {1}." msgstr "Por favor, introduzca un valor entre {0} y {1}."
#: static/adm/js/gui.js:221 #: static/adm/js/gui.js:231
msgid "Please enter a value less than or equal to {0}." msgid "Please enter a value less than or equal to {0}."
msgstr "Por favor, introduzca un valor menor o igual a {0}." msgstr "Por favor, introduzca un valor menor o igual a {0}."
#: static/adm/js/gui.js:222 #: static/adm/js/gui.js:232
msgid "Please enter a value greater than or equal to {0}." msgid "Please enter a value greater than or equal to {0}."
msgstr "Por favor, introduzca un valor mayor o igual a {0}." msgstr "Por favor, introduzca un valor mayor o igual a {0}."
#: static/adm/js/gui.js:244 #: static/adm/js/gui.js:274
msgid "Test result" msgid "Test result"
msgstr "Resultado de la prueba" msgstr "Resultado de la prueba"
#: static/adm/js/gui.js:245 #: static/adm/js/gui.js:275
msgid "Test error" msgid "Test error"
msgstr "Error de prueba" msgstr "Error de prueba"
#: static/adm/js/gui.js:276 #: static/adm/js/gui.js:307
msgid "Edition successfully done" msgid "Edition successfully done"
msgstr "Edición hecho con éxito" msgstr "Edición hecho con éxito"
#: static/adm/js/gui.js:310 #: static/adm/js/gui.js:330
msgid "of type"
msgstr "de tipo"
#: static/adm/js/gui.js:347
msgid "Creation successfully done" msgid "Creation successfully done"
msgstr "Creación hecho con éxito" msgstr "Creación hecho con éxito"
#: static/adm/js/gui.js:321 #: static/adm/js/gui.js:357
msgid "Are you sure do you want to delete " msgid "Are you sure do you want to delete "
msgstr "¿Estás seguro que quieres borrar " msgstr "¿Estás seguro que quieres borrar "
#: static/adm/js/gui.js:327 #: static/adm/js/gui.js:363
msgid "Item deleted" msgid "Item deleted"
msgstr "Elemento eliminado" msgstr "Elemento eliminado"

View File

@ -32,7 +32,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -42,160 +42,412 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n"
#: REST/model.py:81 REST/methods/authenticators.py:56 #: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:51 REST/methods/osmanagers.py:52 #: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
#: REST/methods/providers.py:57 REST/methods/transports.py:54 #: REST/methods/providers.py:59 REST/methods/services_pools.py:65
#: REST/methods/users_groups.py:72 #: REST/methods/transports.py:55 REST/methods/user_services.py:161
#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82
#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32
msgid "Name" msgid "Name"
msgstr "Nom" msgstr "Nom"
#: REST/model.py:82 #: REST/model.py:87
msgid "Name of this element" msgid "Name of this element"
msgstr "Nom de cet élément" msgstr "Nom de cet élément"
#: REST/model.py:88 REST/methods/authenticators.py:57 #: REST/model.py:93 REST/methods/authenticators.py:59
#: REST/methods/osmanagers.py:53 REST/methods/providers.py:58 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:60
#: REST/methods/services.py:126 REST/methods/transports.py:55 #: REST/methods/services.py:139 REST/methods/services_pools.py:68
#: REST/methods/users_groups.py:73 REST/methods/users_groups.py:108 #: REST/methods/transports.py:56 REST/methods/user_services.py:191
#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190
#: templates/uds/admin/tmpl/group.html:37
#: templates/uds/admin/tmpl/user.html:40
msgid "Comments" msgid "Comments"
msgstr "Commentaires" msgstr "Commentaires"
#: REST/model.py:89 #: REST/model.py:94
msgid "Comments for this element" msgid "Comments for this element"
msgstr "Commentaires pour cet élément" msgstr "Commentaires pour cet élément"
#: REST/model.py:97 REST/methods/authenticators.py:58 #: REST/model.py:102 REST/methods/authenticators.py:60
#: REST/methods/transports.py:56 REST/methods/transports.py:69 #: REST/methods/transports.py:54 REST/methods/user_services.py:188
msgid "Priority" msgid "Priority"
msgstr "Priorité" msgstr "Priorité"
#: REST/model.py:98 #: REST/model.py:103
msgid "" msgid ""
"Selects the priority of this element (lower number means higher priority)" "Selects the priority of this element (lower number means higher priority)"
msgstr "" msgstr ""
"Sélectionne la priorité de cet élément (priorité supérieure de moyens nombre inférieur)" "Sélectionne la priorité de cet élément (priorité supérieure de moyens nombre "
"inférieur)"
#: REST/model.py:106 REST/methods/authenticators.py:59 #: REST/model.py:113
msgid "Small name" msgid "Short name"
msgstr "Petit nom" msgstr "Nom court"
#: REST/model.py:107 #: REST/model.py:114
msgid "Small name of this element" msgid "Short name of this element"
msgstr "Petit nom de cet élément" msgstr "Nom court de cet élément"
#: REST/model.py:157 #: REST/model.py:159
msgid "Invalid Request" msgid "Invalid Request"
msgstr "Requête non valide" msgstr "Requête non valide"
#: REST/model.py:160 #: REST/model.py:162
msgid "Method not found" msgid "Method not found"
msgstr "Méthode introuvable" msgstr "Méthode introuvable"
#: REST/model.py:163 #: REST/model.py:165
msgid "Item not found" msgid "Item not found"
msgstr "Élément introuvable" msgstr "Élément introuvable"
#: REST/methods/authenticators.py:54 #: REST/methods/authenticators.py:56
msgid "Current authenticators" msgid "Current authenticators"
msgstr "Authentificateurs actuels" msgstr "Authentificateurs actuels"
#: REST/methods/authenticators.py:60 #: REST/methods/authenticators.py:61
msgid "Small name"
msgstr "Petit nom"
#: REST/methods/authenticators.py:62
#: templates/uds/admin/tmpl/authenticators.html:18 #: templates/uds/admin/tmpl/authenticators.html:18
#: templates/uds/admin/tmpl/dashboard.html:22
msgid "Users" msgid "Users"
msgstr "Utilisateurs" msgstr "Utilisateurs"
#: REST/methods/networks.py:49 #: REST/methods/networks.py:52
msgid "Current Networks" msgid "Current Networks"
msgstr "Réseaux actuels" msgstr "Réseaux actuels"
#: REST/methods/networks.py:52 templates/uds/index.html:79 #: REST/methods/networks.py:55
#: templates/uds/html5/index.html:124 msgid "Range"
msgid "Networks" msgstr "Gamme"
msgstr "Réseaux"
#: REST/methods/networks.py:53 REST/methods/osmanagers.py:54 #: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57 #: REST/methods/transports.py:57
msgid "Used by" msgid "Used by"
msgstr "Utilisé par" msgstr "Utilisé par"
#: REST/methods/osmanagers.py:50 #: REST/methods/networks.py:66
msgid "Invalid network: "
msgstr "Réseau non valide : "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Gamme de réseau"
#: REST/methods/networks.py:74
msgid ""
"Network range. Accepts most network definitions formats (range, subnet, "
"host, etc..."
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
msgid "Current OS Managers" msgid "Current OS Managers"
msgstr "Dirigeants de OS actuels" msgstr "Dirigeants de OS actuels"
#: REST/methods/providers.py:53 templates/uds/admin/snippets/navbar.html:18 #: REST/methods/osmanagers.py:75
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
msgid "Can't modify an OSManager with deployed services associated"
msgstr ""
"Impossible de modifier un OSManager avec des services déployés associés"
#: REST/methods/providers.py:55
msgid "Service providers" msgid "Service providers"
msgstr "Fournisseurs de services" msgstr "Fournisseurs de services"
#: REST/methods/providers.py:59 templates/uds/index.html:51 #: REST/methods/providers.py:61 templates/uds/index.html:51
#: templates/uds/admin/snippets/navbar.html:18
#: templates/uds/admin/tmpl/dashboard.html:49
#: templates/uds/admin/tmpl/providers.html:4
#: templates/uds/admin/tmpl/providers.html:7
#: templates/uds/admin/tmpl/providers.html:18 #: templates/uds/admin/tmpl/providers.html:18
#: templates/uds/html5/index.html:65 #: templates/uds/html5/index.html:65
msgid "Services" msgid "Services"
msgstr "Services" msgstr "Services"
#: REST/methods/services.py:119 #: REST/methods/providers.py:62
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
msgid "Service not found"
msgstr "Service introuvable"
#: REST/methods/services.py:132
#, python-brace-format #, python-brace-format
msgid "Services of {0}" msgid "Services of {0}"
msgstr "Services de {0}" msgstr "Services de {0}"
#: REST/methods/services.py:121 #: REST/methods/services.py:134
msgid "Current services" msgid "Current services"
msgstr "Services actuels" msgstr "Services actuels"
#: REST/methods/services.py:125 #: REST/methods/services.py:138
msgid "Service name" msgid "Service name"
msgstr "Nom du service" msgstr "Nom du service"
#: REST/methods/services.py:127 #: REST/methods/services.py:140 REST/methods/user_services.py:190
msgid "Type" msgid "Type"
msgstr "Type" msgstr "Type"
#: REST/methods/services.py:128 templates/uds/admin/snippets/navbar.html:22 #: REST/methods/services.py:141 REST/methods/services_pools.py:63
msgid "Deployed services" msgid "Deployed services"
msgstr "Services déployés" msgstr "Services déployés"
#: REST/methods/services.py:142 templates/uds/admin/tmpl/dashboard.html:76
msgid "User services"
msgstr "Services aux utilisateurs"
#: REST/methods/services_pools.py:66
msgid "Parent Service"
msgstr "Service parent"
#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84
#: REST/methods/users_groups.py:191
msgid "state"
msgstr "État"
#: REST/methods/services_pools.py:95
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
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
msgid "Base service"
msgstr "Service de base"
#: REST/methods/services_pools.py:105
msgid "Service used as base of this service pool"
msgstr "Service utilisé comme base de cette piscine service"
#: REST/methods/services_pools.py:112
msgid "OS Manager"
msgstr "Gestionnaire de système d'exploitation"
#: REST/methods/services_pools.py:113
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
msgid "Initial available services"
msgstr "Initiales services disponibles"
#: REST/methods/services_pools.py:121
msgid "Services created initially for this service pool"
msgstr "Services créés initialement pour ce pool service"
#: REST/methods/services_pools.py:127
msgid "Services to keep in cache"
msgstr "Services pour conserver en cache"
#: REST/methods/services_pools.py:128
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
msgid "Services to keep in L2 cache"
msgstr "Services de garder en mémoire cache L2"
#: REST/methods/services_pools.py:135
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
msgid "Maximum number of services to provide"
msgstr "Nombre maximum de services à fournir"
#: REST/methods/services_pools.py:142
msgid ""
"Maximum number of service (assigned and L1 cache) that can be created for "
"this service"
msgstr ""
"Nombre maximal de service (assignés et cache L1) qui peuvent être créés pour "
"ce service"
#: REST/methods/services_pools.py:159
msgid "Base service does not exists anymore"
msgstr "Service de base n'existe pas plus"
#: REST/methods/services_pools.py:168
msgid "This service requires an os manager"
msgstr "Ce service nécessite un gestionnaire de système d'exploitation"
#: REST/methods/transports.py:52 #: REST/methods/transports.py:52
msgid "Current Transports" msgid "Current Transports"
msgstr "Transports actuels" msgstr "Transports actuels"
#: REST/methods/transports.py:70 #: REST/methods/transports.py:68
msgid "Priority of this transport" msgid "Network access"
msgstr "Priorité de ce transport" msgstr "Accès au réseau"
#: REST/methods/users_groups.py:65 #: REST/methods/transports.py:69
msgid ""
"If ACTIVE, the transport will be enabled for the selected networks.If "
"INACTIVE, trans port will be disabled for selected networks"
msgstr ""
"S'il est activé, le transport sera activé pour les réseaux sélectionnés.If "
"INACTIF, trans port sera désactivée pour les réseaux sélectionnés"
#: REST/methods/transports.py:76 templates/uds/index.html:79
#: templates/uds/html5/index.html:124
msgid "Networks"
msgstr "Réseaux"
#: REST/methods/transports.py:77
msgid ""
"Networks associated with this transport. If No network selected, will mean "
"\"all networks\""
msgstr ""
"Réseaux liés à ce transport. Si aucun réseau sélectionné, signifiera « tous "
"les réseaux »"
#: REST/methods/user_services.py:88
#: 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
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:224
msgid "Revision"
msgstr "Révision"
#: REST/methods/user_services.py:95 REST/methods/user_services.py:131
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:226
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
msgstr "État"
#: REST/methods/user_services.py:97
msgid "Owner"
msgstr "Propriétaire"
#: REST/methods/user_services.py:124
msgid "Cached services"
msgstr "Services de mise en cache"
#: REST/methods/user_services.py:133
msgid "Cache level"
msgstr "Niveau de cache"
#: REST/methods/user_services.py:156
msgid "Assigned groups"
msgstr "Groupes assignés"
#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34
#: templates/uds/admin/tmpl/user.html:37
msgid "comments"
msgstr "Commentaires"
#: REST/methods/user_services.py:184
msgid "Assigned transports"
msgstr "Transports assignés"
#: REST/methods/user_services.py:220
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publications"
#: REST/methods/user_services.py:225
msgid "Publish date"
msgstr "La date de publication"
#: REST/methods/user_services.py:227
msgid "Reason"
msgstr "Raison"
#: REST/methods/users_groups.py:75
#, python-brace-format #, python-brace-format
msgid "Users of {0}" msgid "Users of {0}"
msgstr "Utilisateurs de {0}" msgstr "Utilisateurs de {0}"
#: REST/methods/users_groups.py:67 #: REST/methods/users_groups.py:77
msgid "Current users" msgid "Current users"
msgstr "Utilisateurs actuels" msgstr "Utilisateurs actuels"
#: REST/methods/users_groups.py:71 REST/methods/users_groups.py:107 #: REST/methods/users_groups.py:81
msgid "User Id" #: auths/ActiveDirectory_enterprise/Authenticator.py:48
msgstr "Id de l'utilisateur" #: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: templates/uds/admin/tmpl/user.html:16 transports/HTML5RDP/HTML5RDP.py:64
#: transports/NX/NXTransport.py:61 transports/NX/TSNXTransport.py:66
#: transports/RDP/RDPTransport.py:59 transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nom d'utilisateur"
#: REST/methods/users_groups.py:74 REST/methods/users_groups.py:109 #: REST/methods/users_groups.py:85
msgid "state"
msgstr "État"
#: REST/methods/users_groups.py:75
msgid "Last access" msgid "Last access"
msgstr "Dernier accès" msgstr "Dernier accès"
#: REST/methods/users_groups.py:101 #: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244
msgid "User already exists (duplicate key error)"
msgstr "L'utilisateur existe déjà (erreur de clé en double)"
#: REST/methods/users_groups.py:183
#, python-brace-format #, python-brace-format
msgid "Groups of {0}" msgid "Groups of {0}"
msgstr "Groupes de {0}" msgstr "Groupes de {0}"
#: REST/methods/users_groups.py:103 #: REST/methods/users_groups.py:185
msgid "Current groups" msgid "Current groups"
msgstr "Groupes actuels" msgstr "Groupes actuels"
#: admin/views.py:55 admin/views.py:63 admin/views.py:77 web/views.py:422 #: 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
#: templates/uds/admin/tmpl/pool_add_group.html:17
msgid "Group"
msgstr "Groupe"
#: REST/methods/users_groups.py:196
msgid "UDS Group"
msgstr "Groupe de l'UDS"
#: REST/methods/users_groups.py:197
msgid "Meta group"
msgstr "Groupe Meta"
#: REST/methods/users_groups.py:197
msgid "UDS Meta Group"
msgstr "UDS Meta Group"
#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425
msgid "Forbidden" msgid "Forbidden"
msgstr "Interdit" msgstr "Interdit"
#: admin/views.py:70 #: admin/views.py:66
msgid "requested a template that do not exists" msgid "requested a template that do not exists"
msgstr "demandé un modèle qui ne sont pas existe" msgstr "demandé un modèle qui ne sont pas existe"
@ -258,9 +510,9 @@ msgstr ""
#: services/HyperV_enterprise/HyperVProvider.py:84 #: services/HyperV_enterprise/HyperVProvider.py:84
#: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131
#: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:31
#: transports/HTML5RDP/HTML5RDP.py:65 transports/NX/NXTransport.py:62 #: templates/uds/admin/tmpl/user.html:78 transports/HTML5RDP/HTML5RDP.py:65
#: transports/NX/TSNXTransport.py:67 transports/RDP/RDPTransport.py:60 #: transports/NX/NXTransport.py:62 transports/NX/TSNXTransport.py:67
#: transports/RDP/TSRDPTransport.py:64 #: transports/RDP/RDPTransport.py:60 transports/RDP/TSRDPTransport.py:64
#: transports/RGS-enterprise/RGSTransport.py:43 #: transports/RGS-enterprise/RGSTransport.py:43
#: transports/RGS-enterprise/TRGSTransport.py:48 #: transports/RGS-enterprise/TRGSTransport.py:48
#: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70 #: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70
@ -295,31 +547,8 @@ msgstr "Authentificateur de Active Directory"
msgid "Authenticate against Active Directory" msgid "Authenticate against Active Directory"
msgstr "S'authentifier sur Active Directory" msgstr "S'authentifier sur Active Directory"
#: auths/ActiveDirectory_enterprise/Authenticator.py:48
#: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: transports/HTML5RDP/HTML5RDP.py:64 transports/NX/NXTransport.py:61
#: transports/NX/TSNXTransport.py:66 transports/RDP/RDPTransport.py:59
#: transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nom d'utilisateur"
#: 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
msgid "Group"
msgstr "Groupe"
#: auths/ActiveDirectory_enterprise/Authenticator.py:67 #: auths/ActiveDirectory_enterprise/Authenticator.py:67
#: auths/ActiveDirectory_enterprise/Authenticator.py:442 #: auths/ActiveDirectory_enterprise/Authenticator.py:444
msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" 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" msgstr "Doit spécifier le nom d'utilisateur sous la forme USERNAME@DOMAIN.DOM"
@ -328,7 +557,7 @@ msgid "Active directory connection error: "
msgstr "Erreur de connexion active directory : " msgstr "Erreur de connexion active directory : "
#: auths/ActiveDirectory_enterprise/Authenticator.py:344 #: auths/ActiveDirectory_enterprise/Authenticator.py:344
#: auths/ActiveDirectory_enterprise/Authenticator.py:390 #: auths/ActiveDirectory_enterprise/Authenticator.py:392
#: auths/EDirectory_enterprise/Authenticator.py:243 #: auths/EDirectory_enterprise/Authenticator.py:243
#: auths/EDirectory_enterprise/Authenticator.py:286 #: auths/EDirectory_enterprise/Authenticator.py:286
#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 #: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346
@ -341,33 +570,38 @@ msgstr "Nom d'utilisateur introuvable"
msgid "Group not found" msgid "Group not found"
msgstr "Groupe introuvable" msgstr "Groupe introuvable"
#: auths/ActiveDirectory_enterprise/Authenticator.py:410 #: auths/ActiveDirectory_enterprise/Authenticator.py:412
#: auths/ActiveDirectory_enterprise/Authenticator.py:428 #: auths/ActiveDirectory_enterprise/Authenticator.py:430
#: auths/EDirectory_enterprise/Authenticator.py:303 #: auths/EDirectory_enterprise/Authenticator.py:303
#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 #: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328
#: auths/SimpleLDAP/Authenticator.py:342 #: auths/SimpleLDAP/Authenticator.py:342
msgid "Too many results, be more specific" msgid "Too many results, be more specific"
msgstr "Trop de résultats, être plus spécifique" msgstr "Trop de résultats, être plus spécifique"
#: auths/ActiveDirectory_enterprise/Authenticator.py:451 #: auths/ActiveDirectory_enterprise/Authenticator.py:453
msgid "Domain seems to be incorrect, please check it" msgid "Domain seems to be incorrect, please check it"
msgstr "Domaine semble être incorrect, veuillez bien consulter le" msgstr "Domaine semble être incorrect, veuillez bien consulter le"
#: auths/ActiveDirectory_enterprise/Authenticator.py:456 #: auths/ActiveDirectory_enterprise/Authenticator.py:458
msgid "Server does not seem an Active Directory (do not have user objects)" 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)" msgstr ""
"Serveur ne semble pas un serveur Active Directory (n'ont pas les objets "
"utilisateur)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:464 #: auths/ActiveDirectory_enterprise/Authenticator.py:466
msgid "Server does not seem an Active Directory (no not have group objects)" 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)" msgstr ""
"Serveur ne semble pas un serveur Active Directory (ne pas ont des objets de "
"groupe)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:472 #: auths/ActiveDirectory_enterprise/Authenticator.py:474
msgid "" msgid ""
"Server does not seem an Active Directory (do not have any user nor groups)" "Server does not seem an Active Directory (do not have any user nor groups)"
msgstr "" msgstr ""
"Serveur ne semble pas un serveur Active Directory (n'ont pas l'utilisateur ou groupes)" "Serveur ne semble pas un serveur Active Directory (n'ont pas l'utilisateur "
"ou groupes)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:477 #: auths/ActiveDirectory_enterprise/Authenticator.py:479
#: auths/EDirectory_enterprise/Authenticator.py:358 #: auths/EDirectory_enterprise/Authenticator.py:358
#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 #: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423
msgid "Connection params seem correct, test was succesfully executed" msgid "Connection params seem correct, test was succesfully executed"
@ -711,6 +945,9 @@ msgstr "Faux groupe"
#: auths/Sample/SampleAuth.py:111 #: auths/Sample/SampleAuth.py:111
#: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/authenticators.html:19
#: templates/uds/admin/tmpl/group.html:53
#: templates/uds/admin/tmpl/services_pool.html:20
#: templates/uds/admin/tmpl/user.html:85 templates/uds/admin/tmpl/user.html:99
msgid "Groups" msgid "Groups"
msgstr "Groupes" msgstr "Groupes"
@ -798,7 +1035,7 @@ msgstr "Authentificateur de base"
msgid "User name" msgid "User name"
msgstr "Nom d'utilisateur" msgstr "Nom d'utilisateur"
#: core/auths/BaseAuthenticator.py:131 #: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19
msgid "Group name" msgid "Group name"
msgstr "Nom du groupe" msgstr "Nom du groupe"
@ -807,6 +1044,10 @@ msgid "Users can't be created inside this authenticator"
msgstr "" msgstr ""
"Utilisateurs ne peut pas être créés à l'intérieur de cet authentificateur" "Utilisateurs ne peut pas être créés à l'intérieur de cet authentificateur"
#: core/auths/auth.py:61
msgid "System Administrator"
msgstr "Administrateur système"
#: core/managers/PublicationManager.py:181 #: core/managers/PublicationManager.py:181
msgid "" msgid ""
"Already publishing. Wait for previous publication to finish and try again" "Already publishing. Wait for previous publication to finish and try again"
@ -855,17 +1096,17 @@ msgstr "24 bits"
msgid "32 bits" msgid "32 bits"
msgstr "32 bits" msgstr "32 bits"
#: core/managers/UserServiceManager.py:322 #: core/managers/UserServiceManager.py:314
msgid "Cancel requested for a non running operation, doing remove instead" msgid "Cancel requested for a non running operation, doing remove instead"
msgstr "" msgstr ""
"Annuler demandée pour une opération non en cours d'exécution, faire enlever " "Annuler demandée pour une opération non en cours d'exécution, faire enlever "
"à la place" "à la place"
#: core/managers/UserServiceManager.py:343 #: core/managers/UserServiceManager.py:335
msgid "Can't remove a non active element" msgid "Can't remove a non active element"
msgstr "Impossible de supprimer un élément non actif" msgstr "Impossible de supprimer un élément non actif"
#: core/managers/UserServiceManager.py:356 #: core/managers/UserServiceManager.py:348
#, python-brace-format #, python-brace-format
msgid "Can't remove nor cancel {0} cause its states doesn't allows it" 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" msgstr "Ne peut pas supprimer ni annuler {0} cause ses États ne lui permet pas"
@ -903,7 +1144,7 @@ msgstr "Active"
msgid "Inactive" msgid "Inactive"
msgstr "Inactif" msgstr "Inactif"
#: core/util/State.py:60 #: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50
msgid "Blocked" msgid "Blocked"
msgstr "Bloqué" msgstr "Bloqué"
@ -1019,11 +1260,6 @@ msgstr "Requête non valide"
msgid "Invalid credentials used" msgid "Invalid credentials used"
msgstr "Informations d'identification non valides utilisées" msgstr "Informations d'identification non valides utilisées"
#: dispatchers/wyse_enterprise/views.py:254
#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62
msgid "Service not found"
msgstr "Service introuvable"
#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 #: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61
msgid "Transport not found" msgid "Transport not found"
msgstr "Transport introuvable" msgstr "Transport introuvable"
@ -1437,12 +1673,12 @@ msgid "HyperV Linked Clone (Experimental)"
msgstr "HyperV Clone lié (expérimental)" msgstr "HyperV Clone lié (expérimental)"
#: services/HyperV_enterprise/HyperVProvider.py:62 #: services/HyperV_enterprise/HyperVProvider.py:62
msgid "HyperV Platform Provider" msgid "HyperV Platform Provider (experimental)"
msgstr "Fournisseur de plates-formes HyperV" msgstr "Fournisseur de plates-formes d'HyperV (expérimental)"
#: services/HyperV_enterprise/HyperVProvider.py:66 #: services/HyperV_enterprise/HyperVProvider.py:66
msgid "HyperV platform service provider" msgid "HyperV platform service provider (experimental)"
msgstr "Fournisseur de services de plate-forme HyperV" msgstr "Fournisseur de services de plate-forme HyperV (expérimental)"
#: services/OVirt/OVirtLinkedService.py:56 #: services/OVirt/OVirtLinkedService.py:56
msgid "oVirt Linked Clone (Experimental)" msgid "oVirt Linked Clone (Experimental)"
@ -1808,7 +2044,8 @@ msgstr "Redémarrez le navigateur"
msgid "Ip" msgid "Ip"
msgstr "IP" msgstr "IP"
#: templates/uds/index.html:80 templates/uds/html5/index.html:125 #: templates/uds/index.html:80 templates/uds/admin/tmpl/services_pool.html:21
#: templates/uds/html5/index.html:125
msgid "Transports" msgid "Transports"
msgstr "Transports" msgstr "Transports"
@ -1864,35 +2101,90 @@ msgid "Connectivity"
msgstr "Connectivité" msgstr "Connectivité"
#: templates/uds/admin/snippets/navbar.html:26 #: templates/uds/admin/snippets/navbar.html:26
#: templates/uds/admin/tmpl/configuration.html:7
msgid "Configuration" msgid "Configuration"
msgstr "Configuration" msgstr "Configuration"
#: templates/uds/admin/snippets/navbar.html:27 #: templates/uds/admin/snippets/navbar.html:27
msgid "Clear cache" msgid "Flush cache"
msgstr "Vider le cache" msgstr "Vider cache"
#: templates/uds/admin/snippets/navbar.html:57 #: templates/uds/admin/snippets/navbar.html:56
msgid "Exit" msgid "Exit"
msgstr "Sortie" msgstr "Sortie"
#: templates/uds/admin/snippets/navbar.html:58 #: templates/uds/admin/snippets/navbar.html:57
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
#: templates/uds/admin/tmpl/authenticators.html:20 #: templates/uds/admin/tmpl/authenticators.html:20
#: templates/uds/admin/tmpl/providers.html:19 #: templates/uds/admin/tmpl/providers.html:19
#: templates/uds/admin/tmpl/services_pool.html:23
msgid "Logs" msgid "Logs"
msgstr "Journaux" msgstr "Journaux"
#: templates/uds/admin/tmpl/configuration.html:4
msgid "UDS Configuration"
msgstr "Configuration de l'UDS"
#: templates/uds/admin/tmpl/configuration.html:58
#: templates/uds/admin/tmpl/comp/modal.html:26
msgid "Save"
msgstr "Enregistrer"
#: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:4
#: templates/uds/admin/tmpl/dashboard.html:4 #: templates/uds/admin/tmpl/dashboard.html:5
msgid "overview" msgid "overview"
msgstr "vue d'ensemble" msgstr "vue d'ensemble"
#: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/dashboard.html:30
#: templates/uds/admin/tmpl/providers.html:7 msgid "View Authenticators"
msgid "Providers" msgstr "Vue authentificateurs"
msgstr "Fournisseurs"
#: templates/uds/admin/tmpl/dashboard.html:57
msgid "View services"
msgstr "Services de consultation"
#: templates/uds/admin/tmpl/dashboard.html:84
#: templates/uds/admin/tmpl/dashboard.html:111
msgid "View services pools"
msgstr "Vue services piscines"
#: templates/uds/admin/tmpl/dashboard.html:103
msgid "Restrained services pools"
msgstr "Piscines services sobre"
#: templates/uds/admin/tmpl/dashboard.html:127
msgid "Assigned services graph"
msgstr "Graphique services attribuées"
#: templates/uds/admin/tmpl/dashboard.html:139
msgid "Used services graph"
msgstr "Graphique des services utilisés"
#: templates/uds/admin/tmpl/group.html:25
#: templates/uds/admin/tmpl/search.html:9
#: templates/uds/admin/tmpl/user.html:21
msgid "Search"
msgstr "Rechercher"
#: templates/uds/admin/tmpl/group.html:45
#: templates/uds/admin/tmpl/user.html:48
msgid "Enabled"
msgstr "Activé"
#: templates/uds/admin/tmpl/group.html:46
#: templates/uds/admin/tmpl/user.html:49
msgid "Disabled"
msgstr "Handicapés"
#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Authentificateur"
#: templates/uds/admin/tmpl/pool_add_transport.html:5
msgid "Transport"
msgstr "Transport"
#: templates/uds/admin/tmpl/request_failed.html:4 #: templates/uds/admin/tmpl/request_failed.html:4
msgid "Error on request" msgid "Error on request"
@ -1900,29 +2192,56 @@ msgstr "Erreur sur demande"
#: templates/uds/admin/tmpl/request_failed.html:7 #: templates/uds/admin/tmpl/request_failed.html:7
msgid "There was an error requesting data from server, please, try again" msgid "There was an error requesting data from server, please, try again"
msgstr "Il y avait une erreur en demandant les données depuis le serveur, s'il vous plaît, essaient à nouveau" msgstr ""
"Il y avait une erreur en demandant les données depuis le serveur, s'il vous "
"plaît, essaient à nouveau"
#: templates/uds/admin/tmpl/request_failed.html:9 #: templates/uds/admin/tmpl/request_failed.html:9
#: templates/uds/html5/snippets/navbar.html:44 #: templates/uds/html5/snippets/navbar.html:44
msgid "Dashboard" msgid "Dashboard"
msgstr "Tableau de bord" msgstr "Tableau de bord"
#: templates/uds/admin/tmpl/comp/modal.html:19 #: templates/uds/admin/tmpl/services_pool.html:4
msgid "Close" msgid "Services Pools"
msgstr "Fermer" msgstr "Piscines services"
#: templates/uds/admin/tmpl/comp/modal.html:26 #: templates/uds/admin/tmpl/services_pool.html:7
msgid "Save" msgid "Deployed Services"
msgstr "Enregistrer" msgstr "Services déployés"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/services_pool.html:19
msgid "Cache"
msgstr "Cache"
#: templates/uds/admin/tmpl/user.html:56
msgid "Staff member"
msgstr "Membre du personnel"
#: templates/uds/admin/tmpl/user.html:58 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "Yes" msgid "Yes"
msgstr "Oui" msgstr "Oui"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/user.html:59 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "No" msgid "No"
msgstr "Non" msgstr "Non"
#: templates/uds/admin/tmpl/user.html:66
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/admin/tmpl/user.html:87
#: templates/uds/admin/tmpl/user.html:101
#, python-brace-format
msgid "{0} of {1} selected"
msgstr "{0} de {1} sélectionné"
#: templates/uds/admin/tmpl/comp/modal.html:19
msgid "Close"
msgstr "Fermer"
#: templates/uds/admin/tmpl/fld/editlist_popup.html:5 #: templates/uds/admin/tmpl/fld/editlist_popup.html:5
msgid "Current list" msgid "Current list"
msgstr "Liste actuelle" msgstr "Liste actuelle"
@ -2047,10 +2366,6 @@ msgstr ""
"mettre à jour à un moderne HTML5 navigateur tel que Firefox, Chrome, " "mettre à jour à un moderne HTML5 navigateur tel que Firefox, Chrome, "
"Opera... (IE doit être de 10 ou mieux)" "Opera... (IE doit être de 10 ou mieux)"
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/snippets/lang.html:9 #: templates/uds/snippets/lang.html:9
msgid "Language" msgid "Language"
msgstr "Langue" msgstr "Langue"
@ -2536,7 +2851,7 @@ msgstr ""
"Votre navigateur n'est pas pris en charge. S'il vous plaît, mettre à niveau " "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" "vers un navigateur modern de HTML5 comme Firefox ou Chrome"
#: web/views.py:401 #: web/views.py:404
msgid "Authenticator do not provides information" msgid "Authenticator do not provides information"
msgstr "Authentificateur ne fournit pas d'informations" msgstr "Authentificateur ne fournit pas d'informations"
@ -2548,10 +2863,6 @@ msgstr "Sélectionnez authentificateur"
msgid "authenticator" msgid "authenticator"
msgstr "authentificateur" msgstr "authentificateur"
#: web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Authentificateur"
#: xmlrpc/auths/AdminAuth.py:115 #: xmlrpc/auths/AdminAuth.py:115
msgid "Credentials no longer valid" msgid "Credentials no longer valid"
msgstr "Informations d'identification n'est plus valides" msgstr "Informations d'identification n'est plus valides"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -98,147 +98,359 @@ msgstr "Décembre"
msgid "_MENU_ records per page" msgid "_MENU_ records per page"
msgstr "Documents _MENU_ par page" msgstr "Documents _MENU_ par page"
#: static/adm/js/gui-definition.js:38 #: static/adm/js/gui-d-authenticators.js:10
msgid "Test"
msgstr "Test"
#: static/adm/js/gui-definition.js:140
msgid "Edit service"
msgstr "Modifier le service"
#: static/adm/js/gui-definition.js:140
msgid "Error processing service"
msgstr "Service de traitement des erreurs"
#: static/adm/js/gui-definition.js:141
msgid "New service"
msgstr "Nouveau service"
#: static/adm/js/gui-definition.js:141
msgid "Error creating service"
msgstr "Erreur de création du service"
#: static/adm/js/gui-definition.js:142
msgid "Delete service"
msgstr "Supprimer le service"
#: static/adm/js/gui-definition.js:142
msgid "Error deleting service"
msgstr "Erreur de suppression de service"
#: static/adm/js/gui-definition.js:157
msgid "New provider"
msgstr "Nouveau fournisseur"
#: static/adm/js/gui-definition.js:157
msgid "Error creating provider"
msgstr "Création fournisseur d'erreur"
#: static/adm/js/gui-definition.js:158
msgid "Edit provider"
msgstr "Modifier le fournisseur"
#: static/adm/js/gui-definition.js:158
msgid "Error processing provider"
msgstr "Fournisseur de traitement d'erreur"
#: static/adm/js/gui-definition.js:159
msgid "Delete provider"
msgstr "Supprimer le fournisseur"
#: static/adm/js/gui-definition.js:159
msgid "Error deleting provider"
msgstr "Fournisseur d'erreur suppression"
#: static/adm/js/gui-definition.js:177
msgid "Test authenticator" msgid "Test authenticator"
msgstr "Authentificateur de test" msgstr "Authentificateur de test"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:52
msgid "Search error"
msgstr "Erreur de recherche"
#: static/adm/js/gui-d-authenticators.js:60
msgid "Accept"
msgstr "Accepter"
#: static/adm/js/gui-d-authenticators.js:153
msgid "Edit group"
msgstr "Modifier groupe"
#: static/adm/js/gui-d-authenticators.js:175
#: static/adm/js/gui-d-authenticators.js:216
msgid "Group saved"
msgstr "Groupe sauvé"
#: static/adm/js/gui-d-authenticators.js:196
msgid "New group"
msgstr "Nouveau groupe"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Search groups"
msgstr "Groupes de recherche"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Group"
msgstr "Groupe"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Groups found"
msgstr "Groupes trouvés"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Groupe économie erreur"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
msgstr "Supprimer le groupe"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Erreur de suppression de groupe"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
msgstr "Modifier utilisateur"
#: static/adm/js/gui-d-authenticators.js:313
#: static/adm/js/gui-d-authenticators.js:348
msgid "User saved"
msgstr "Utilisateur enregistré"
#: static/adm/js/gui-d-authenticators.js:314
#: static/adm/js/gui-d-authenticators.js:349
msgid "User saving error"
msgstr "Utilisateur sauvegarde erreur"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
msgstr "Nouvel utilisateur"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Search users"
msgstr "Utilisateurs de la recherche"
#: static/adm/js/gui-d-authenticators.js:339
msgid "User"
msgstr "Utilisateur"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Users found"
msgstr "Utilisateurs trouvés"
#: static/adm/js/gui-d-authenticators.js:354
msgid "Delete user"
msgstr "Supprimer l'utilisateur"
#: static/adm/js/gui-d-authenticators.js:354
msgid "User deletion error"
msgstr "Erreur de suppression d'utilisateur"
#: static/adm/js/gui-d-authenticators.js:371
msgid "New authenticator" msgid "New authenticator"
msgstr "Nouvel authentificateur" msgstr "Nouvel authentificateur"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:371
msgid "Error creating authenticator" msgid "Authenticator creation error"
msgstr "Authentificateur création erreur" msgstr "Erreur de création d'authentificateur"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Edit authenticator" msgid "Edit authenticator"
msgstr "Modifier l'authentificateur" msgstr "Modifier l'authentificateur"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Error processing authenticator" msgid "Authenticator saving error"
msgstr "Authentificateur de traitement d'erreur" msgstr "Authentificateur sauver erreur"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Delete authenticator" msgid "Delete authenticator"
msgstr "Supprimer l'authentificateur" msgstr "Supprimer l'authentificateur"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Error deleting authenticator" msgid "Authenticator deletion error"
msgstr "Authentificateur suppression de l'erreur" msgstr "Erreur suppression authentificateur"
#: static/adm/js/gui-definition.js:363 #: static/adm/js/gui-d-config.js:42
msgid "Edit transport" msgid "Configuration saved"
msgstr "Edit de transport" msgstr "Configuration sauvegardée"
#: static/adm/js/gui-definition.js:370 static/adm/js/gui-definition.js.c:405 #: static/adm/js/gui-d-connectivity.js:20
msgid "Error creating transport"
msgstr "Erreur de création du transport"
#: static/adm/js/gui-definition.js:388
msgid "Available for networks"
msgstr "Disponible pour les réseaux"
#: static/adm/js/gui-definition.js:389
msgid "Select networks that will see this transport"
msgstr "Sélectionnez réseaux qui verront ce transport"
#: static/adm/js/gui-definition.js:390
msgid "Transport active for selected networks"
msgstr "Transport actif pour réseaux sélectionnés"
#: static/adm/js/gui-definition.js:391
msgid ""
"If active, transport will only be available on selected networks. If "
"inactive, transport will be available form any net EXCEPT selected networks"
msgstr ""
"S'il est activé, transport ne sera disponible sur les réseaux sélectionnés. If "
"inactif, le transport sera disponible sous forme soit tout filet sauf les réseaux sélectionnés"
#: static/adm/js/gui-definition.js:397
msgid "New transport" msgid "New transport"
msgstr "Nouveau transport" msgstr "Nouveau transport"
#: static/adm/js/gui-definition.js:414 #: static/adm/js/gui-d-connectivity.js:20
msgid "Transport creation error"
msgstr "Erreur de création de transport"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Edit transport"
msgstr "Edit de transport"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Transport sauver erreur"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
msgstr "Supprimer le transport"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Transport deletion error"
msgstr "Erreur de suppression de transport"
#: static/adm/js/gui-d-connectivity.js:28
msgid "New network"
msgstr "Nouveau réseau"
#: static/adm/js/gui-d-connectivity.js:28
msgid "Network creation error"
msgstr "Erreur de création de réseau"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Edit network"
msgstr "Modifier le réseau"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Réseau économie erreur"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
msgstr "Supprimer réseau"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Network deletion error"
msgstr "Erreur de suppression de réseau"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "New OSManager"
msgstr "Nouveau OSManager"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "OSManager creation error"
msgstr "Erreur de création de OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "Edit OSManager"
msgstr "Modifier OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "OSManager erreur de sauvegarde"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
msgstr "Supprimer OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "Erreur de suppression de OSManager"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
msgid "Test"
msgstr "Test"
#: static/adm/js/gui-d-services.js:111
msgid "Edit service"
msgstr "Modifier le service"
#: static/adm/js/gui-d-services.js:111
msgid "Service creation error"
msgstr "Erreur de création de service"
#: static/adm/js/gui-d-services.js:112
msgid "New service"
msgstr "Nouveau service"
#: static/adm/js/gui-d-services.js:112
msgid "Service saving error"
msgstr "Service enregistrement d'erreur"
#: static/adm/js/gui-d-services.js:113
msgid "Delete service"
msgstr "Supprimer le service"
#: static/adm/js/gui-d-services.js:113
msgid "Service deletion error"
msgstr "Erreur de suppression de service"
#: static/adm/js/gui-d-services.js:128
msgid "New services provider"
msgstr "Nouveau fournisseur de services"
#: static/adm/js/gui-d-services.js:128
msgid "Services provider creation error"
msgstr "Erreur de création de fournisseur de services"
#: static/adm/js/gui-d-services.js:129
msgid "Edit services provider"
msgstr "Modifier le fournisseur de services"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Fournisseur de services de sauvegarde erreur"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
msgstr "Supprimer le fournisseur de services"
#: static/adm/js/gui-d-services.js:130
msgid "Services Provider deletion error"
msgstr "Erreur de suppression de fournisseur de services"
#: static/adm/js/gui-d-servicespools.js:136
msgid "Error processing deployed service"
msgstr "Service de traitement déployée erreur"
#: static/adm/js/gui-d-servicespools.js:191
msgid "Add group"
msgstr "Ajouter groupe"
#: static/adm/js/gui-d-servicespools.js:215
msgid "You must provide authenticator and group"
msgstr "Vous devez fournir authentificateur et groupe"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Remove group from service pool"
msgstr "Supprimer groupe de piscine service"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Groupe suppression de l'erreur"
#: static/adm/js/gui-d-servicespools.js:281
msgid "Add transport"
msgstr "Ajouter transport"
#: static/adm/js/gui-d-servicespools.js:288
msgid "You must provide a transport"
msgstr "Vous devez fournir un transport"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Remove transport from service pool"
msgstr "Enlever des transport de service piscine"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport" msgid "Error removing transport"
msgstr "Erreur suppression des transports" msgstr "Erreur suppression des transports"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-d-servicespools.js:328
msgid "Cancel"
msgstr "Annuler"
#: static/adm/js/gui-d-servicespools.js:349
msgid "Publication failed"
msgstr "Publication a échoué"
#: static/adm/js/gui-d-servicespools.js:379
msgid "Restrained"
msgstr "Retenu"
#: static/adm/js/gui-d-servicespools.js:387
msgid "unknown (needs reload)"
msgstr "inconnu (doit recharger)"
#: static/adm/js/gui-d-servicespools.js:391
msgid "New service pool"
msgstr "Nouvelle piscine service"
#: static/adm/js/gui-d-servicespools.js:391
msgid "Error creating service pool"
msgstr "Pool service création d'erreur"
#: static/adm/js/gui-d-servicespools.js:398
msgid "Publish on creation"
msgstr "Publier sur création"
#: static/adm/js/gui-d-servicespools.js:399
msgid ""
"If selected, will initiate the publication on service inmediatly pool after "
"creation"
msgstr ""
"Si sélectionné, lancera la publication, le pool de service immédiatement "
"après création"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Edit"
#: static/adm/js/gui-d-servicespools.js:410
msgid "saving error"
msgstr "erreur de sauvegarde"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
msgid "Delete"
msgstr "Supprimer"
#: static/adm/js/gui-d-servicespools.js:411
msgid "deletion error"
msgstr "erreur de suppression"
#: static/adm/js/gui-definition.js:11
msgid "Cache" msgid "Cache"
msgstr "Cache" msgstr "Cache"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed" msgid "Cache has been flushed"
msgstr "Cache a été vidé" msgstr "Cache a été vidé"
#: static/adm/js/gui-element.js:471 #: static/adm/js/gui-element.js:557
msgid "Date" msgid "Date"
msgstr "Date" msgstr "Date"
#: static/adm/js/gui-element.js:478 #: static/adm/js/gui-element.js:566
msgid "level" msgid "level"
msgstr "niveau" msgstr "niveau"
#: static/adm/js/gui-element.js:486 #: static/adm/js/gui-element.js:574
msgid "source" msgid "source"
msgstr "source" msgstr "source"
#: static/adm/js/gui-element.js:493 #: static/adm/js/gui-element.js:581
msgid "message" msgid "message"
msgstr "Message" msgstr "Message"
#: static/adm/js/gui-element.js:499 #: static/adm/js/gui-element.js:587
msgid "Logs" msgid "Logs"
msgstr "Journaux" msgstr "Journaux"
@ -270,122 +482,106 @@ msgstr "Veuillez patienter, traitement"
msgid "Filter" msgid "Filter"
msgstr "Filtre" msgstr "Filtre"
#: static/adm/js/gui.js:28
msgid "First"
msgstr "Première"
#: static/adm/js/gui.js:29
msgid "Last"
msgstr "Dernière"
#: static/adm/js/gui.js:37 #: static/adm/js/gui.js:37
msgid "New" msgid "New"
msgstr "Nouveau" msgstr "Nouveau"
#: static/adm/js/gui.js:41
msgid "Edit"
msgstr "Edit"
#: static/adm/js/gui.js:45 static/adm/js/gui.js.c:322
msgid "Delete"
msgstr "Supprimer"
#: static/adm/js/gui.js:49 #: static/adm/js/gui.js:49
msgid "Xls" msgid "Xls"
msgstr "XLS" msgstr "XLS"
#: static/adm/js/gui.js:111 #: static/adm/js/gui.js:123
msgid "Message" msgid "Message"
msgstr "Message" msgstr "Message"
#: static/adm/js/gui.js:133 #: static/adm/js/gui.js:217
msgid "Deployed services"
msgstr "Services déployés"
#: static/adm/js/gui.js:207
msgid "This field is required." msgid "This field is required."
msgstr "Ce champ est obligatoire." msgstr "Ce champ est obligatoire."
#: static/adm/js/gui.js:208 #: static/adm/js/gui.js:218
msgid "Please fix this field." msgid "Please fix this field."
msgstr "Corrigez ce champ." msgstr "Corrigez ce champ."
#: static/adm/js/gui.js:209 #: static/adm/js/gui.js:219
msgid "Please enter a valid email address." msgid "Please enter a valid email address."
msgstr "Veuillez entrer une adresse email valide." msgstr "Veuillez entrer une adresse email valide."
#: static/adm/js/gui.js:210 #: static/adm/js/gui.js:220
msgid "Please enter a valid URL." msgid "Please enter a valid URL."
msgstr "Veuillez entrer une URL valide." msgstr "Veuillez entrer une URL valide."
#: static/adm/js/gui.js:211 #: static/adm/js/gui.js:221
msgid "Please enter a valid date." msgid "Please enter a valid date."
msgstr "Veuillez entrer une date valide." msgstr "Veuillez entrer une date valide."
#: static/adm/js/gui.js:212 #: static/adm/js/gui.js:222
msgid "Please enter a valid date (ISO)." msgid "Please enter a valid date (ISO)."
msgstr "Veuillez entrer une date valide (ISO)." msgstr "Veuillez entrer une date valide (ISO)."
#: static/adm/js/gui.js:213 #: static/adm/js/gui.js:223
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "Veuillez entrer un numéro valide." msgstr "Veuillez entrer un numéro valide."
#: static/adm/js/gui.js:214 #: static/adm/js/gui.js:224
msgid "Please enter only digits." msgid "Please enter only digits."
msgstr "Veuillez saisir uniquement des chiffres." msgstr "Veuillez saisir uniquement des chiffres."
#: static/adm/js/gui.js:215 #: static/adm/js/gui.js:225
msgid "Please enter a valid credit card number." msgid "Please enter a valid credit card number."
msgstr "Veuillez entrer un numéro de carte de crédit valide." msgstr "Veuillez entrer un numéro de carte de crédit valide."
#: static/adm/js/gui.js:216 #: static/adm/js/gui.js:226
msgid "Please enter the same value again." msgid "Please enter the same value again."
msgstr "Entrez à nouveau la même valeur." msgstr "Entrez à nouveau la même valeur."
#: static/adm/js/gui.js:217 #: static/adm/js/gui.js:227
msgid "Please enter no more than {0} characters." msgid "Please enter no more than {0} characters."
msgstr "S'il vous plaît entrez pas plus de {0} caractères." msgstr "S'il vous plaît entrez pas plus de {0} caractères."
#: static/adm/js/gui.js:218 #: static/adm/js/gui.js:228
msgid "Please enter at least {0} characters." msgid "Please enter at least {0} characters."
msgstr "Veuillez saisir au moins {0} caractères." msgstr "Veuillez saisir au moins {0} caractères."
#: static/adm/js/gui.js:219 #: static/adm/js/gui.js:229
msgid "Please enter a value between {0} and {1} characters long." msgid "Please enter a value between {0} and {1} characters long."
msgstr "Veuillez entrer une valeur entre {0} et {1} caractères longtemps." msgstr "Veuillez entrer une valeur entre {0} et {1} caractères longtemps."
#: static/adm/js/gui.js:220 #: static/adm/js/gui.js:230
msgid "Please enter a value between {0} and {1}." msgid "Please enter a value between {0} and {1}."
msgstr "Veuillez entrer une valeur entre {0} et {1}." msgstr "Veuillez entrer une valeur entre {0} et {1}."
#: static/adm/js/gui.js:221 #: static/adm/js/gui.js:231
msgid "Please enter a value less than or equal to {0}." msgid "Please enter a value less than or equal to {0}."
msgstr "Veuillez entrer une valeur inférieure ou égale à {0}." msgstr "Veuillez entrer une valeur inférieure ou égale à {0}."
#: static/adm/js/gui.js:222 #: static/adm/js/gui.js:232
msgid "Please enter a value greater than or equal to {0}." msgid "Please enter a value greater than or equal to {0}."
msgstr "Entrez une valeur supérieure ou égale à {0}." msgstr "Entrez une valeur supérieure ou égale à {0}."
#: static/adm/js/gui.js:244 #: static/adm/js/gui.js:274
msgid "Test result" msgid "Test result"
msgstr "Résultat du test" msgstr "Résultat du test"
#: static/adm/js/gui.js:245 #: static/adm/js/gui.js:275
msgid "Test error" msgid "Test error"
msgstr "Erreur de test" msgstr "Erreur de test"
#: static/adm/js/gui.js:276 #: static/adm/js/gui.js:307
msgid "Edition successfully done" msgid "Edition successfully done"
msgstr "Edition faite avec succès" msgstr "Edition faite avec succès"
#: static/adm/js/gui.js:310 #: static/adm/js/gui.js:330
msgid "of type"
msgstr "de type"
#: static/adm/js/gui.js:347
msgid "Creation successfully done" msgid "Creation successfully done"
msgstr "Création faite avec succès" msgstr "Création faite avec succès"
#: static/adm/js/gui.js:321 #: static/adm/js/gui.js:357
msgid "Are you sure do you want to delete " msgid "Are you sure do you want to delete "
msgstr "Êtes-vous sûr que vous souhaitez supprimer " msgstr "Êtes-vous sûr que vous souhaitez supprimer "
#: static/adm/js/gui.js:327 #: static/adm/js/gui.js:363
msgid "Item deleted" msgid "Item deleted"
msgstr "Élément supprimé" msgstr "Élément supprimé"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,160 +18,410 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: REST/model.py:81 REST/methods/authenticators.py:56 #: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:51 REST/methods/osmanagers.py:52 #: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
#: REST/methods/providers.py:57 REST/methods/transports.py:54 #: REST/methods/providers.py:59 REST/methods/services_pools.py:65
#: REST/methods/users_groups.py:72 #: REST/methods/transports.py:55 REST/methods/user_services.py:161
#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82
#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: REST/model.py:82 #: REST/model.py:87
msgid "Name of this element" msgid "Name of this element"
msgstr "Nome di questo elemento" msgstr "Nome di questo elemento"
#: REST/model.py:88 REST/methods/authenticators.py:57 #: REST/model.py:93 REST/methods/authenticators.py:59
#: REST/methods/osmanagers.py:53 REST/methods/providers.py:58 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:60
#: REST/methods/services.py:126 REST/methods/transports.py:55 #: REST/methods/services.py:139 REST/methods/services_pools.py:68
#: REST/methods/users_groups.py:73 REST/methods/users_groups.py:108 #: REST/methods/transports.py:56 REST/methods/user_services.py:191
#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190
#: templates/uds/admin/tmpl/group.html:37
#: templates/uds/admin/tmpl/user.html:40
msgid "Comments" msgid "Comments"
msgstr "Commenti" msgstr "Commenti"
#: REST/model.py:89 #: REST/model.py:94
msgid "Comments for this element" msgid "Comments for this element"
msgstr "Commenti per questo elemento" msgstr "Commenti per questo elemento"
#: REST/model.py:97 REST/methods/authenticators.py:58 #: REST/model.py:102 REST/methods/authenticators.py:60
#: REST/methods/transports.py:56 REST/methods/transports.py:69 #: REST/methods/transports.py:54 REST/methods/user_services.py:188
msgid "Priority" msgid "Priority"
msgstr "Priorità" msgstr "Priorità"
#: REST/model.py:98 #: REST/model.py:103
msgid "" msgid ""
"Selects the priority of this element (lower number means higher priority)" "Selects the priority of this element (lower number means higher priority)"
msgstr "" msgstr ""
"Seleziona la priorità di questo elemento (numero significa maggiore priorità inferiore)" "Seleziona la priorità di questo elemento (numero significa maggiore priorità "
"inferiore)"
#: REST/model.py:106 REST/methods/authenticators.py:59 #: REST/model.py:113
msgid "Small name" msgid "Short name"
msgstr "Nome piccolo" msgstr "Nome breve"
#: REST/model.py:107 #: REST/model.py:114
msgid "Small name of this element" msgid "Short name of this element"
msgstr "Piccolo nome di questo elemento" msgstr "Nome breve di questo elemento"
#: REST/model.py:157 #: REST/model.py:159
msgid "Invalid Request" msgid "Invalid Request"
msgstr "Richiesta non valida" msgstr "Richiesta non valida"
#: REST/model.py:160 #: REST/model.py:162
msgid "Method not found" msgid "Method not found"
msgstr "Metodo non trovato" msgstr "Metodo non trovato"
#: REST/model.py:163 #: REST/model.py:165
msgid "Item not found" msgid "Item not found"
msgstr "Articolo non trovato" msgstr "Articolo non trovato"
#: REST/methods/authenticators.py:54 #: REST/methods/authenticators.py:56
msgid "Current authenticators" msgid "Current authenticators"
msgstr "Autenticatori correnti" msgstr "Autenticatori correnti"
#: REST/methods/authenticators.py:60 #: REST/methods/authenticators.py:61
msgid "Small name"
msgstr "Nome piccolo"
#: REST/methods/authenticators.py:62
#: templates/uds/admin/tmpl/authenticators.html:18 #: templates/uds/admin/tmpl/authenticators.html:18
#: templates/uds/admin/tmpl/dashboard.html:22
msgid "Users" msgid "Users"
msgstr "Utenti" msgstr "Utenti"
#: REST/methods/networks.py:49 #: REST/methods/networks.py:52
msgid "Current Networks" msgid "Current Networks"
msgstr "Reti attuali" msgstr "Reti attuali"
#: REST/methods/networks.py:52 templates/uds/index.html:79 #: REST/methods/networks.py:55
#: templates/uds/html5/index.html:124 msgid "Range"
msgid "Networks" msgstr "Gamma"
msgstr "Reti"
#: REST/methods/networks.py:53 REST/methods/osmanagers.py:54 #: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57 #: REST/methods/transports.py:57
msgid "Used by" msgid "Used by"
msgstr "Utilizzato da" msgstr "Utilizzato da"
#: REST/methods/osmanagers.py:50 #: REST/methods/networks.py:66
msgid "Invalid network: "
msgstr "Rete non valido: "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Rete gamma"
#: REST/methods/networks.py:74
msgid ""
"Network range. Accepts most network definitions formats (range, subnet, "
"host, etc..."
msgstr ""
"Rete gamma. Accetta la maggior parte dei formati di definizioni di rete "
"(gamma, subnet, host, ecc..."
#: REST/methods/osmanagers.py:53
msgid "Current OS Managers" msgid "Current OS Managers"
msgstr "Attuale OS Manager" msgstr "Attuale OS Manager"
#: REST/methods/providers.py:53 templates/uds/admin/snippets/navbar.html:18 #: REST/methods/osmanagers.py:75
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
msgid "Can't modify an OSManager with deployed services associated"
msgstr ""
"Non è possibile modificare un OSManager con servizi distribuiti associati"
#: REST/methods/providers.py:55
msgid "Service providers" msgid "Service providers"
msgstr "Fornitori di servizi" msgstr "Fornitori di servizi"
#: REST/methods/providers.py:59 templates/uds/index.html:51 #: REST/methods/providers.py:61 templates/uds/index.html:51
#: templates/uds/admin/snippets/navbar.html:18
#: templates/uds/admin/tmpl/dashboard.html:49
#: templates/uds/admin/tmpl/providers.html:4
#: templates/uds/admin/tmpl/providers.html:7
#: templates/uds/admin/tmpl/providers.html:18 #: templates/uds/admin/tmpl/providers.html:18
#: templates/uds/html5/index.html:65 #: templates/uds/html5/index.html:65
msgid "Services" msgid "Services"
msgstr "Servizi" msgstr "Servizi"
#: REST/methods/services.py:119 #: REST/methods/providers.py:62
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
msgid "Service not found"
msgstr "Servizio non trovato"
#: REST/methods/services.py:132
#, python-brace-format #, python-brace-format
msgid "Services of {0}" msgid "Services of {0}"
msgstr "Servizi di {0}" msgstr "Servizi di {0}"
#: REST/methods/services.py:121 #: REST/methods/services.py:134
msgid "Current services" msgid "Current services"
msgstr "Servizi attuali" msgstr "Servizi attuali"
#: REST/methods/services.py:125 #: REST/methods/services.py:138
msgid "Service name" msgid "Service name"
msgstr "Nome servizio" msgstr "Nome servizio"
#: REST/methods/services.py:127 #: REST/methods/services.py:140 REST/methods/user_services.py:190
msgid "Type" msgid "Type"
msgstr "Tipo" msgstr "Tipo"
#: REST/methods/services.py:128 templates/uds/admin/snippets/navbar.html:22 #: REST/methods/services.py:141 REST/methods/services_pools.py:63
msgid "Deployed services" msgid "Deployed services"
msgstr "Servizi distribuiti" msgstr "Servizi distribuiti"
#: REST/methods/services.py:142 templates/uds/admin/tmpl/dashboard.html:76
msgid "User services"
msgstr "Servizi utente"
#: REST/methods/services_pools.py:66
msgid "Parent Service"
msgstr "Servizio padre"
#: REST/methods/services_pools.py:67 REST/methods/users_groups.py:84
#: REST/methods/users_groups.py:191
msgid "state"
msgstr "stato"
#: REST/methods/services_pools.py:95
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
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
msgid "Base service"
msgstr "Servizio di base"
#: REST/methods/services_pools.py:105
msgid "Service used as base of this service pool"
msgstr "Servizio utilizzato come base di questo servizio piscina"
#: REST/methods/services_pools.py:112
msgid "OS Manager"
msgstr "OS Manager"
#: REST/methods/services_pools.py:113
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
msgid "Initial available services"
msgstr "Servizi disponibili iniziali"
#: REST/methods/services_pools.py:121
msgid "Services created initially for this service pool"
msgstr "Servizi creati inizialmente per questo servizio piscina"
#: REST/methods/services_pools.py:127
msgid "Services to keep in cache"
msgstr "Servizi per mantenere nella cache"
#: REST/methods/services_pools.py:128
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
msgid "Services to keep in L2 cache"
msgstr "Servizi per mantenere in cache L2"
#: REST/methods/services_pools.py:135
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
msgid "Maximum number of services to provide"
msgstr "Numero massimo di servizi per fornire"
#: REST/methods/services_pools.py:142
msgid ""
"Maximum number of service (assigned and L1 cache) that can be created for "
"this service"
msgstr ""
"Numero massimo di servizio (assegnate e cache L1) che possono essere creati "
"per Questo servizio"
#: REST/methods/services_pools.py:159
msgid "Base service does not exists anymore"
msgstr "Servizio di base non esiste piu '"
#: REST/methods/services_pools.py:168
msgid "This service requires an os manager"
msgstr "Questo servizio richiede un manager di os"
#: REST/methods/transports.py:52 #: REST/methods/transports.py:52
msgid "Current Transports" msgid "Current Transports"
msgstr "Trasporti correnti" msgstr "Trasporti correnti"
#: REST/methods/transports.py:70 #: REST/methods/transports.py:68
msgid "Priority of this transport" msgid "Network access"
msgstr "Priorità di questo trasporto" msgstr "Accesso alla rete"
#: REST/methods/users_groups.py:65 #: REST/methods/transports.py:69
msgid ""
"If ACTIVE, the transport will be enabled for the selected networks.If "
"INACTIVE, trans port will be disabled for selected networks"
msgstr ""
"Se attivo, il trasporto sarà attivato per le reti selezionate.Se INATTIVO, "
"trans porto verrà disabilitato per reti selezionate"
#: REST/methods/transports.py:76 templates/uds/index.html:79
#: templates/uds/html5/index.html:124
msgid "Networks"
msgstr "Reti"
#: REST/methods/transports.py:77
msgid ""
"Networks associated with this transport. If No network selected, will mean "
"\"all networks\""
msgstr ""
"Reti associate a questo trasporto. Se nessuna rete selezionata, significherà "
"\"tutte le reti\""
#: REST/methods/user_services.py:88
#: 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
msgid "Creation date"
msgstr "Data di creazione"
#: REST/methods/user_services.py:93 REST/methods/user_services.py:129
#: REST/methods/user_services.py:224
msgid "Revision"
msgstr "Revisione"
#: REST/methods/user_services.py:95 REST/methods/user_services.py:131
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:226
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
msgstr "Stato"
#: REST/methods/user_services.py:97
msgid "Owner"
msgstr "Proprietario"
#: REST/methods/user_services.py:124
msgid "Cached services"
msgstr "Servizi memorizzati nella cache"
#: REST/methods/user_services.py:133
msgid "Cache level"
msgstr "Livello della cache"
#: REST/methods/user_services.py:156
msgid "Assigned groups"
msgstr "Gruppi assegnati"
#: REST/methods/user_services.py:162 templates/uds/admin/tmpl/group.html:34
#: templates/uds/admin/tmpl/user.html:37
msgid "comments"
msgstr "Commenti"
#: REST/methods/user_services.py:184
msgid "Assigned transports"
msgstr "Trasporti assegnati"
#: REST/methods/user_services.py:220
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Pubblicazioni"
#: REST/methods/user_services.py:225
msgid "Publish date"
msgstr "Data di pubblicazione"
#: REST/methods/user_services.py:227
msgid "Reason"
msgstr "Motivo"
#: REST/methods/users_groups.py:75
#, python-brace-format #, python-brace-format
msgid "Users of {0}" msgid "Users of {0}"
msgstr "Utenti di {0}" msgstr "Utenti di {0}"
#: REST/methods/users_groups.py:67 #: REST/methods/users_groups.py:77
msgid "Current users" msgid "Current users"
msgstr "Utenti correnti" msgstr "Utenti correnti"
#: REST/methods/users_groups.py:71 REST/methods/users_groups.py:107 #: REST/methods/users_groups.py:81
msgid "User Id" #: auths/ActiveDirectory_enterprise/Authenticator.py:48
msgstr "Id utente" #: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: templates/uds/admin/tmpl/user.html:16 transports/HTML5RDP/HTML5RDP.py:64
#: transports/NX/NXTransport.py:61 transports/NX/TSNXTransport.py:66
#: transports/RDP/RDPTransport.py:59 transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nome utente"
#: REST/methods/users_groups.py:74 REST/methods/users_groups.py:109 #: REST/methods/users_groups.py:85
msgid "state"
msgstr "stato"
#: REST/methods/users_groups.py:75
msgid "Last access" msgid "Last access"
msgstr "Ultimo accesso" msgstr "Ultimo accesso"
#: REST/methods/users_groups.py:101 #: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244
msgid "User already exists (duplicate key error)"
msgstr "Utente già esistente (errore chiave duplicata)"
#: REST/methods/users_groups.py:183
#, python-brace-format #, python-brace-format
msgid "Groups of {0}" msgid "Groups of {0}"
msgstr "Gruppi di {0}" msgstr "Gruppi di {0}"
#: REST/methods/users_groups.py:103 #: REST/methods/users_groups.py:185
msgid "Current groups" msgid "Current groups"
msgstr "Gruppi di corrente" msgstr "Gruppi di corrente"
#: admin/views.py:55 admin/views.py:63 admin/views.py:77 web/views.py:422 #: 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
#: templates/uds/admin/tmpl/pool_add_group.html:17
msgid "Group"
msgstr "Gruppo"
#: REST/methods/users_groups.py:196
msgid "UDS Group"
msgstr "Gruppo UDS"
#: REST/methods/users_groups.py:197
msgid "Meta group"
msgstr "Gruppo meta"
#: REST/methods/users_groups.py:197
msgid "UDS Meta Group"
msgstr "UDS Meta Group"
#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425
msgid "Forbidden" msgid "Forbidden"
msgstr "Vietato" msgstr "Vietato"
#: admin/views.py:70 #: admin/views.py:66
msgid "requested a template that do not exists" msgid "requested a template that do not exists"
msgstr "richiesto da un modello che non esiste" msgstr "richiesto da un modello che non esiste"
@ -234,9 +484,9 @@ msgstr ""
#: services/HyperV_enterprise/HyperVProvider.py:84 #: services/HyperV_enterprise/HyperVProvider.py:84
#: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131
#: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:31
#: transports/HTML5RDP/HTML5RDP.py:65 transports/NX/NXTransport.py:62 #: templates/uds/admin/tmpl/user.html:78 transports/HTML5RDP/HTML5RDP.py:65
#: transports/NX/TSNXTransport.py:67 transports/RDP/RDPTransport.py:60 #: transports/NX/NXTransport.py:62 transports/NX/TSNXTransport.py:67
#: transports/RDP/TSRDPTransport.py:64 #: transports/RDP/RDPTransport.py:60 transports/RDP/TSRDPTransport.py:64
#: transports/RGS-enterprise/RGSTransport.py:43 #: transports/RGS-enterprise/RGSTransport.py:43
#: transports/RGS-enterprise/TRGSTransport.py:48 #: transports/RGS-enterprise/TRGSTransport.py:48
#: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70 #: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70
@ -271,31 +521,8 @@ msgstr "Autenticatore di Active Directory"
msgid "Authenticate against Active Directory" msgid "Authenticate against Active Directory"
msgstr "L'autenticazione in Active Directory" msgstr "L'autenticazione in Active Directory"
#: auths/ActiveDirectory_enterprise/Authenticator.py:48
#: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: transports/HTML5RDP/HTML5RDP.py:64 transports/NX/NXTransport.py:61
#: transports/NX/TSNXTransport.py:66 transports/RDP/RDPTransport.py:59
#: transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nome utente"
#: 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
msgid "Group"
msgstr "Gruppo"
#: auths/ActiveDirectory_enterprise/Authenticator.py:67 #: auths/ActiveDirectory_enterprise/Authenticator.py:67
#: auths/ActiveDirectory_enterprise/Authenticator.py:442 #: auths/ActiveDirectory_enterprise/Authenticator.py:444
msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgid "Must specify the username in the form USERNAME@DOMAIN.DOM"
msgstr "Deve specificare il nome utente nella forma USERNAME@DOMAIN.DOM" msgstr "Deve specificare il nome utente nella forma USERNAME@DOMAIN.DOM"
@ -304,7 +531,7 @@ msgid "Active directory connection error: "
msgstr "Errore di connessione Active directory: " msgstr "Errore di connessione Active directory: "
#: auths/ActiveDirectory_enterprise/Authenticator.py:344 #: auths/ActiveDirectory_enterprise/Authenticator.py:344
#: auths/ActiveDirectory_enterprise/Authenticator.py:390 #: auths/ActiveDirectory_enterprise/Authenticator.py:392
#: auths/EDirectory_enterprise/Authenticator.py:243 #: auths/EDirectory_enterprise/Authenticator.py:243
#: auths/EDirectory_enterprise/Authenticator.py:286 #: auths/EDirectory_enterprise/Authenticator.py:286
#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 #: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346
@ -317,33 +544,33 @@ msgstr "Nome utente non trovato"
msgid "Group not found" msgid "Group not found"
msgstr "Gruppo non trovato" msgstr "Gruppo non trovato"
#: auths/ActiveDirectory_enterprise/Authenticator.py:410 #: auths/ActiveDirectory_enterprise/Authenticator.py:412
#: auths/ActiveDirectory_enterprise/Authenticator.py:428 #: auths/ActiveDirectory_enterprise/Authenticator.py:430
#: auths/EDirectory_enterprise/Authenticator.py:303 #: auths/EDirectory_enterprise/Authenticator.py:303
#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 #: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328
#: auths/SimpleLDAP/Authenticator.py:342 #: auths/SimpleLDAP/Authenticator.py:342
msgid "Too many results, be more specific" msgid "Too many results, be more specific"
msgstr "Troppi risultati, essere più specifico" msgstr "Troppi risultati, essere più specifico"
#: auths/ActiveDirectory_enterprise/Authenticator.py:451 #: auths/ActiveDirectory_enterprise/Authenticator.py:453
msgid "Domain seems to be incorrect, please check it" msgid "Domain seems to be incorrect, please check it"
msgstr "Dominio sembra essere corretto, si prega di controllare" msgstr "Dominio sembra essere corretto, si prega di controllare"
#: auths/ActiveDirectory_enterprise/Authenticator.py:456 #: auths/ActiveDirectory_enterprise/Authenticator.py:458
msgid "Server does not seem an Active Directory (do not have user objects)" msgid "Server does not seem an Active Directory (do not have user objects)"
msgstr "Server non sembra un'Active Directory (non hanno oggetti utente)" msgstr "Server non sembra un'Active Directory (non hanno oggetti utente)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:464 #: auths/ActiveDirectory_enterprise/Authenticator.py:466
msgid "Server does not seem an Active Directory (no not have group objects)" 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)" msgstr "Server non sembra un'Active Directory (no, non sono oggetti di gruppo)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:472 #: auths/ActiveDirectory_enterprise/Authenticator.py:474
msgid "" msgid ""
"Server does not seem an Active Directory (do not have any user nor groups)" "Server does not seem an Active Directory (do not have any user nor groups)"
msgstr "" msgstr ""
"Server non sembra un'Active Directory (non hanno alcun utente né gruppi)" "Server non sembra un'Active Directory (non hanno alcun utente né gruppi)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:477 #: auths/ActiveDirectory_enterprise/Authenticator.py:479
#: auths/EDirectory_enterprise/Authenticator.py:358 #: auths/EDirectory_enterprise/Authenticator.py:358
#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 #: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423
msgid "Connection params seem correct, test was succesfully executed" msgid "Connection params seem correct, test was succesfully executed"
@ -682,6 +909,9 @@ msgstr "Gruppo falso"
#: auths/Sample/SampleAuth.py:111 #: auths/Sample/SampleAuth.py:111
#: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/authenticators.html:19
#: templates/uds/admin/tmpl/group.html:53
#: templates/uds/admin/tmpl/services_pool.html:20
#: templates/uds/admin/tmpl/user.html:85 templates/uds/admin/tmpl/user.html:99
msgid "Groups" msgid "Groups"
msgstr "Gruppi" msgstr "Gruppi"
@ -768,7 +998,7 @@ msgstr "Base autenticatore"
msgid "User name" msgid "User name"
msgstr "Nome utente" msgstr "Nome utente"
#: core/auths/BaseAuthenticator.py:131 #: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19
msgid "Group name" msgid "Group name"
msgstr "Nome gruppo" msgstr "Nome gruppo"
@ -777,6 +1007,10 @@ msgid "Users can't be created inside this authenticator"
msgstr "" msgstr ""
"Gli utenti non possono essere creati all'interno di questo autenticatore" "Gli utenti non possono essere creati all'interno di questo autenticatore"
#: core/auths/auth.py:61
msgid "System Administrator"
msgstr "Amministratore di sistema"
#: core/managers/PublicationManager.py:181 #: core/managers/PublicationManager.py:181
msgid "" msgid ""
"Already publishing. Wait for previous publication to finish and try again" "Already publishing. Wait for previous publication to finish and try again"
@ -826,16 +1060,16 @@ msgstr "24 bit"
msgid "32 bits" msgid "32 bits"
msgstr "32 bit" msgstr "32 bit"
#: core/managers/UserServiceManager.py:322 #: core/managers/UserServiceManager.py:314
msgid "Cancel requested for a non running operation, doing remove instead" msgid "Cancel requested for a non running operation, doing remove instead"
msgstr "" msgstr ""
"Annulla richiesto per un'operazione non in esecuzione, facendo invece Rimuovi" "Annulla richiesto per un'operazione non in esecuzione, facendo invece Rimuovi"
#: core/managers/UserServiceManager.py:343 #: core/managers/UserServiceManager.py:335
msgid "Can't remove a non active element" msgid "Can't remove a non active element"
msgstr "Non è possibile rimuovere un elemento non attivo" msgstr "Non è possibile rimuovere un elemento non attivo"
#: core/managers/UserServiceManager.py:356 #: core/managers/UserServiceManager.py:348
#, python-brace-format #, python-brace-format
msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgid "Can't remove nor cancel {0} cause its states doesn't allows it"
msgstr "" msgstr ""
@ -874,7 +1108,7 @@ msgstr "Attivo"
msgid "Inactive" msgid "Inactive"
msgstr "Inattivo" msgstr "Inattivo"
#: core/util/State.py:60 #: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50
msgid "Blocked" msgid "Blocked"
msgstr "Bloccato" msgstr "Bloccato"
@ -990,11 +1224,6 @@ msgstr "Richiesta non valida"
msgid "Invalid credentials used" msgid "Invalid credentials used"
msgstr "Credenziali non valide usate" msgstr "Credenziali non valide usate"
#: dispatchers/wyse_enterprise/views.py:254
#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62
msgid "Service not found"
msgstr "Servizio non trovato"
#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 #: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61
msgid "Transport not found" msgid "Transport not found"
msgstr "Trasporto non trovato" msgstr "Trasporto non trovato"
@ -1406,12 +1635,12 @@ msgid "HyperV Linked Clone (Experimental)"
msgstr "HyperV Clone collegato (sperimentale)" msgstr "HyperV Clone collegato (sperimentale)"
#: services/HyperV_enterprise/HyperVProvider.py:62 #: services/HyperV_enterprise/HyperVProvider.py:62
msgid "HyperV Platform Provider" msgid "HyperV Platform Provider (experimental)"
msgstr "Fornitore di piattaforma HyperV" msgstr "Fornitore di piattaforma HyperV (sperimentale)"
#: services/HyperV_enterprise/HyperVProvider.py:66 #: services/HyperV_enterprise/HyperVProvider.py:66
msgid "HyperV platform service provider" msgid "HyperV platform service provider (experimental)"
msgstr "Fornitore di servizi di piattaforma HyperV" msgstr "HyperV piattaforma servizio provider (sperimentale)"
#: services/OVirt/OVirtLinkedService.py:56 #: services/OVirt/OVirtLinkedService.py:56
msgid "oVirt Linked Clone (Experimental)" msgid "oVirt Linked Clone (Experimental)"
@ -1774,7 +2003,8 @@ msgstr "e riavviare il browser"
msgid "Ip" msgid "Ip"
msgstr "IP" msgstr "IP"
#: templates/uds/index.html:80 templates/uds/html5/index.html:125 #: templates/uds/index.html:80 templates/uds/admin/tmpl/services_pool.html:21
#: templates/uds/html5/index.html:125
msgid "Transports" msgid "Transports"
msgstr "Trasporti" msgstr "Trasporti"
@ -1830,35 +2060,90 @@ msgid "Connectivity"
msgstr "Connettività" msgstr "Connettività"
#: templates/uds/admin/snippets/navbar.html:26 #: templates/uds/admin/snippets/navbar.html:26
#: templates/uds/admin/tmpl/configuration.html:7
msgid "Configuration" msgid "Configuration"
msgstr "Configurazione" msgstr "Configurazione"
#: templates/uds/admin/snippets/navbar.html:27 #: templates/uds/admin/snippets/navbar.html:27
msgid "Clear cache" msgid "Flush cache"
msgstr "Svuota cache" msgstr "Svuotare cache"
#: templates/uds/admin/snippets/navbar.html:57 #: templates/uds/admin/snippets/navbar.html:56
msgid "Exit" msgid "Exit"
msgstr "Uscita" msgstr "Uscita"
#: templates/uds/admin/snippets/navbar.html:58 #: templates/uds/admin/snippets/navbar.html:57
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
#: templates/uds/admin/tmpl/authenticators.html:20 #: templates/uds/admin/tmpl/authenticators.html:20
#: templates/uds/admin/tmpl/providers.html:19 #: templates/uds/admin/tmpl/providers.html:19
#: templates/uds/admin/tmpl/services_pool.html:23
msgid "Logs" msgid "Logs"
msgstr "Registri" msgstr "Registri"
#: templates/uds/admin/tmpl/configuration.html:4
msgid "UDS Configuration"
msgstr "Configurazione di UDS"
#: templates/uds/admin/tmpl/configuration.html:58
#: templates/uds/admin/tmpl/comp/modal.html:26
msgid "Save"
msgstr "Salvare"
#: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:4
#: templates/uds/admin/tmpl/dashboard.html:4 #: templates/uds/admin/tmpl/dashboard.html:5
msgid "overview" msgid "overview"
msgstr "Panoramica" msgstr "Panoramica"
#: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/dashboard.html:30
#: templates/uds/admin/tmpl/providers.html:7 msgid "View Authenticators"
msgid "Providers" msgstr "Vista autenticatori"
msgstr "Fornitori"
#: templates/uds/admin/tmpl/dashboard.html:57
msgid "View services"
msgstr "Servizi vista"
#: templates/uds/admin/tmpl/dashboard.html:84
#: templates/uds/admin/tmpl/dashboard.html:111
msgid "View services pools"
msgstr "Visualizzazione servizi piscine"
#: templates/uds/admin/tmpl/dashboard.html:103
msgid "Restrained services pools"
msgstr "Trattenuto servizi piscine"
#: templates/uds/admin/tmpl/dashboard.html:127
msgid "Assigned services graph"
msgstr "Grafico di servizi assegnati"
#: templates/uds/admin/tmpl/dashboard.html:139
msgid "Used services graph"
msgstr "Grafico usato servizi"
#: templates/uds/admin/tmpl/group.html:25
#: templates/uds/admin/tmpl/search.html:9
#: templates/uds/admin/tmpl/user.html:21
msgid "Search"
msgstr "Ricerca"
#: templates/uds/admin/tmpl/group.html:45
#: templates/uds/admin/tmpl/user.html:48
msgid "Enabled"
msgstr "Abilitato"
#: templates/uds/admin/tmpl/group.html:46
#: templates/uds/admin/tmpl/user.html:49
msgid "Disabled"
msgstr "Disabili"
#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticatore"
#: templates/uds/admin/tmpl/pool_add_transport.html:5
msgid "Transport"
msgstr "Trasporto"
#: templates/uds/admin/tmpl/request_failed.html:4 #: templates/uds/admin/tmpl/request_failed.html:4
msgid "Error on request" msgid "Error on request"
@ -1873,22 +2158,47 @@ msgstr "C'era un errore che richiede dati dal server, per favore, riprova"
msgid "Dashboard" msgid "Dashboard"
msgstr "Cruscotto" msgstr "Cruscotto"
#: templates/uds/admin/tmpl/comp/modal.html:19 #: templates/uds/admin/tmpl/services_pool.html:4
msgid "Close" msgid "Services Pools"
msgstr "Chiudere" msgstr "Servizi piscine"
#: templates/uds/admin/tmpl/comp/modal.html:26 #: templates/uds/admin/tmpl/services_pool.html:7
msgid "Save" msgid "Deployed Services"
msgstr "Salvare" msgstr "Servizi distribuiti"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/services_pool.html:19
msgid "Cache"
msgstr "Cache"
#: templates/uds/admin/tmpl/user.html:56
msgid "Staff member"
msgstr "Membro dello staff"
#: templates/uds/admin/tmpl/user.html:58 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "Yes" msgid "Yes"
msgstr "Sì" msgstr "Sì"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/user.html:59 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "No" msgid "No"
msgstr "No" msgstr "No"
#: templates/uds/admin/tmpl/user.html:66
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/admin/tmpl/user.html:87
#: templates/uds/admin/tmpl/user.html:101
#, python-brace-format
msgid "{0} of {1} selected"
msgstr "{0} di {1} selezionato"
#: templates/uds/admin/tmpl/comp/modal.html:19
msgid "Close"
msgstr "Chiudere"
#: templates/uds/admin/tmpl/fld/editlist_popup.html:5 #: templates/uds/admin/tmpl/fld/editlist_popup.html:5
msgid "Current list" msgid "Current list"
msgstr "Lista corrente" msgstr "Lista corrente"
@ -2013,10 +2323,6 @@ msgstr ""
"l'aggiornamento a un moderno HTML5 browser come Firefox, Chrome, Opera,... " "l'aggiornamento a un moderno HTML5 browser come Firefox, Chrome, Opera,... "
"(IE deve essere 10 o migliore)" "(IE deve essere 10 o migliore)"
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/snippets/lang.html:9 #: templates/uds/snippets/lang.html:9
msgid "Language" msgid "Language"
msgstr "Lingua" msgstr "Lingua"
@ -2503,7 +2809,7 @@ msgstr ""
"Il tuo browser non è supportato. Per favore, eseguire l'aggiornamento a un " "Il tuo browser non è supportato. Per favore, eseguire l'aggiornamento a un "
"browser HTML5 moderno come Firefox o Chrome" "browser HTML5 moderno come Firefox o Chrome"
#: web/views.py:401 #: web/views.py:404
msgid "Authenticator do not provides information" msgid "Authenticator do not provides information"
msgstr "Autenticatore do non fornisce informazioni" msgstr "Autenticatore do non fornisce informazioni"
@ -2515,10 +2821,6 @@ msgstr "Selezionare autenticatore"
msgid "authenticator" msgid "authenticator"
msgstr "autenticatore" msgstr "autenticatore"
#: web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticatore"
#: xmlrpc/auths/AdminAuth.py:115 #: xmlrpc/auths/AdminAuth.py:115
msgid "Credentials no longer valid" msgid "Credentials no longer valid"
msgstr "Credenziali non sono più valide" msgstr "Credenziali non sono più valide"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -98,147 +98,359 @@ msgstr "Dicembre"
msgid "_MENU_ records per page" msgid "_MENU_ records per page"
msgstr "Record _MENU_ per pagina" msgstr "Record _MENU_ per pagina"
#: static/adm/js/gui-definition.js:38 #: static/adm/js/gui-d-authenticators.js:10
msgid "Test"
msgstr "Prova"
#: static/adm/js/gui-definition.js:140
msgid "Edit service"
msgstr "Modifica servizio"
#: static/adm/js/gui-definition.js:140
msgid "Error processing service"
msgstr "Servizio di elaborazione di Errori"
#: static/adm/js/gui-definition.js:141
msgid "New service"
msgstr "Nuovo servizio"
#: static/adm/js/gui-definition.js:141
msgid "Error creating service"
msgstr "Errore durante la creazione di servizio"
#: static/adm/js/gui-definition.js:142
msgid "Delete service"
msgstr "Eliminare il servizio"
#: static/adm/js/gui-definition.js:142
msgid "Error deleting service"
msgstr "Errore eliminazione servizio"
#: static/adm/js/gui-definition.js:157
msgid "New provider"
msgstr "Nuovo provider"
#: static/adm/js/gui-definition.js:157
msgid "Error creating provider"
msgstr "Provider creazione di errore"
#: static/adm/js/gui-definition.js:158
msgid "Edit provider"
msgstr "Modificare il provider di"
#: static/adm/js/gui-definition.js:158
msgid "Error processing provider"
msgstr "Provider di errore elaborazione"
#: static/adm/js/gui-definition.js:159
msgid "Delete provider"
msgstr "Eliminare provider"
#: static/adm/js/gui-definition.js:159
msgid "Error deleting provider"
msgstr "Provider di eliminazione errore"
#: static/adm/js/gui-definition.js:177
msgid "Test authenticator" msgid "Test authenticator"
msgstr "Autenticatore di prova" msgstr "Autenticatore di prova"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:52
msgid "Search error"
msgstr "Errore di ricerca"
#: static/adm/js/gui-d-authenticators.js:60
msgid "Accept"
msgstr "Accettare"
#: static/adm/js/gui-d-authenticators.js:153
msgid "Edit group"
msgstr "Modifica gruppo"
#: static/adm/js/gui-d-authenticators.js:175
#: static/adm/js/gui-d-authenticators.js:216
msgid "Group saved"
msgstr "Gruppo salvato"
#: static/adm/js/gui-d-authenticators.js:196
msgid "New group"
msgstr "Nuovo gruppo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Search groups"
msgstr "Gruppi di ricerca"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Group"
msgstr "Gruppo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Groups found"
msgstr "Gruppo trovato"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Gruppo risparmio errore"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
msgstr "Elimina gruppo"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Errore di omissione di gruppo"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
msgstr "Modifica utente"
#: static/adm/js/gui-d-authenticators.js:313
#: static/adm/js/gui-d-authenticators.js:348
msgid "User saved"
msgstr "Utente salvato"
#: static/adm/js/gui-d-authenticators.js:314
#: static/adm/js/gui-d-authenticators.js:349
msgid "User saving error"
msgstr "Utente errore di risparmio"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
msgstr "Nuovo utente"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Search users"
msgstr "Ricerca utenti"
#: static/adm/js/gui-d-authenticators.js:339
msgid "User"
msgstr "Utente"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Users found"
msgstr "Utenti trovati"
#: static/adm/js/gui-d-authenticators.js:354
msgid "Delete user"
msgstr "Cancella utente"
#: static/adm/js/gui-d-authenticators.js:354
msgid "User deletion error"
msgstr "Errore di omissione dell'utente"
#: static/adm/js/gui-d-authenticators.js:371
msgid "New authenticator" msgid "New authenticator"
msgstr "Nuovo autenticatore" msgstr "Nuovo autenticatore"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:371
msgid "Error creating authenticator" msgid "Authenticator creation error"
msgstr "Creazione autenticatore errore" msgstr "Errore di creazione di autenticatore"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Edit authenticator" msgid "Edit authenticator"
msgstr "Modifica autenticatore" msgstr "Modifica autenticatore"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Error processing authenticator" msgid "Authenticator saving error"
msgstr "Autenticatore di errore elaborazione" msgstr "Autenticatore errore di risparmio"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Delete authenticator" msgid "Delete authenticator"
msgstr "Eliminare l'autenticatore" msgstr "Eliminare l'autenticatore"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Error deleting authenticator" msgid "Authenticator deletion error"
msgstr "Autenticatore eliminazione errore" msgstr "Errore di omissione autenticatore"
#: static/adm/js/gui-definition.js:363 #: static/adm/js/gui-d-config.js:42
msgid "Edit transport" msgid "Configuration saved"
msgstr "Modifica trasporto" msgstr "Configurazione salvata"
#: static/adm/js/gui-definition.js:370 static/adm/js/gui-definition.js.c:405 #: static/adm/js/gui-d-connectivity.js:20
msgid "Error creating transport"
msgstr "Errore durante la creazione di trasporto"
#: static/adm/js/gui-definition.js:388
msgid "Available for networks"
msgstr "Disponibile per le reti"
#: static/adm/js/gui-definition.js:389
msgid "Select networks that will see this transport"
msgstr "Selezionare reti che vedranno questo trasporto"
#: static/adm/js/gui-definition.js:390
msgid "Transport active for selected networks"
msgstr "Trasporto attivo per reti selezionate"
#: static/adm/js/gui-definition.js:391
msgid ""
"If active, transport will only be available on selected networks. If "
"inactive, transport will be available form any net EXCEPT selected networks"
msgstr ""
"Se attivo, trasporto sarà disponibile solo su reti selezionate. Se "
"inattivo, trasporto sarà disponibile forma qualsiasi netto tranne reti selezionate"
#: static/adm/js/gui-definition.js:397
msgid "New transport" msgid "New transport"
msgstr "Nuovo trasporto" msgstr "Nuovo trasporto"
#: static/adm/js/gui-definition.js:414 #: static/adm/js/gui-d-connectivity.js:20
msgid "Transport creation error"
msgstr "Errore di creazione di trasporto"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Edit transport"
msgstr "Modifica trasporto"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Trasporto errore di risparmio"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
msgstr "Eliminare il trasporto"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Transport deletion error"
msgstr "Errore di omissione di trasporto"
#: static/adm/js/gui-d-connectivity.js:28
msgid "New network"
msgstr "Nuova rete"
#: static/adm/js/gui-d-connectivity.js:28
msgid "Network creation error"
msgstr "Errore di creazione di rete"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Edit network"
msgstr "Modifica rete"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Rete risparmio errore"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
msgstr "Eliminare la rete"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Network deletion error"
msgstr "Errore di omissione di rete"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "New OSManager"
msgstr "Nuova OSManager"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "OSManager creation error"
msgstr "Errore di creazione di OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "Edit OSManager"
msgstr "Modifica OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "OSManager errore di risparmio"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
msgstr "Eliminare OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "OSManager errore di omissione"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
msgid "Test"
msgstr "Prova"
#: static/adm/js/gui-d-services.js:111
msgid "Edit service"
msgstr "Modifica servizio"
#: static/adm/js/gui-d-services.js:111
msgid "Service creation error"
msgstr "Errore di creazione del servizio"
#: static/adm/js/gui-d-services.js:112
msgid "New service"
msgstr "Nuovo servizio"
#: static/adm/js/gui-d-services.js:112
msgid "Service saving error"
msgstr "Servizio risparmio errore"
#: static/adm/js/gui-d-services.js:113
msgid "Delete service"
msgstr "Eliminare il servizio"
#: static/adm/js/gui-d-services.js:113
msgid "Service deletion error"
msgstr "Errore di omissione del servizio"
#: static/adm/js/gui-d-services.js:128
msgid "New services provider"
msgstr "Nuovo provider di servizi"
#: static/adm/js/gui-d-services.js:128
msgid "Services provider creation error"
msgstr "Errore di creazione di provider di servizi"
#: static/adm/js/gui-d-services.js:129
msgid "Edit services provider"
msgstr "Modificare il provider di servizi"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Provider di servizi risparmiando errore"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
msgstr "Eliminare il provider di servizi"
#: static/adm/js/gui-d-services.js:130
msgid "Services Provider deletion error"
msgstr "Errore di omissione del Provider di servizi"
#: static/adm/js/gui-d-servicespools.js:136
msgid "Error processing deployed service"
msgstr "Servizio di elaborazione distribuita di errore"
#: static/adm/js/gui-d-servicespools.js:191
msgid "Add group"
msgstr "Aggiungi gruppo"
#: static/adm/js/gui-d-servicespools.js:215
msgid "You must provide authenticator and group"
msgstr "È necessario fornire autenticatore e gruppo"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Remove group from service pool"
msgstr "Rimuovere il gruppo dal servizio piscina"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Gruppo rimozione errore"
#: static/adm/js/gui-d-servicespools.js:281
msgid "Add transport"
msgstr "Aggiungi trasporti"
#: static/adm/js/gui-d-servicespools.js:288
msgid "You must provide a transport"
msgstr "È necessario fornire un trasporto"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Remove transport from service pool"
msgstr "Rimuovere il trasporto dal servizio piscina"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport" msgid "Error removing transport"
msgstr "Errore rimuovendo il trasporto" msgstr "Errore rimuovendo il trasporto"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-d-servicespools.js:328
msgid "Cancel"
msgstr "Annulla"
#: static/adm/js/gui-d-servicespools.js:349
msgid "Publication failed"
msgstr "Pubblicazione non riuscita"
#: static/adm/js/gui-d-servicespools.js:379
msgid "Restrained"
msgstr "Trattenuto"
#: static/adm/js/gui-d-servicespools.js:387
msgid "unknown (needs reload)"
msgstr "sconosciuto (ha bisogno di ricaricare)"
#: static/adm/js/gui-d-servicespools.js:391
msgid "New service pool"
msgstr "Nuovo servizio piscina"
#: static/adm/js/gui-d-servicespools.js:391
msgid "Error creating service pool"
msgstr "Piscina servizio creazione di errore"
#: static/adm/js/gui-d-servicespools.js:398
msgid "Publish on creation"
msgstr "Pubblicare sulla creazione"
#: static/adm/js/gui-d-servicespools.js:399
msgid ""
"If selected, will initiate the publication on service inmediatly pool after "
"creation"
msgstr ""
"Se selezionata, avvia la pubblicazione sul servizio inmediatly piscina dopo "
"creazione"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Modifica"
#: static/adm/js/gui-d-servicespools.js:410
msgid "saving error"
msgstr "errore di risparmio"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
msgid "Delete"
msgstr "Eliminare"
#: static/adm/js/gui-d-servicespools.js:411
msgid "deletion error"
msgstr "errore di omissione"
#: static/adm/js/gui-definition.js:11
msgid "Cache" msgid "Cache"
msgstr "Cache" msgstr "Cache"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed" msgid "Cache has been flushed"
msgstr "Cache è stata scaricata" msgstr "Cache è stata scaricata"
#: static/adm/js/gui-element.js:471 #: static/adm/js/gui-element.js:557
msgid "Date" msgid "Date"
msgstr "Data" msgstr "Data"
#: static/adm/js/gui-element.js:478 #: static/adm/js/gui-element.js:566
msgid "level" msgid "level"
msgstr "livello" msgstr "livello"
#: static/adm/js/gui-element.js:486 #: static/adm/js/gui-element.js:574
msgid "source" msgid "source"
msgstr "fonte" msgstr "fonte"
#: static/adm/js/gui-element.js:493 #: static/adm/js/gui-element.js:581
msgid "message" msgid "message"
msgstr "Messaggio" msgstr "Messaggio"
#: static/adm/js/gui-element.js:499 #: static/adm/js/gui-element.js:587
msgid "Logs" msgid "Logs"
msgstr "Registri" msgstr "Registri"
@ -270,122 +482,106 @@ msgstr "Attendere prego, elaborazione"
msgid "Filter" msgid "Filter"
msgstr "Filtro" msgstr "Filtro"
#: static/adm/js/gui.js:28
msgid "First"
msgstr "Primo"
#: static/adm/js/gui.js:29
msgid "Last"
msgstr "Ultima"
#: static/adm/js/gui.js:37 #: static/adm/js/gui.js:37
msgid "New" msgid "New"
msgstr "Nuovo" msgstr "Nuovo"
#: static/adm/js/gui.js:41
msgid "Edit"
msgstr "Modifica"
#: static/adm/js/gui.js:45 static/adm/js/gui.js.c:322
msgid "Delete"
msgstr "Eliminare"
#: static/adm/js/gui.js:49 #: static/adm/js/gui.js:49
msgid "Xls" msgid "Xls"
msgstr "Xls" msgstr "Xls"
#: static/adm/js/gui.js:111 #: static/adm/js/gui.js:123
msgid "Message" msgid "Message"
msgstr "Messaggio" msgstr "Messaggio"
#: static/adm/js/gui.js:133 #: static/adm/js/gui.js:217
msgid "Deployed services"
msgstr "Servizi distribuiti"
#: static/adm/js/gui.js:207
msgid "This field is required." msgid "This field is required."
msgstr "Questo campo è obbligatorio." msgstr "Questo campo è obbligatorio."
#: static/adm/js/gui.js:208 #: static/adm/js/gui.js:218
msgid "Please fix this field." msgid "Please fix this field."
msgstr "Si prega di correggere questo campo." msgstr "Si prega di correggere questo campo."
#: static/adm/js/gui.js:209 #: static/adm/js/gui.js:219
msgid "Please enter a valid email address." msgid "Please enter a valid email address."
msgstr "Inserisci un indirizzo email valido." msgstr "Inserisci un indirizzo email valido."
#: static/adm/js/gui.js:210 #: static/adm/js/gui.js:220
msgid "Please enter a valid URL." msgid "Please enter a valid URL."
msgstr "Immettere un URL valido." msgstr "Immettere un URL valido."
#: static/adm/js/gui.js:211 #: static/adm/js/gui.js:221
msgid "Please enter a valid date." msgid "Please enter a valid date."
msgstr "Inserisci una data valida." msgstr "Inserisci una data valida."
#: static/adm/js/gui.js:212 #: static/adm/js/gui.js:222
msgid "Please enter a valid date (ISO)." msgid "Please enter a valid date (ISO)."
msgstr "Inserisci una data valida (ISO)." msgstr "Inserisci una data valida (ISO)."
#: static/adm/js/gui.js:213 #: static/adm/js/gui.js:223
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "Si prega di inserire un numero valido." msgstr "Si prega di inserire un numero valido."
#: static/adm/js/gui.js:214 #: static/adm/js/gui.js:224
msgid "Please enter only digits." msgid "Please enter only digits."
msgstr "Inserire solo cifre." msgstr "Inserire solo cifre."
#: static/adm/js/gui.js:215 #: static/adm/js/gui.js:225
msgid "Please enter a valid credit card number." msgid "Please enter a valid credit card number."
msgstr "Si prega di inserire un numero di carta di credito valida." msgstr "Si prega di inserire un numero di carta di credito valida."
#: static/adm/js/gui.js:216 #: static/adm/js/gui.js:226
msgid "Please enter the same value again." msgid "Please enter the same value again."
msgstr "Inserisci nuovamente lo stesso valore." msgstr "Inserisci nuovamente lo stesso valore."
#: static/adm/js/gui.js:217 #: static/adm/js/gui.js:227
msgid "Please enter no more than {0} characters." msgid "Please enter no more than {0} characters."
msgstr "Si prega di inserire non più di {0} caratteri." msgstr "Si prega di inserire non più di {0} caratteri."
#: static/adm/js/gui.js:218 #: static/adm/js/gui.js:228
msgid "Please enter at least {0} characters." msgid "Please enter at least {0} characters."
msgstr "Si prega di inserire almeno {0} caratteri." msgstr "Si prega di inserire almeno {0} caratteri."
#: static/adm/js/gui.js:219 #: static/adm/js/gui.js:229
msgid "Please enter a value between {0} and {1} characters long." msgid "Please enter a value between {0} and {1} characters long."
msgstr "Per favore inserisci un valore tra {0} e {1} caratteri lungo." msgstr "Per favore inserisci un valore tra {0} e {1} caratteri lungo."
#: static/adm/js/gui.js:220 #: static/adm/js/gui.js:230
msgid "Please enter a value between {0} and {1}." msgid "Please enter a value between {0} and {1}."
msgstr "Immettere un valore compreso tra {0} e {1}." msgstr "Immettere un valore compreso tra {0} e {1}."
#: static/adm/js/gui.js:221 #: static/adm/js/gui.js:231
msgid "Please enter a value less than or equal to {0}." msgid "Please enter a value less than or equal to {0}."
msgstr "Inserisci un valore minore o uguale a {0}." msgstr "Inserisci un valore minore o uguale a {0}."
#: static/adm/js/gui.js:222 #: static/adm/js/gui.js:232
msgid "Please enter a value greater than or equal to {0}." msgid "Please enter a value greater than or equal to {0}."
msgstr "Immettere un valore maggiore o uguale a {0}." msgstr "Immettere un valore maggiore o uguale a {0}."
#: static/adm/js/gui.js:244 #: static/adm/js/gui.js:274
msgid "Test result" msgid "Test result"
msgstr "Risultato del test" msgstr "Risultato del test"
#: static/adm/js/gui.js:245 #: static/adm/js/gui.js:275
msgid "Test error" msgid "Test error"
msgstr "Errore test" msgstr "Errore test"
#: static/adm/js/gui.js:276 #: static/adm/js/gui.js:307
msgid "Edition successfully done" msgid "Edition successfully done"
msgstr "Edizione fatto con successo" msgstr "Edizione fatto con successo"
#: static/adm/js/gui.js:310 #: static/adm/js/gui.js:330
msgid "of type"
msgstr "di tipo"
#: static/adm/js/gui.js:347
msgid "Creation successfully done" msgid "Creation successfully done"
msgstr "Creazione fatto con successo" msgstr "Creazione fatto con successo"
#: static/adm/js/gui.js:321 #: static/adm/js/gui.js:357
msgid "Are you sure do you want to delete " msgid "Are you sure do you want to delete "
msgstr "Sei sicuro che si desidera eliminare " msgstr "Sei sicuro che si desidera eliminare "
#: static/adm/js/gui.js:327 #: static/adm/js/gui.js:363
msgid "Item deleted" msgid "Item deleted"
msgstr "Elemento eliminato" msgstr "Elemento eliminato"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,160 +18,411 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: REST/model.py:81 REST/methods/authenticators.py:56 #: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:51 REST/methods/osmanagers.py:52 #: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
#: REST/methods/providers.py:57 REST/methods/transports.py:54 #: REST/methods/providers.py:59 REST/methods/services_pools.py:65
#: REST/methods/users_groups.py:72 #: REST/methods/transports.py:55 REST/methods/user_services.py:161
#: REST/methods/user_services.py:189 REST/methods/users_groups.py:82
#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: REST/model.py:82 #: REST/model.py:87
msgid "Name of this element" msgid "Name of this element"
msgstr "Nome deste elemento" msgstr "Nome deste elemento"
#: REST/model.py:88 REST/methods/authenticators.py:57 #: REST/model.py:93 REST/methods/authenticators.py:59
#: REST/methods/osmanagers.py:53 REST/methods/providers.py:58 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:60
#: REST/methods/services.py:126 REST/methods/transports.py:55 #: REST/methods/services.py:139 REST/methods/services_pools.py:68
#: REST/methods/users_groups.py:73 REST/methods/users_groups.py:108 #: REST/methods/transports.py:56 REST/methods/user_services.py:191
#: REST/methods/users_groups.py:83 REST/methods/users_groups.py:190
#: templates/uds/admin/tmpl/group.html:37
#: templates/uds/admin/tmpl/user.html:40
msgid "Comments" msgid "Comments"
msgstr "Comentários" msgstr "Comentários"
#: REST/model.py:89 #: REST/model.py:94
msgid "Comments for this element" msgid "Comments for this element"
msgstr "Comentários para este elemento" msgstr "Comentários para este elemento"
#: REST/model.py:97 REST/methods/authenticators.py:58 #: REST/model.py:102 REST/methods/authenticators.py:60
#: REST/methods/transports.py:56 REST/methods/transports.py:69 #: REST/methods/transports.py:54 REST/methods/user_services.py:188
msgid "Priority" msgid "Priority"
msgstr "Prioridade" msgstr "Prioridade"
#: REST/model.py:98 #: REST/model.py:103
msgid "" msgid ""
"Selects the priority of this element (lower number means higher priority)" "Selects the priority of this element (lower number means higher priority)"
msgstr "" msgstr ""
"Seleciona a prioridade deste elemento (número significa maior prioridade mais baixa)" "Seleciona a prioridade deste elemento (número significa maior prioridade "
"mais baixa)"
#: REST/model.py:106 REST/methods/authenticators.py:59 #: REST/model.py:113
msgid "Small name" msgid "Short name"
msgstr "Nome pequeno" msgstr "Nome curto"
#: REST/model.py:107 #: REST/model.py:114
msgid "Small name of this element" msgid "Short name of this element"
msgstr "Pequeno nome deste elemento" msgstr "Nome curto do elemento"
#: REST/model.py:157 #: REST/model.py:159
msgid "Invalid Request" msgid "Invalid Request"
msgstr "Pedido inválido" msgstr "Pedido inválido"
#: REST/model.py:160 #: REST/model.py:162
msgid "Method not found" msgid "Method not found"
msgstr "Método não encontrado" msgstr "Método não encontrado"
#: REST/model.py:163 #: REST/model.py:165
msgid "Item not found" msgid "Item not found"
msgstr "Item não encontrado" msgstr "Item não encontrado"
#: REST/methods/authenticators.py:54 #: REST/methods/authenticators.py:56
msgid "Current authenticators" msgid "Current authenticators"
msgstr "Autenticadores atuais" msgstr "Autenticadores atuais"
#: REST/methods/authenticators.py:60 #: REST/methods/authenticators.py:61
msgid "Small name"
msgstr "Nome pequeno"
#: REST/methods/authenticators.py:62
#: templates/uds/admin/tmpl/authenticators.html:18 #: templates/uds/admin/tmpl/authenticators.html:18
#: templates/uds/admin/tmpl/dashboard.html:22
msgid "Users" msgid "Users"
msgstr "Usuários" msgstr "Usuários"
#: REST/methods/networks.py:49 #: REST/methods/networks.py:52
msgid "Current Networks" msgid "Current Networks"
msgstr "Redes atuais" msgstr "Redes atuais"
#: REST/methods/networks.py:52 templates/uds/index.html:79 #: REST/methods/networks.py:55
#: templates/uds/html5/index.html:124 msgid "Range"
msgid "Networks" msgstr "Gama"
msgstr "Redes"
#: REST/methods/networks.py:53 REST/methods/osmanagers.py:54 #: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57 #: REST/methods/transports.py:57
msgid "Used by" msgid "Used by"
msgstr "Usado por" msgstr "Usado por"
#: REST/methods/osmanagers.py:50 #: REST/methods/networks.py:66
msgid "Invalid network: "
msgstr "Rede inválida: "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Intervalo de rede"
#: REST/methods/networks.py:74
msgid ""
"Network range. Accepts most network definitions formats (range, subnet, "
"host, etc..."
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
msgid "Current OS Managers" msgid "Current OS Managers"
msgstr "Atual OS gerentes" msgstr "Atual OS gerentes"
#: REST/methods/providers.py:53 templates/uds/admin/snippets/navbar.html:18 #: REST/methods/osmanagers.py:75
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
msgid "Can't modify an OSManager with deployed services associated"
msgstr ""
"Não é possível modificar uma OSManager com serviços implantados associados"
#: REST/methods/providers.py:55
msgid "Service providers" msgid "Service providers"
msgstr "Prestadores de serviços" msgstr "Prestadores de serviços"
#: REST/methods/providers.py:59 templates/uds/index.html:51 #: REST/methods/providers.py:61 templates/uds/index.html:51
#: templates/uds/admin/snippets/navbar.html:18
#: templates/uds/admin/tmpl/dashboard.html:49
#: templates/uds/admin/tmpl/providers.html:4
#: templates/uds/admin/tmpl/providers.html:7
#: templates/uds/admin/tmpl/providers.html:18 #: templates/uds/admin/tmpl/providers.html:18
#: templates/uds/html5/index.html:65 #: templates/uds/html5/index.html:65
msgid "Services" msgid "Services"
msgstr "Serviços" msgstr "Serviços"
#: REST/methods/services.py:119 #: REST/methods/providers.py:62
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
msgid "Service not found"
msgstr "Serviço não encontrado"
#: REST/methods/services.py:132
#, python-brace-format #, python-brace-format
msgid "Services of {0}" msgid "Services of {0}"
msgstr "Serviços de {0}" msgstr "Serviços de {0}"
#: REST/methods/services.py:121 #: REST/methods/services.py:134
msgid "Current services" msgid "Current services"
msgstr "Serviços atuais" msgstr "Serviços atuais"
#: REST/methods/services.py:125 #: REST/methods/services.py:138
msgid "Service name" msgid "Service name"
msgstr "Nome do serviço" msgstr "Nome do serviço"
#: REST/methods/services.py:127 #: REST/methods/services.py:140 REST/methods/user_services.py:190
msgid "Type" msgid "Type"
msgstr "Tipo" msgstr "Tipo"
#: REST/methods/services.py:128 templates/uds/admin/snippets/navbar.html:22 #: REST/methods/services.py:141 REST/methods/services_pools.py:63
msgid "Deployed services" msgid "Deployed services"
msgstr "Serviços implantados" msgstr "Serviços implantados"
#: REST/methods/services.py:142 templates/uds/admin/tmpl/dashboard.html:76
msgid "User services"
msgstr "Serviços de usuário"
#: REST/methods/services_pools.py:66
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
msgid "state"
msgstr "Estado"
#: REST/methods/services_pools.py:95
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
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
msgid "Base service"
msgstr "Serviço base"
#: REST/methods/services_pools.py:105
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
msgid "OS Manager"
msgstr "Gerente de sistema operacional"
#: REST/methods/services_pools.py:113
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
msgid "Initial available services"
msgstr "Iniciais serviços disponíveis"
#: REST/methods/services_pools.py:121
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
msgid "Services to keep in cache"
msgstr "Serviços para manter em cache"
#: REST/methods/services_pools.py:128
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
msgid "Services to keep in L2 cache"
msgstr "Serviços para manter em cache L2"
#: REST/methods/services_pools.py:135
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
msgid "Maximum number of services to provide"
msgstr "Número máximo de serviços para fornecer"
#: REST/methods/services_pools.py:142
msgid ""
"Maximum number of service (assigned and L1 cache) that can be created for "
"this service"
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
msgid "Base service does not exists anymore"
msgstr "Serviço de base não existe mais"
#: REST/methods/services_pools.py:168
msgid "This service requires an os manager"
msgstr "Este serviço requer um gestor de sistema operacional"
#: REST/methods/transports.py:52 #: REST/methods/transports.py:52
msgid "Current Transports" msgid "Current Transports"
msgstr "Atuais transportes" msgstr "Atuais transportes"
#: REST/methods/transports.py:70 #: REST/methods/transports.py:68
msgid "Priority of this transport" msgid "Network access"
msgstr "Prioridade deste transporte" msgstr "Acesso à rede"
#: REST/methods/users_groups.py:65 #: REST/methods/transports.py:69
msgid ""
"If ACTIVE, the transport will be enabled for the selected networks.If "
"INACTIVE, trans port will be disabled for selected networks"
msgstr ""
"Se ativo, o transporte será habilitado para as redes selecionadas.Se "
"INATIVO, trans porta será desabilitada para redes selecionadas"
#: REST/methods/transports.py:76 templates/uds/index.html:79
#: templates/uds/html5/index.html:124
msgid "Networks"
msgstr "Redes"
#: REST/methods/transports.py:77
msgid ""
"Networks associated with this transport. If No network selected, will mean "
"\"all networks\""
msgstr ""
"Redes associadas com este transporte. Se nenhuma rede selecionada, "
"significará \"todas as redes\""
#: REST/methods/user_services.py:88
#: 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
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:224
msgid "Revision"
msgstr "Revisão"
#: REST/methods/user_services.py:95 REST/methods/user_services.py:131
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:226
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
msgstr "Estado"
#: REST/methods/user_services.py:97
msgid "Owner"
msgstr "Proprietário"
#: REST/methods/user_services.py:124
msgid "Cached services"
msgstr "Serviços em cache"
#: REST/methods/user_services.py:133
msgid "Cache level"
msgstr "Nível de cache"
#: REST/methods/user_services.py:156
msgid "Assigned groups"
msgstr "Grupos atribuídos"
#: REST/methods/user_services.py:162 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
msgid "Assigned transports"
msgstr "Transportes atribuídos"
#: REST/methods/user_services.py:220
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publicações"
#: REST/methods/user_services.py:225
msgid "Publish date"
msgstr "Data de publicação"
#: REST/methods/user_services.py:227
msgid "Reason"
msgstr "Razão"
#: REST/methods/users_groups.py:75
#, python-brace-format #, python-brace-format
msgid "Users of {0}" msgid "Users of {0}"
msgstr "Usuários de {0}" msgstr "Usuários de {0}"
#: REST/methods/users_groups.py:67 #: REST/methods/users_groups.py:77
msgid "Current users" msgid "Current users"
msgstr "Usuários atuais" msgstr "Usuários atuais"
#: REST/methods/users_groups.py:71 REST/methods/users_groups.py:107 #: REST/methods/users_groups.py:81
msgid "User Id" #: auths/ActiveDirectory_enterprise/Authenticator.py:48
msgstr "Id de usuário" #: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: templates/uds/admin/tmpl/user.html:16 transports/HTML5RDP/HTML5RDP.py:64
#: transports/NX/NXTransport.py:61 transports/NX/TSNXTransport.py:66
#: transports/RDP/RDPTransport.py:59 transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nome de usuário"
#: REST/methods/users_groups.py:74 REST/methods/users_groups.py:109 #: REST/methods/users_groups.py:85
msgid "state"
msgstr "Estado"
#: REST/methods/users_groups.py:75
msgid "Last access" msgid "Last access"
msgstr "Último acesso" msgstr "Último acesso"
#: REST/methods/users_groups.py:101 #: REST/methods/users_groups.py:132 REST/methods/users_groups.py:244
msgid "User already exists (duplicate key error)"
msgstr "Usuário já existe (erro de chave duplicado)"
#: REST/methods/users_groups.py:183
#, python-brace-format #, python-brace-format
msgid "Groups of {0}" msgid "Groups of {0}"
msgstr "Grupos de {0}" msgstr "Grupos de {0}"
#: REST/methods/users_groups.py:103 #: REST/methods/users_groups.py:185
msgid "Current groups" msgid "Current groups"
msgstr "Grupos atuais" msgstr "Grupos atuais"
#: admin/views.py:55 admin/views.py:63 admin/views.py:77 web/views.py:422 #: 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
#: templates/uds/admin/tmpl/pool_add_group.html:17
msgid "Group"
msgstr "Grupo"
#: REST/methods/users_groups.py:196
msgid "UDS Group"
msgstr "Grupo UDS"
#: REST/methods/users_groups.py:197
msgid "Meta group"
msgstr "Grupo meta"
#: REST/methods/users_groups.py:197
msgid "UDS Meta Group"
msgstr "UDS Meta Group"
#: admin/views.py:51 admin/views.py:59 admin/views.py:73 web/views.py:425
msgid "Forbidden" msgid "Forbidden"
msgstr "Proibido" msgstr "Proibido"
#: admin/views.py:70 #: admin/views.py:66
msgid "requested a template that do not exists" msgid "requested a template that do not exists"
msgstr "solicitado um modelo que não existe" msgstr "solicitado um modelo que não existe"
@ -232,9 +483,9 @@ msgstr ""
#: services/HyperV_enterprise/HyperVProvider.py:84 #: services/HyperV_enterprise/HyperVProvider.py:84
#: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131 #: services/OVirt/OVirtProvider.py:94 services/Sample/SampleService.py:131
#: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:31
#: transports/HTML5RDP/HTML5RDP.py:65 transports/NX/NXTransport.py:62 #: templates/uds/admin/tmpl/user.html:78 transports/HTML5RDP/HTML5RDP.py:65
#: transports/NX/TSNXTransport.py:67 transports/RDP/RDPTransport.py:60 #: transports/NX/NXTransport.py:62 transports/NX/TSNXTransport.py:67
#: transports/RDP/TSRDPTransport.py:64 #: transports/RDP/RDPTransport.py:60 transports/RDP/TSRDPTransport.py:64
#: transports/RGS-enterprise/RGSTransport.py:43 #: transports/RGS-enterprise/RGSTransport.py:43
#: transports/RGS-enterprise/TRGSTransport.py:48 #: transports/RGS-enterprise/TRGSTransport.py:48
#: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70 #: transports/TSNX/TSNXTransport.py:67 web/forms/LoginForm.py:70
@ -269,31 +520,8 @@ msgstr "Autenticador do Active Directory"
msgid "Authenticate against Active Directory" msgid "Authenticate against Active Directory"
msgstr "Autenticar no Active Directory" msgstr "Autenticar no Active Directory"
#: auths/ActiveDirectory_enterprise/Authenticator.py:48
#: auths/EDirectory_enterprise/Authenticator.py:77
#: auths/RegexLdap/Authenticator.py:72 auths/SimpleLDAP/Authenticator.py:73
#: services/HyperV_enterprise/HyperVClusterProvider.py:91
#: services/HyperV_enterprise/HyperVProvider.py:83
#: services/OVirt/OVirtProvider.py:93
#: services/Vmware_enterprise/ServiceProviderVC.py:30
#: transports/HTML5RDP/HTML5RDP.py:64 transports/NX/NXTransport.py:61
#: transports/NX/TSNXTransport.py:66 transports/RDP/RDPTransport.py:59
#: transports/RDP/TSRDPTransport.py:63
#: transports/RGS-enterprise/RGSTransport.py:42
#: transports/RGS-enterprise/TRGSTransport.py:47
#: transports/TSNX/TSNXTransport.py:66 web/forms/LoginForm.py:69
msgid "Username"
msgstr "Nome de usuário"
#: 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
msgid "Group"
msgstr "Grupo"
#: auths/ActiveDirectory_enterprise/Authenticator.py:67 #: auths/ActiveDirectory_enterprise/Authenticator.py:67
#: auths/ActiveDirectory_enterprise/Authenticator.py:442 #: auths/ActiveDirectory_enterprise/Authenticator.py:444
msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgid "Must specify the username in the form USERNAME@DOMAIN.DOM"
msgstr "Deve especificar o nome de usuário na forma USERNAME@DOMAIN.DOM" msgstr "Deve especificar o nome de usuário na forma USERNAME@DOMAIN.DOM"
@ -302,7 +530,7 @@ msgid "Active directory connection error: "
msgstr "Erro de conexão do Active directory: " msgstr "Erro de conexão do Active directory: "
#: auths/ActiveDirectory_enterprise/Authenticator.py:344 #: auths/ActiveDirectory_enterprise/Authenticator.py:344
#: auths/ActiveDirectory_enterprise/Authenticator.py:390 #: auths/ActiveDirectory_enterprise/Authenticator.py:392
#: auths/EDirectory_enterprise/Authenticator.py:243 #: auths/EDirectory_enterprise/Authenticator.py:243
#: auths/EDirectory_enterprise/Authenticator.py:286 #: auths/EDirectory_enterprise/Authenticator.py:286
#: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346 #: auths/RegexLdap/Authenticator.py:303 auths/RegexLdap/Authenticator.py:346
@ -315,33 +543,33 @@ msgstr "Nome de usuário não encontrado"
msgid "Group not found" msgid "Group not found"
msgstr "Grupo não encontrado" msgstr "Grupo não encontrado"
#: auths/ActiveDirectory_enterprise/Authenticator.py:410 #: auths/ActiveDirectory_enterprise/Authenticator.py:412
#: auths/ActiveDirectory_enterprise/Authenticator.py:428 #: auths/ActiveDirectory_enterprise/Authenticator.py:430
#: auths/EDirectory_enterprise/Authenticator.py:303 #: auths/EDirectory_enterprise/Authenticator.py:303
#: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328 #: auths/RegexLdap/Authenticator.py:367 auths/SimpleLDAP/Authenticator.py:328
#: auths/SimpleLDAP/Authenticator.py:342 #: auths/SimpleLDAP/Authenticator.py:342
msgid "Too many results, be more specific" msgid "Too many results, be more specific"
msgstr "Muitos resultados, seja mais específico" msgstr "Muitos resultados, seja mais específico"
#: auths/ActiveDirectory_enterprise/Authenticator.py:451 #: auths/ActiveDirectory_enterprise/Authenticator.py:453
msgid "Domain seems to be incorrect, please check it" msgid "Domain seems to be incorrect, please check it"
msgstr "Domínio parece ser incorreta, por favor verifique-" msgstr "Domínio parece ser incorreta, por favor verifique-"
#: auths/ActiveDirectory_enterprise/Authenticator.py:456 #: auths/ActiveDirectory_enterprise/Authenticator.py:458
msgid "Server does not seem an Active Directory (do not have user objects)" 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)" msgstr "Servidor não parece um Active Directory (não têm objetos de usuário)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:464 #: auths/ActiveDirectory_enterprise/Authenticator.py:466
msgid "Server does not seem an Active Directory (no not have group objects)" 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)" msgstr "Servidor não parece um Active Directory (não não têm objetos de grupo)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:472 #: auths/ActiveDirectory_enterprise/Authenticator.py:474
msgid "" msgid ""
"Server does not seem an Active Directory (do not have any user nor groups)" "Server does not seem an Active Directory (do not have any user nor groups)"
msgstr "" msgstr ""
"Servidor não parece um Active Directory (não tem nenhum usuário ou grupos)" "Servidor não parece um Active Directory (não tem nenhum usuário ou grupos)"
#: auths/ActiveDirectory_enterprise/Authenticator.py:477 #: auths/ActiveDirectory_enterprise/Authenticator.py:479
#: auths/EDirectory_enterprise/Authenticator.py:358 #: auths/EDirectory_enterprise/Authenticator.py:358
#: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423 #: auths/RegexLdap/Authenticator.py:428 auths/SimpleLDAP/Authenticator.py:423
msgid "Connection params seem correct, test was succesfully executed" msgid "Connection params seem correct, test was succesfully executed"
@ -682,6 +910,9 @@ msgstr "Grupo falso"
#: auths/Sample/SampleAuth.py:111 #: auths/Sample/SampleAuth.py:111
#: templates/uds/admin/tmpl/authenticators.html:19 #: templates/uds/admin/tmpl/authenticators.html:19
#: templates/uds/admin/tmpl/group.html:53
#: templates/uds/admin/tmpl/services_pool.html:20
#: templates/uds/admin/tmpl/user.html:85 templates/uds/admin/tmpl/user.html:99
msgid "Groups" msgid "Groups"
msgstr "Grupos" msgstr "Grupos"
@ -769,7 +1000,7 @@ msgstr "Autenticador de base"
msgid "User name" msgid "User name"
msgstr "Nome de usuário" msgstr "Nome de usuário"
#: core/auths/BaseAuthenticator.py:131 #: core/auths/BaseAuthenticator.py:131 templates/uds/admin/tmpl/group.html:19
msgid "Group name" msgid "Group name"
msgstr "Nome do grupo" msgstr "Nome do grupo"
@ -777,6 +1008,10 @@ msgstr "Nome do grupo"
msgid "Users can't be created inside this authenticator" msgid "Users can't be created inside this authenticator"
msgstr "Os usuários não podem ser criados dentro deste autenticador" msgstr "Os usuários não podem ser criados dentro deste autenticador"
#: core/auths/auth.py:61
msgid "System Administrator"
msgstr "Administrador do sistema"
#: core/managers/PublicationManager.py:181 #: core/managers/PublicationManager.py:181
msgid "" msgid ""
"Already publishing. Wait for previous publication to finish and try again" "Already publishing. Wait for previous publication to finish and try again"
@ -824,17 +1059,17 @@ msgstr "24 bits"
msgid "32 bits" msgid "32 bits"
msgstr "32 bits" msgstr "32 bits"
#: core/managers/UserServiceManager.py:322 #: core/managers/UserServiceManager.py:314
msgid "Cancel requested for a non running operation, doing remove instead" msgid "Cancel requested for a non running operation, doing remove instead"
msgstr "" msgstr ""
"Cancelar requisitado para uma operação de não-execução, fazendo remover em " "Cancelar requisitado para uma operação de não-execução, fazendo remover em "
"vez disso" "vez disso"
#: core/managers/UserServiceManager.py:343 #: core/managers/UserServiceManager.py:335
msgid "Can't remove a non active element" msgid "Can't remove a non active element"
msgstr "Não é possível remover um elemento não-ativo" msgstr "Não é possível remover um elemento não-ativo"
#: core/managers/UserServiceManager.py:356 #: core/managers/UserServiceManager.py:348
#, python-brace-format #, python-brace-format
msgid "Can't remove nor cancel {0} cause its states doesn't allows it" msgid "Can't remove nor cancel {0} cause its states doesn't allows it"
msgstr "" msgstr ""
@ -873,7 +1108,7 @@ msgstr "Ativo"
msgid "Inactive" msgid "Inactive"
msgstr "Inativo" msgstr "Inativo"
#: core/util/State.py:60 #: core/util/State.py:60 templates/uds/admin/tmpl/user.html:50
msgid "Blocked" msgid "Blocked"
msgstr "Bloqueado" msgstr "Bloqueado"
@ -989,11 +1224,6 @@ msgstr "Pedido inválido"
msgid "Invalid credentials used" msgid "Invalid credentials used"
msgstr "Inválido credenciais usadas" msgstr "Inválido credenciais usadas"
#: dispatchers/wyse_enterprise/views.py:254
#: dispatchers/wyse_enterprise/views.py:257 web/errors.py:62
msgid "Service not found"
msgstr "Serviço não encontrado"
#: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61 #: dispatchers/wyse_enterprise/views.py:271 web/errors.py:61
msgid "Transport not found" msgid "Transport not found"
msgstr "Transporte não encontrado" msgstr "Transporte não encontrado"
@ -1406,12 +1636,12 @@ msgid "HyperV Linked Clone (Experimental)"
msgstr "HyperV vinculado Clone (Experimental)" msgstr "HyperV vinculado Clone (Experimental)"
#: services/HyperV_enterprise/HyperVProvider.py:62 #: services/HyperV_enterprise/HyperVProvider.py:62
msgid "HyperV Platform Provider" msgid "HyperV Platform Provider (experimental)"
msgstr "Provedor de plataforma do Hyper-v" msgstr "Provedor de plataforma do Hyper-v (experimental)"
#: services/HyperV_enterprise/HyperVProvider.py:66 #: services/HyperV_enterprise/HyperVProvider.py:66
msgid "HyperV platform service provider" msgid "HyperV platform service provider (experimental)"
msgstr "Provedor de serviços de plataforma do Hyper-v" msgstr "Provedor de serviços de plataforma Hyper-v (experimental)"
#: services/OVirt/OVirtLinkedService.py:56 #: services/OVirt/OVirtLinkedService.py:56
msgid "oVirt Linked Clone (Experimental)" msgid "oVirt Linked Clone (Experimental)"
@ -1776,7 +2006,8 @@ msgstr "e reinicie o navegador"
msgid "Ip" msgid "Ip"
msgstr "IP" msgstr "IP"
#: templates/uds/index.html:80 templates/uds/html5/index.html:125 #: templates/uds/index.html:80 templates/uds/admin/tmpl/services_pool.html:21
#: templates/uds/html5/index.html:125
msgid "Transports" msgid "Transports"
msgstr "Transportes" msgstr "Transportes"
@ -1832,35 +2063,90 @@ msgid "Connectivity"
msgstr "Conectividade" msgstr "Conectividade"
#: templates/uds/admin/snippets/navbar.html:26 #: templates/uds/admin/snippets/navbar.html:26
#: templates/uds/admin/tmpl/configuration.html:7
msgid "Configuration" msgid "Configuration"
msgstr "Configuração" msgstr "Configuração"
#: templates/uds/admin/snippets/navbar.html:27 #: templates/uds/admin/snippets/navbar.html:27
msgid "Clear cache" msgid "Flush cache"
msgstr "Limpar cache" msgstr "Liberar cache"
#: templates/uds/admin/snippets/navbar.html:57 #: templates/uds/admin/snippets/navbar.html:56
msgid "Exit" msgid "Exit"
msgstr "Saída" msgstr "Saída"
#: templates/uds/admin/snippets/navbar.html:58 #: templates/uds/admin/snippets/navbar.html:57
msgid "Logout" msgid "Logout"
msgstr "Logout" msgstr "Logout"
#: templates/uds/admin/tmpl/authenticators.html:20 #: templates/uds/admin/tmpl/authenticators.html:20
#: templates/uds/admin/tmpl/providers.html:19 #: templates/uds/admin/tmpl/providers.html:19
#: templates/uds/admin/tmpl/services_pool.html:23
msgid "Logs" msgid "Logs"
msgstr "Logs" msgstr "Logs"
#: templates/uds/admin/tmpl/configuration.html:4
msgid "UDS Configuration"
msgstr "Configuração de UDS"
#: templates/uds/admin/tmpl/configuration.html:58
#: templates/uds/admin/tmpl/comp/modal.html:26
msgid "Save"
msgstr "Salvar"
#: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:4
#: templates/uds/admin/tmpl/dashboard.html:4 #: templates/uds/admin/tmpl/dashboard.html:5
msgid "overview" msgid "overview"
msgstr "Visão geral" msgstr "Visão geral"
#: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/dashboard.html:30
#: templates/uds/admin/tmpl/providers.html:7 msgid "View Authenticators"
msgid "Providers" msgstr "Autenticadores de exibição"
msgstr "Provedores"
#: templates/uds/admin/tmpl/dashboard.html:57
msgid "View services"
msgstr "Serviços de visualização"
#: templates/uds/admin/tmpl/dashboard.html:84
#: templates/uds/admin/tmpl/dashboard.html:111
msgid "View services pools"
msgstr "Exibir serviços de piscinas"
#: templates/uds/admin/tmpl/dashboard.html:103
msgid "Restrained services pools"
msgstr "Piscinas de serviços contido"
#: templates/uds/admin/tmpl/dashboard.html:127
msgid "Assigned services graph"
msgstr "Gráfico de serviços atribuído"
#: templates/uds/admin/tmpl/dashboard.html:139
msgid "Used services graph"
msgstr "Gráfico de utilizar serviços"
#: templates/uds/admin/tmpl/group.html:25
#: templates/uds/admin/tmpl/search.html:9
#: templates/uds/admin/tmpl/user.html:21
msgid "Search"
msgstr "Pesquisa"
#: templates/uds/admin/tmpl/group.html:45
#: templates/uds/admin/tmpl/user.html:48
msgid "Enabled"
msgstr "Habilitado"
#: templates/uds/admin/tmpl/group.html:46
#: templates/uds/admin/tmpl/user.html:49
msgid "Disabled"
msgstr "Com deficiência"
#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticador"
#: templates/uds/admin/tmpl/pool_add_transport.html:5
msgid "Transport"
msgstr "Transporte"
#: templates/uds/admin/tmpl/request_failed.html:4 #: templates/uds/admin/tmpl/request_failed.html:4
msgid "Error on request" msgid "Error on request"
@ -1868,29 +2154,55 @@ msgstr "Erro no pedido"
#: templates/uds/admin/tmpl/request_failed.html:7 #: templates/uds/admin/tmpl/request_failed.html:7
msgid "There was an error requesting data from server, please, try again" msgid "There was an error requesting data from server, please, try again"
msgstr "Houve um erro solicitando dados do servidor, por favor, tente novamente" msgstr ""
"Houve um erro solicitando dados do servidor, por favor, tente novamente"
#: templates/uds/admin/tmpl/request_failed.html:9 #: templates/uds/admin/tmpl/request_failed.html:9
#: templates/uds/html5/snippets/navbar.html:44 #: templates/uds/html5/snippets/navbar.html:44
msgid "Dashboard" msgid "Dashboard"
msgstr "Painel de controle" msgstr "Painel de controle"
#: templates/uds/admin/tmpl/comp/modal.html:19 #: templates/uds/admin/tmpl/services_pool.html:4
msgid "Close" msgid "Services Pools"
msgstr "Fechar" msgstr "Serviços de piscinas"
#: templates/uds/admin/tmpl/comp/modal.html:26 #: templates/uds/admin/tmpl/services_pool.html:7
msgid "Save" msgid "Deployed Services"
msgstr "Salvar" msgstr "Serviços implantados"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/services_pool.html:19
msgid "Cache"
msgstr "Cache"
#: templates/uds/admin/tmpl/user.html:56
msgid "Staff member"
msgstr "Membro da equipe"
#: templates/uds/admin/tmpl/user.html:58 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "Yes" msgid "Yes"
msgstr "Sim" msgstr "Sim"
#: templates/uds/admin/tmpl/fld/checkbox.html:4 #: templates/uds/admin/tmpl/user.html:59 templates/uds/admin/tmpl/user.html:68
#: templates/uds/admin/tmpl/fld/checkbox.html:5
msgid "No" msgid "No"
msgstr "Não" msgstr "Não"
#: templates/uds/admin/tmpl/user.html:66
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/admin/tmpl/user.html:87
#: templates/uds/admin/tmpl/user.html:101
#, python-brace-format
msgid "{0} of {1} selected"
msgstr "{0} de {1} selecionado"
#: templates/uds/admin/tmpl/comp/modal.html:19
msgid "Close"
msgstr "Fechar"
#: templates/uds/admin/tmpl/fld/editlist_popup.html:5 #: templates/uds/admin/tmpl/fld/editlist_popup.html:5
msgid "Current list" msgid "Current list"
msgstr "Lista atual" msgstr "Lista atual"
@ -2015,10 +2327,6 @@ msgstr ""
"moderno HTML5 navegador como o Firefox, Chrome, Opera,... (IE deve ser 10 ou " "moderno HTML5 navegador como o Firefox, Chrome, Opera,... (IE deve ser 10 ou "
"melhor)" "melhor)"
#: templates/uds/snippets/admin_user.html:4
msgid "Admin"
msgstr "Admin"
#: templates/uds/snippets/lang.html:9 #: templates/uds/snippets/lang.html:9
msgid "Language" msgid "Language"
msgstr "Língua" msgstr "Língua"
@ -2495,7 +2803,7 @@ msgstr ""
"Seu navegador não é suportado. Por favor, faça o upgrade para um navegador " "Seu navegador não é suportado. Por favor, faça o upgrade para um navegador "
"moderno do HTML5 como o Firefox ou Chrome" "moderno do HTML5 como o Firefox ou Chrome"
#: web/views.py:401 #: web/views.py:404
msgid "Authenticator do not provides information" msgid "Authenticator do not provides information"
msgstr "Autenticador que não fornece informações" msgstr "Autenticador que não fornece informações"
@ -2507,10 +2815,6 @@ msgstr "Selecione o autenticador"
msgid "authenticator" msgid "authenticator"
msgstr "autenticador" msgstr "autenticador"
#: web/forms/LoginForm.py:71
msgid "Authenticator"
msgstr "Autenticador"
#: xmlrpc/auths/AdminAuth.py:115 #: xmlrpc/auths/AdminAuth.py:115
msgid "Credentials no longer valid" msgid "Credentials no longer valid"
msgstr "Não é mais válidas credenciais" msgstr "Não é mais válidas credenciais"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-12-08 19:29+0100\n" "POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -98,147 +98,359 @@ msgstr "Dezembro de"
msgid "_MENU_ records per page" msgid "_MENU_ records per page"
msgstr "Registros _MENU_ por página" msgstr "Registros _MENU_ por página"
#: static/adm/js/gui-definition.js:38 #: static/adm/js/gui-d-authenticators.js:10
msgid "Test"
msgstr "Teste"
#: static/adm/js/gui-definition.js:140
msgid "Edit service"
msgstr "Editar serviço"
#: static/adm/js/gui-definition.js:140
msgid "Error processing service"
msgstr "Serviço de processamento de erro"
#: static/adm/js/gui-definition.js:141
msgid "New service"
msgstr "Novo serviço"
#: static/adm/js/gui-definition.js:141
msgid "Error creating service"
msgstr "Erro ao criar o serviço"
#: static/adm/js/gui-definition.js:142
msgid "Delete service"
msgstr "Excluir o serviço"
#: static/adm/js/gui-definition.js:142
msgid "Error deleting service"
msgstr "Erro ao excluir o serviço"
#: static/adm/js/gui-definition.js:157
msgid "New provider"
msgstr "Novo provedor"
#: static/adm/js/gui-definition.js:157
msgid "Error creating provider"
msgstr "Provedor de criação de erro"
#: static/adm/js/gui-definition.js:158
msgid "Edit provider"
msgstr "Editar provedor"
#: static/adm/js/gui-definition.js:158
msgid "Error processing provider"
msgstr "Provedor de processamento de erro"
#: static/adm/js/gui-definition.js:159
msgid "Delete provider"
msgstr "Exclua o provedor"
#: static/adm/js/gui-definition.js:159
msgid "Error deleting provider"
msgstr "Provedor de erro excluindo"
#: static/adm/js/gui-definition.js:177
msgid "Test authenticator" msgid "Test authenticator"
msgstr "Autenticador de teste" msgstr "Autenticador de teste"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:52
msgid "Search error"
msgstr "Erro de pesquisa"
#: static/adm/js/gui-d-authenticators.js:60
msgid "Accept"
msgstr "Aceitar"
#: static/adm/js/gui-d-authenticators.js:153
msgid "Edit group"
msgstr "Editar grupo"
#: static/adm/js/gui-d-authenticators.js:175
#: static/adm/js/gui-d-authenticators.js:216
msgid "Group saved"
msgstr "Grupo salvou"
#: static/adm/js/gui-d-authenticators.js:196
msgid "New group"
msgstr "Novo grupo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Search groups"
msgstr "Grupos de pesquisa"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Group"
msgstr "Grupo"
#: static/adm/js/gui-d-authenticators.js:208
msgid "Groups found"
msgstr "Grupos encontrados"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Grupo salvando o erro"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
msgstr "Apagar grupo"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Erro de exclusão do grupo"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
msgstr "Editar usuário"
#: static/adm/js/gui-d-authenticators.js:313
#: static/adm/js/gui-d-authenticators.js:348
msgid "User saved"
msgstr "Usuário salvado"
#: static/adm/js/gui-d-authenticators.js:314
#: static/adm/js/gui-d-authenticators.js:349
msgid "User saving error"
msgstr "Usuário salvar o erro"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
msgstr "Novo usuário"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Search users"
msgstr "Pesquisar usuários"
#: static/adm/js/gui-d-authenticators.js:339
msgid "User"
msgstr "Usuário"
#: static/adm/js/gui-d-authenticators.js:339
msgid "Users found"
msgstr "Usuários encontrados"
#: static/adm/js/gui-d-authenticators.js:354
msgid "Delete user"
msgstr "Excluir usuário"
#: static/adm/js/gui-d-authenticators.js:354
msgid "User deletion error"
msgstr "Erro de exclusão de usuário"
#: static/adm/js/gui-d-authenticators.js:371
msgid "New authenticator" msgid "New authenticator"
msgstr "Novo autenticador" msgstr "Novo autenticador"
#: static/adm/js/gui-definition.js:295 #: static/adm/js/gui-d-authenticators.js:371
msgid "Error creating authenticator" msgid "Authenticator creation error"
msgstr "Criando autenticador de erro" msgstr "Erro de criação do autenticador"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Edit authenticator" msgid "Edit authenticator"
msgstr "Editar autenticador" msgstr "Editar autenticador"
#: static/adm/js/gui-definition.js:296 #: static/adm/js/gui-d-authenticators.js:372
msgid "Error processing authenticator" msgid "Authenticator saving error"
msgstr "Autenticador de processamento de erro" msgstr "Autenticador salvando o erro"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Delete authenticator" msgid "Delete authenticator"
msgstr "Excluir o autenticador" msgstr "Excluir o autenticador"
#: static/adm/js/gui-definition.js:297 #: static/adm/js/gui-d-authenticators.js:373
msgid "Error deleting authenticator" msgid "Authenticator deletion error"
msgstr "Autenticador excluindo erro" msgstr "Erro de exclusão do autenticador"
#: static/adm/js/gui-definition.js:363 #: static/adm/js/gui-d-config.js:42
msgid "Edit transport" msgid "Configuration saved"
msgstr "Editar transportes" msgstr "Configuração salvada"
#: static/adm/js/gui-definition.js:370 static/adm/js/gui-definition.js.c:405 #: static/adm/js/gui-d-connectivity.js:20
msgid "Error creating transport"
msgstr "Erro ao criar o transporte"
#: static/adm/js/gui-definition.js:388
msgid "Available for networks"
msgstr "Disponíveis para redes"
#: static/adm/js/gui-definition.js:389
msgid "Select networks that will see this transport"
msgstr "Selecione as redes que vão ver este transporte"
#: static/adm/js/gui-definition.js:390
msgid "Transport active for selected networks"
msgstr "Transporte ativo para redes selecionadas"
#: static/adm/js/gui-definition.js:391
msgid ""
"If active, transport will only be available on selected networks. If "
"inactive, transport will be available form any net EXCEPT selected networks"
msgstr ""
"Se ativo, transporte só estará disponível em redes selecionadas. Se "
"inativo, o transporte será formulário disponível qualquer rede exceto redes selecionadas"
#: static/adm/js/gui-definition.js:397
msgid "New transport" msgid "New transport"
msgstr "Novo transporte" msgstr "Novo transporte"
#: static/adm/js/gui-definition.js:414 #: static/adm/js/gui-d-connectivity.js:20
msgid "Transport creation error"
msgstr "Erro de criação de transporte"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Edit transport"
msgstr "Editar transportes"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Transporte salvando o erro"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
msgstr "Excluir o transporte"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Transport deletion error"
msgstr "Erro de exclusão de transportes"
#: static/adm/js/gui-d-connectivity.js:28
msgid "New network"
msgstr "Nova rede"
#: static/adm/js/gui-d-connectivity.js:28
msgid "Network creation error"
msgstr "Erro de criação de rede"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Edit network"
msgstr "Editar rede"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Salvando o erro de rede"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
msgstr "Excluir rede"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Network deletion error"
msgstr "Erro de exclusão de rede"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "New OSManager"
msgstr "Nova OSManager"
#: static/adm/js/gui-d-osmanagers.js:13
msgid "OSManager creation error"
msgstr "Erro de criação de OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "Edit OSManager"
msgstr "Editar OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "OSManager salvar o erro"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
msgstr "Excluir OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "OSManager erro de exclusão"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
msgid "Test"
msgstr "Teste"
#: static/adm/js/gui-d-services.js:111
msgid "Edit service"
msgstr "Editar serviço"
#: static/adm/js/gui-d-services.js:111
msgid "Service creation error"
msgstr "Erro de criação do serviço"
#: static/adm/js/gui-d-services.js:112
msgid "New service"
msgstr "Novo serviço"
#: static/adm/js/gui-d-services.js:112
msgid "Service saving error"
msgstr "Salvando o erro de serviço"
#: static/adm/js/gui-d-services.js:113
msgid "Delete service"
msgstr "Excluir o serviço"
#: static/adm/js/gui-d-services.js:113
msgid "Service deletion error"
msgstr "Erro de exclusão do serviço"
#: static/adm/js/gui-d-services.js:128
msgid "New services provider"
msgstr "Novo provedor de serviços"
#: static/adm/js/gui-d-services.js:128
msgid "Services provider creation error"
msgstr "Erro de criação do provedor de serviços"
#: static/adm/js/gui-d-services.js:129
msgid "Edit services provider"
msgstr "Editar Provedor de serviços"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Salvando o erro do prestador de serviços"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
msgstr "Exclua o provedor de serviços"
#: static/adm/js/gui-d-services.js:130
msgid "Services Provider deletion error"
msgstr "Erro de exclusão do provedor de serviços"
#: static/adm/js/gui-d-servicespools.js:136
msgid "Error processing deployed service"
msgstr "Serviço de processamento implantado de erro"
#: static/adm/js/gui-d-servicespools.js:191
msgid "Add group"
msgstr "Adicionar grupo"
#: static/adm/js/gui-d-servicespools.js:215
msgid "You must provide authenticator and group"
msgstr "Você deve fornecer o autenticador e grupo"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Remove group from service pool"
msgstr "Remover grupo de pool de serviço"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Grupo de remoção de erro"
#: static/adm/js/gui-d-servicespools.js:281
msgid "Add transport"
msgstr "Adicionar transporte"
#: static/adm/js/gui-d-servicespools.js:288
msgid "You must provide a transport"
msgstr "Você deve fornecer um transporte"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Remove transport from service pool"
msgstr "Remova o transporte do pool de serviço"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport" msgid "Error removing transport"
msgstr "Erro na remoção de transporte" msgstr "Erro na remoção de transporte"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-d-servicespools.js:328
msgid "Cancel"
msgstr "Cancelar"
#: static/adm/js/gui-d-servicespools.js:349
msgid "Publication failed"
msgstr "Publicação falhada"
#: static/adm/js/gui-d-servicespools.js:379
msgid "Restrained"
msgstr "Contido"
#: static/adm/js/gui-d-servicespools.js:387
msgid "unknown (needs reload)"
msgstr "desconhecido (precisa de recarregar)"
#: static/adm/js/gui-d-servicespools.js:391
msgid "New service pool"
msgstr "Novo pool de serviço"
#: static/adm/js/gui-d-servicespools.js:391
msgid "Error creating service pool"
msgstr "Criando pool de serviço erro"
#: static/adm/js/gui-d-servicespools.js:398
msgid "Publish on creation"
msgstr "Publicar na criação"
#: static/adm/js/gui-d-servicespools.js:399
msgid ""
"If selected, will initiate the publication on service inmediatly pool after "
"creation"
msgstr ""
"Se selecionado, irá iniciar a publicação na piscina de serviço imediatamente "
"após a criação"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui-d-servicespools.js:410
msgid "saving error"
msgstr "salvando o erro"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
msgid "Delete"
msgstr "Excluir"
#: static/adm/js/gui-d-servicespools.js:411
msgid "deletion error"
msgstr "erro de exclusão"
#: static/adm/js/gui-definition.js:11
msgid "Cache" msgid "Cache"
msgstr "Cache" msgstr "Cache"
#: static/adm/js/gui-definition.js:432 #: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed" msgid "Cache has been flushed"
msgstr "Cache foi liberado" msgstr "Cache foi liberado"
#: static/adm/js/gui-element.js:471 #: static/adm/js/gui-element.js:557
msgid "Date" msgid "Date"
msgstr "Data" msgstr "Data"
#: static/adm/js/gui-element.js:478 #: static/adm/js/gui-element.js:566
msgid "level" msgid "level"
msgstr "nível" msgstr "nível"
#: static/adm/js/gui-element.js:486 #: static/adm/js/gui-element.js:574
msgid "source" msgid "source"
msgstr "fonte" msgstr "fonte"
#: static/adm/js/gui-element.js:493 #: static/adm/js/gui-element.js:581
msgid "message" msgid "message"
msgstr "Mensagem" msgstr "Mensagem"
#: static/adm/js/gui-element.js:499 #: static/adm/js/gui-element.js:587
msgid "Logs" msgid "Logs"
msgstr "Logs" msgstr "Logs"
@ -270,122 +482,106 @@ msgstr "Aguarde, processamento"
msgid "Filter" msgid "Filter"
msgstr "Filtro" msgstr "Filtro"
#: static/adm/js/gui.js:28
msgid "First"
msgstr "Primeiro"
#: static/adm/js/gui.js:29
msgid "Last"
msgstr "Última"
#: static/adm/js/gui.js:37 #: static/adm/js/gui.js:37
msgid "New" msgid "New"
msgstr "Novo" msgstr "Novo"
#: static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui.js:45 static/adm/js/gui.js.c:322
msgid "Delete"
msgstr "Excluir"
#: static/adm/js/gui.js:49 #: static/adm/js/gui.js:49
msgid "Xls" msgid "Xls"
msgstr "Xls" msgstr "Xls"
#: static/adm/js/gui.js:111 #: static/adm/js/gui.js:123
msgid "Message" msgid "Message"
msgstr "Mensagem" msgstr "Mensagem"
#: static/adm/js/gui.js:133 #: static/adm/js/gui.js:217
msgid "Deployed services"
msgstr "Serviços implantados"
#: static/adm/js/gui.js:207
msgid "This field is required." msgid "This field is required."
msgstr "Este campo é obrigatório." msgstr "Este campo é obrigatório."
#: static/adm/js/gui.js:208 #: static/adm/js/gui.js:218
msgid "Please fix this field." msgid "Please fix this field."
msgstr "Por favor corrigi este campo." msgstr "Por favor corrigi este campo."
#: static/adm/js/gui.js:209 #: static/adm/js/gui.js:219
msgid "Please enter a valid email address." msgid "Please enter a valid email address."
msgstr "Por favor insira um endereço de email válido." msgstr "Por favor insira um endereço de email válido."
#: static/adm/js/gui.js:210 #: static/adm/js/gui.js:220
msgid "Please enter a valid URL." msgid "Please enter a valid URL."
msgstr "Por favor introduza um URL válido." msgstr "Por favor introduza um URL válido."
#: static/adm/js/gui.js:211 #: static/adm/js/gui.js:221
msgid "Please enter a valid date." msgid "Please enter a valid date."
msgstr "Por favor introduza uma data válida." msgstr "Por favor introduza uma data válida."
#: static/adm/js/gui.js:212 #: static/adm/js/gui.js:222
msgid "Please enter a valid date (ISO)." msgid "Please enter a valid date (ISO)."
msgstr "Por favor introduza uma data válida (ISO)." msgstr "Por favor introduza uma data válida (ISO)."
#: static/adm/js/gui.js:213 #: static/adm/js/gui.js:223
msgid "Please enter a valid number." msgid "Please enter a valid number."
msgstr "Por favor, insira um número válido." msgstr "Por favor, insira um número válido."
#: static/adm/js/gui.js:214 #: static/adm/js/gui.js:224
msgid "Please enter only digits." msgid "Please enter only digits."
msgstr "Por favor, digite somente dígitos." msgstr "Por favor, digite somente dígitos."
#: static/adm/js/gui.js:215 #: static/adm/js/gui.js:225
msgid "Please enter a valid credit card number." msgid "Please enter a valid credit card number."
msgstr "Por favor, insira um número válido de cartão de crédito." msgstr "Por favor, insira um número válido de cartão de crédito."
#: static/adm/js/gui.js:216 #: static/adm/js/gui.js:226
msgid "Please enter the same value again." msgid "Please enter the same value again."
msgstr "Digite novamente o mesmo valor." msgstr "Digite novamente o mesmo valor."
#: static/adm/js/gui.js:217 #: static/adm/js/gui.js:227
msgid "Please enter no more than {0} characters." msgid "Please enter no more than {0} characters."
msgstr "Não mais de {0} caracteres digite." msgstr "Não mais de {0} caracteres digite."
#: static/adm/js/gui.js:218 #: static/adm/js/gui.js:228
msgid "Please enter at least {0} characters." msgid "Please enter at least {0} characters."
msgstr "Por favor, insira pelo menos {0} caracteres." msgstr "Por favor, insira pelo menos {0} caracteres."
#: static/adm/js/gui.js:219 #: static/adm/js/gui.js:229
msgid "Please enter a value between {0} and {1} characters long." msgid "Please enter a value between {0} and {1} characters long."
msgstr "Por favor, insira um valor entre {0} e {1} caracteres longo." msgstr "Por favor, insira um valor entre {0} e {1} caracteres longo."
#: static/adm/js/gui.js:220 #: static/adm/js/gui.js:230
msgid "Please enter a value between {0} and {1}." msgid "Please enter a value between {0} and {1}."
msgstr "Por favor, insira um valor entre {0} e {1}." msgstr "Por favor, insira um valor entre {0} e {1}."
#: static/adm/js/gui.js:221 #: static/adm/js/gui.js:231
msgid "Please enter a value less than or equal to {0}." msgid "Please enter a value less than or equal to {0}."
msgstr "Por favor digite um valor menor ou igual a {0}." msgstr "Por favor digite um valor menor ou igual a {0}."
#: static/adm/js/gui.js:222 #: static/adm/js/gui.js:232
msgid "Please enter a value greater than or equal to {0}." msgid "Please enter a value greater than or equal to {0}."
msgstr "Por favor, insira um valor maior ou igual a {0}." msgstr "Por favor, insira um valor maior ou igual a {0}."
#: static/adm/js/gui.js:244 #: static/adm/js/gui.js:274
msgid "Test result" msgid "Test result"
msgstr "Resultado do teste" msgstr "Resultado do teste"
#: static/adm/js/gui.js:245 #: static/adm/js/gui.js:275
msgid "Test error" msgid "Test error"
msgstr "Erro de teste" msgstr "Erro de teste"
#: static/adm/js/gui.js:276 #: static/adm/js/gui.js:307
msgid "Edition successfully done" msgid "Edition successfully done"
msgstr "Edição com sucesso" msgstr "Edição com sucesso"
#: static/adm/js/gui.js:310 #: static/adm/js/gui.js:330
msgid "of type"
msgstr "do tipo"
#: static/adm/js/gui.js:347
msgid "Creation successfully done" msgid "Creation successfully done"
msgstr "Criação feita com sucesso" msgstr "Criação feita com sucesso"
#: static/adm/js/gui.js:321 #: static/adm/js/gui.js:357
msgid "Are you sure do you want to delete " msgid "Are you sure do you want to delete "
msgstr "Você tem certeza que quer excluir " msgstr "Você tem certeza que quer excluir "
#: static/adm/js/gui.js:327 #: static/adm/js/gui.js:363
msgid "Item deleted" msgid "Item deleted"
msgstr "Item excluído" msgstr "Item excluído"

View File

@ -214,7 +214,7 @@ gui.authenticators.link = function(event) {
$(modalId).modal('hide'); $(modalId).modal('hide');
refreshFnc(); refreshFnc();
gui.notify(gettext('Group saved'), 'success'); gui.notify(gettext('Group saved'), 'success');
}, gui.failRequestModalFnc("Error saving group", true)); }, gui.failRequestModalFnc(gettext("Group saving error"), true));
}); });
}); });
}; };
@ -228,10 +228,10 @@ gui.authenticators.link = function(event) {
} }
}, },
onDelete: gui.methods.del(group, gettext('Delete group'), gettext('Error deleting group')), onDelete: gui.methods.del(group, gettext('Delete group'), gettext('Group deletion error')),
}); });
var tmpLogTable; var tmpLogTable = null;
// New button will only be shown on authenticators that can create new users // New button will only be shown on authenticators that can create new users
var usrButtons = ['edit', 'delete', 'xls']; var usrButtons = ['edit', 'delete', 'xls'];
@ -311,7 +311,7 @@ gui.authenticators.link = function(event) {
$(modalId).modal('hide'); $(modalId).modal('hide');
refreshFnc(); refreshFnc();
gui.notify(gettext('User saved'), 'success'); gui.notify(gettext('User saved'), 'success');
}, gui.failRequestModalFnc("Error saving user", true)); }, gui.failRequestModalFnc(gettext("User saving error"), true));
}); });
}); });
}); });
@ -346,12 +346,12 @@ gui.authenticators.link = function(event) {
$(modalId).modal('hide'); $(modalId).modal('hide');
refreshFnc(); refreshFnc();
gui.notify(gettext('User saved'), 'success'); gui.notify(gettext('User saved'), 'success');
}, gui.failRequestModalFnc("Error saving user", true)); }, gui.failRequestModalFnc(gettext("User saving error"), true));
}); });
}); });
}); });
}, },
onDelete: gui.methods.del(user, gettext('Delete user'), gettext('Error deleting user')), onDelete: gui.methods.del(user, gettext('Delete user'), gettext('User deletion error')),
}); });
var logTable = gui.authenticators.logTable(id, { var logTable = gui.authenticators.logTable(id, {
@ -368,9 +368,9 @@ gui.authenticators.link = function(event) {
onRefresh : function() { onRefresh : function() {
$('#users-placeholder').empty(); // Remove detail on parent refresh $('#users-placeholder').empty(); // Remove detail on parent refresh
}, },
onNew : gui.methods.typedNew(gui.authenticators, gettext('New authenticator'), gettext('Error creating authenticator'),testButton), onNew : gui.methods.typedNew(gui.authenticators, gettext('New authenticator'), gettext('Authenticator creation error'),testButton),
onEdit: gui.methods.typedEdit(gui.authenticators, gettext('Edit authenticator'), gettext('Error processing authenticator'), testButton), onEdit: gui.methods.typedEdit(gui.authenticators, gettext('Edit authenticator'), gettext('Authenticator saving error'), testButton),
onDelete: gui.methods.del(gui.authenticators, gettext('Delete authenticator'), gettext('Error deleting authenticator')), onDelete: gui.methods.del(gui.authenticators, gettext('Delete authenticator'), gettext('Authenticator deletion error')),
}); });
}); });

View File

@ -17,17 +17,17 @@ gui.connectivity.link = function(event) {
rowSelect : 'single', rowSelect : 'single',
container : 'transports-placeholder', container : 'transports-placeholder',
buttons : [ 'new', 'edit', 'delete', 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onNew : gui.methods.typedNew(gui.connectivity.transports, gettext('New transport'), gettext('Error creating transport')), onNew : gui.methods.typedNew(gui.connectivity.transports, gettext('New transport'), gettext('Transport creation error')),
onEdit: gui.methods.typedEdit(gui.connectivity.transports, gettext('Edit transport'), gettext('Error processing transport')), onEdit: gui.methods.typedEdit(gui.connectivity.transports, gettext('Edit transport'), gettext('Transport saving error')),
onDelete: gui.methods.del(gui.connectivity.transports, gettext('Delete transport'), gettext('Error deleting transport')), onDelete: gui.methods.del(gui.connectivity.transports, gettext('Delete transport'), gettext('Transport deletion error')),
}); });
gui.connectivity.networks.table({ gui.connectivity.networks.table({
rowSelect : 'single', rowSelect : 'single',
container : 'networks-placeholder', container : 'networks-placeholder',
buttons : [ 'new', 'edit', 'delete', 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onNew : gui.methods.typedNew(gui.connectivity.networks, gettext('New network'), gettext('Error creating network')), onNew : gui.methods.typedNew(gui.connectivity.networks, gettext('New network'), gettext('Network creation error')),
onEdit: gui.methods.typedEdit(gui.connectivity.networks, gettext('Edit network'), gettext('Error processing network')), onEdit: gui.methods.typedEdit(gui.connectivity.networks, gettext('Edit network'), gettext('Network saving error')),
onDelete: gui.methods.del(gui.connectivity.networks, gettext('Delete network'), gettext('Error deleting network')), onDelete: gui.methods.del(gui.connectivity.networks, gettext('Delete network'), gettext('Network deletion error')),
}); });
}); });

View File

@ -10,9 +10,9 @@ gui.osmanagers.link = function(event) {
gui.osmanagers.table({ gui.osmanagers.table({
rowSelect : 'single', rowSelect : 'single',
buttons : [ 'new', 'edit', 'delete', 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onNew : gui.methods.typedNew(gui.osmanagers, gettext('New OSManager'), gettext('Error creating OSManager')), onNew : gui.methods.typedNew(gui.osmanagers, gettext('New OSManager'), gettext('OSManager creation error')),
onEdit: gui.methods.typedEdit(gui.osmanagers, gettext('Edit OSManager'), gettext('Error processing OSManager')), onEdit: gui.methods.typedEdit(gui.osmanagers, gettext('Edit OSManager'), gettext('OSManager saving error')),
onDelete: gui.methods.del(gui.osmanagers, gettext('Delete OSManager'), gettext('Error deleting OSManager')), onDelete: gui.methods.del(gui.osmanagers, gettext('Delete OSManager'), gettext('OSManager deletion error')),
}); });
return false; return false;

View File

@ -108,9 +108,9 @@ gui.providers.link = function(event) {
return true; return true;
}, },
buttons : [ 'new', 'edit', 'delete', 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onEdit : gui.methods.typedEdit(services, gettext('Edit service'), gettext('Error processing service'), testButton), onEdit : gui.methods.typedEdit(services, gettext('Edit service'), gettext('Service creation error'), testButton),
onNew : gui.methods.typedNew(services, gettext('New service'), gettext('Error creating service'), testButton), onNew : gui.methods.typedNew(services, gettext('New service'), gettext('Service saving error'), testButton),
onDelete: gui.methods.del(services, gettext('Delete service'), gettext('Error deleting service'), testButton), onDelete: gui.methods.del(services, gettext('Delete service'), gettext('Service deletion error'), testButton),
scrollToTable : false, scrollToTable : false,
onLoad: function(k) { onLoad: function(k) {
gui.tools.unblockUI(); gui.tools.unblockUI();
@ -125,9 +125,9 @@ gui.providers.link = function(event) {
prevTables.push(logTable); prevTables.push(logTable);
}, },
buttons : [ 'new', 'edit', 'delete', 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onNew : gui.methods.typedNew(gui.providers, gettext('New provider'), gettext('Error creating provider'), testButton), onNew : gui.methods.typedNew(gui.providers, gettext('New services provider'), gettext('Services provider creation error'), testButton),
onEdit: gui.methods.typedEdit(gui.providers, gettext('Edit provider'), gettext('Error processing provider'), testButton), onEdit: gui.methods.typedEdit(gui.providers, gettext('Edit services provider'), gettext('Services Provider saving error'), testButton),
onDelete: gui.methods.del(gui.providers, gettext('Delete provider'), gettext('Error deleting provider')), onDelete: gui.methods.del(gui.providers, gettext('Delete services provider'), gettext('Services Provider deletion error')),
}); });
}); });

View File

@ -97,27 +97,13 @@ gui.servicesPools.link = function(event) {
})); }));
gui.setLinksEvents(); gui.setLinksEvents();
var testClick = function(val, value, btn, tbl, refreshFnc) {
gui.doLog(value);
};
var counter = 0;
var testSelect = function(val, value, btn, tbl, refreshFnc) {
if( !val ) {
$(btn).removeClass('btn3d-info').addClass('disabled');
return;
}
$(btn).removeClass('disabled').addClass('btn3d-info');
counter = counter + 1;
gui.doLog('Select', counter.toString(), val, value);
};
/* /*
* Services pools part * Services pools part
*/ */
var servicesPoolsTable = gui.servicesPools.table({ var servicesPoolsTable = gui.servicesPools.table({
container : 'deployed-services-placeholder', container : 'deployed-services-placeholder',
rowSelect : 'single', rowSelect : 'single',
buttons : [ 'new', 'edit', 'delete', { text: gettext('Test'), css: 'disabled', click: testClick, select: testSelect }, 'xls' ], buttons : [ 'new', 'edit', 'delete', 'xls' ],
onRowDeselect: function() { onRowDeselect: function() {
clearDetails(); clearDetails();
}, },
@ -133,7 +119,7 @@ gui.servicesPools.link = function(event) {
service = availableServices[servPool.service_id]; service = availableServices[servPool.service_id];
} catch (e) { } catch (e) {
gui.doLog('Exception on rowSelect', e); gui.doLog('Exception on rowSelect', e);
gui.notify(gettext('Error processing deployed service'), 'danger'); gui.notify('Service pool ' + gettext('error'), 'danger');
return; return;
} }
@ -184,7 +170,7 @@ gui.servicesPools.link = function(event) {
container : 'groups-placeholder', container : 'groups-placeholder',
rowSelect : 'single', rowSelect : 'single',
buttons : [ 'new', 'delete', 'xls' ], buttons : [ 'new', 'delete', 'xls' ],
onNew: function(value, event, table, refreshFnc) { onNew: function(value, table, refreshFnc) {
api.templates.get('pool_add_group', function(tmpl){ api.templates.get('pool_add_group', function(tmpl){
api.authenticators.overview(function(data){ api.authenticators.overview(function(data){
@ -209,14 +195,25 @@ gui.servicesPools.link = function(event) {
}); });
$(modalId + ' .button-accept').on('click', function(event) { $(modalId + ' .button-accept').on('click', function(event) {
alert(event); var auth = $(modalId + ' #id_auth_select').val();
var group = $(modalId + ' #id_group_select').val();
if( auth == -1 || group == -1 ) {
gui.notify(gettext('You must provide authenticator and group'), 'danger');
} else { // Save & close modal
groups.rest.create({id: group}, function(data){
$(modalId).modal('hide');
refreshFnc();
});
}
}); });
// Makes form "beautyfull" :-) // Makes form "beautyfull" :-)
gui.forms.beautify(modalId); gui.tools.applyCustoms(modalId);
}); });
}); });
}, },
onDelete: gui.methods.del(groups, gettext('Remove group'), gettext('Group removal error')),
onData : function(data) { onData : function(data) {
$.each(data, function(undefined, value){ $.each(data, function(undefined, value){
value.group_name = '<b>' + value.auth_name + '</b>\\' + value.name; value.group_name = '<b>' + value.auth_name + '</b>\\' + value.name;
@ -263,6 +260,33 @@ gui.servicesPools.link = function(event) {
container: 'transports-placeholder', container: 'transports-placeholder',
rowSelect: 'single', rowSelect: 'single',
buttons : [ 'new', 'delete', 'xls' ], buttons : [ 'new', 'delete', 'xls' ],
onNew: function(value, table, refreshFnc) {
api.templates.get('pool_add_transport', function(tmpl){
api.transports.overview(function(data){
var modalId = gui.launchModal(gettext('Add transport'),api.templates.evaluate(tmpl, {
transports: data,
}));
$(modalId + ' .button-accept').on('click', function(event) {
var transport = $(modalId + ' #id_transport_select').val();
if( transport == -1 ) {
gui.notify(gettext('You must provide a transport'), 'danger');
} else { // Save & close modal
transports.rest.create({id: transport}, function(data){
$(modalId).modal('hide');
refreshFnc();
});
}
});
// Makes form "beautyfull" :-)
gui.tools.applyCustoms(modalId);
});
});
},
onDelete: gui.methods.del(transports, gettext('Remove transport'), gettext('Transport removal error')),
onData: function(data) { onData: function(data) {
$.each(data, function(undefined, value){ $.each(data, function(undefined, value){
var style = 'display:inline-block; background: url(data:image/png;base64,' + var style = 'display:inline-block; background: url(data:image/png;base64,' +
@ -287,27 +311,36 @@ gui.servicesPools.link = function(event) {
container : 'publications-placeholder', container : 'publications-placeholder',
rowSelect : 'single', rowSelect : 'single',
buttons : [ 'new', { buttons : [ 'new', {
text: gettext('Cancel'), text: gettext('Cancel'),
css: 'disabled', css: 'disabled',
click: function(val, value, btn, tbl, refreshFnc) { click: function(val, value, btn, tbl, refreshFnc) {
gui.doLog(val); gui.promptModal(gettext('Publish'), gettext('Cancel publication'),{
}, onYes: function() {
select: function(val, value, btn, tbl, refreshFnc) { pubApi.invoke( val.id + '/cancel', function(){
if( !val ) { refreshFnc();
$(btn).removeClass('btn3d-info').addClass('disabled'); });
return; }
} });
if( ['P','W','L'].indexOf(val.state) > 0 ) { // Waiting for publication, Preparing or running },
$(btn).removeClass('disabled').addClass('btn3d-info'); select: function(val, value, btn, tbl, refreshFnc) {
} if( !val ) {
}, $(btn).removeClass('btn3d-info').addClass('disabled');
}, return;
}
if( ['P','W','L'].indexOf(val.state) > 0 ) { // Waiting for publication, Preparing or running
$(btn).removeClass('disabled').addClass('btn3d-info');
}
},
},
'xls' ], 'xls' ],
onNew: function(action, tbl, refreshFnc) { onNew: function(action, tbl, refreshFnc) {
gui.doLog('New publication'); gui.promptModal(gettext('Publish'), gettext('Launch new publication?'), {
pubApi.invoke('publish', function(){ onYes: function() {
gui.doLog('Success'); pubApi.invoke('publish', function(){
}, gui.failRequestModalFnc(gettext('Publication failed')) ); refreshFnc();
}, gui.failRequestModalFnc(gettext('Failed creating publication')) );
}
});
}, },
}); });
prevTables.push(publicationsTable); prevTables.push(publicationsTable);
@ -349,7 +382,7 @@ gui.servicesPools.link = function(event) {
} }
}); });
}, },
onNew: gui.methods.typedNew(gui.servicesPools, gettext('New service pool'), gettext('Error creating service pool'), { onNew: gui.methods.typedNew(gui.servicesPools, gettext('New service pool'), 'Service pool ' + gettext('creation error'), {
guiProcessor: function(guiDef) { // Create has "save on publish" field guiProcessor: function(guiDef) { // Create has "save on publish" field
gui.doLog(guiDef); gui.doLog(guiDef);
var newDef = [].concat(guiDef).concat([{ var newDef = [].concat(guiDef).concat([{
@ -357,7 +390,7 @@ gui.servicesPools.link = function(event) {
'value': true, 'value': true,
'gui': { 'gui': {
'label': gettext('Publish on creation'), 'label': gettext('Publish on creation'),
'tooltip': gettext('If selected, will initiate the publication on service inmediatly pool after creation'), 'tooltip': gettext('If selected, will initiate the publication inmediatly after creation'),
'type': 'checkbox', 'type': 'checkbox',
'order': 150, 'order': 150,
'defvalue': true, 'defvalue': true,
@ -368,8 +401,8 @@ gui.servicesPools.link = function(event) {
}, },
preprocessor: preFnc, preprocessor: preFnc,
}), }),
onEdit: gui.methods.typedEdit(gui.servicesPools, gettext('Edit service pool'), gettext('Error saving service pool')), onEdit: gui.methods.typedEdit(gui.servicesPools, gettext('Edit') + ' service pool', 'Service pool ' + gettext('saving error')),
onDelete: gui.methods.del(gui.servicesPools, gettext('Delete service pool'), gettext('Error deleting service pool')), onDelete: gui.methods.del(gui.servicesPools, gettext('Delete') + ' service pool', 'Service pool ' + gettext('deletion error')),
}); });
}); });
}); });

View File

@ -3,7 +3,7 @@
// Basic GUI components // Basic GUI components
// Tools // Tools
gui.clear_cache = new BasicGuiElement('Clear cache'); gui.clear_cache = new BasicGuiElement('Flush cache');
gui.clear_cache.link = function() { gui.clear_cache.link = function() {
"use strict"; "use strict";
api.getJson('cache/flush', { api.getJson('cache/flush', {

View File

@ -169,20 +169,6 @@
return res; return res;
}; };
// Beautifies a form
gui.forms.beautify = function(formSelector) {
// For "beauty" switches, initialize them now
$(formSelector + ' [type="checkbox"]').bootstrapSwitch();
// Activate "cool" selects
$(formSelector + ' .selectpicker').selectpicker();
// TEST: cooller on mobile devices
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
$(formSelector + ' .selectpicker').selectpicker('mobile');
}
// Activate tooltips
$(formSelector + ' [data-toggle="tooltip"]').tooltip({delay: {show: 1000, hide: 100}, placement: 'auto right'});
};
// Options has this keys: // Options has this keys:
// title // title
// fields // fields
@ -231,7 +217,7 @@
// Get form // Get form
var $form = $(id + ' form'); var $form = $(id + ' form');
gui.forms.beautify(id); gui.tools.applyCustoms(id);
// Validation // Validation
$form.validate({ $form.validate({

View File

@ -129,6 +129,24 @@
gui.launchModal('<b class="text-danger">' + title + '</b>', jqXHR.responseText, { actionButton: ' '}); gui.launchModal('<b class="text-danger">' + title + '</b>', jqXHR.responseText, { actionButton: ' '});
}; };
}; };
gui.promptModal = function(title, question, options) {
options = options || {};
options.actionButton = '<button type="button" class="btn btn-primary button-yes">' + (options.yesButton || gettext('yes')) + '</button>';
options.closeButton = '<button type="button" class="btn btn-danger button-no">' + (options.yesButton || gettext('no')) + '</button>';
var onYes = options.onYes || function(){};
var onNo = options.onNo || function(){};
var modalId = gui.launchModal(title, question, options);
$(modalId + ' .button-yes').on('click', function(event){
$(modalId).modal('hide');
onYes();
});
$(modalId + ' .button-no').on('click', function(event){
$(modalId).modal('hide');
onNo();
});
};
gui.clearWorkspace = function() { gui.clearWorkspace = function() {
$('#content').empty(); $('#content').empty();

View File

@ -19,7 +19,7 @@
<li><a class="lnk-authenticators" href="#"><i class="fa fa-key"></i> {% trans 'Authenticators' %}</a></li> <li><a class="lnk-authenticators" href="#"><i class="fa fa-key"></i> {% trans 'Authenticators' %}</a></li>
<li><a class="lnk-osmanagers" href="#"><i class="fa fa-gears"></i> Os Managers</a></li> <li><a class="lnk-osmanagers" href="#"><i class="fa fa-gears"></i> Os Managers</a></li>
<li><a class="lnk-connectivity" href="#"><i class="fa fa-sitemap"></i> {% trans 'Connectivity' %}</a></li> <li><a class="lnk-connectivity" href="#"><i class="fa fa-sitemap"></i> {% trans 'Connectivity' %}</a></li>
<li><a class="lnk-deployed_services" href=""><i class="fa fa-puzzle-piece"></i> {% trans 'Services pools' %}</a></li> <li><a class="lnk-deployed_services" href=""><i class="fa fa-puzzle-piece"></i> Service pools</a></li>
<li class="dropdown"> <li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-caret-square-o-down"></i> Tools <b class="caret"></b></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-caret-square-o-down"></i> Tools <b class="caret"></b></a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">

View File

@ -0,0 +1,16 @@
{% load i18n %}
{% verbatim %}
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="id_transport_select" class="col-sm-2 control-label">{% endverbatim %}{% trans 'Transport' %}{% verbatim %}</label>
<div class="col-sm-10">
<select id="id_transport_select" class="selectpicker show-menu-arrow show-tick modal_field_data" data-style="btn-default" data-width="100%">
<option value="-1"></option>
{{# each transports }}
<option value="{{ id }}">{{ name }}</option>
{{/ each }}
</select>
</div>
</div>
</form>
{% endverbatim %}