Fixed more issues with transactions (they must be only where neded, not everywhere as i tried to "adapt" before...)

This commit is contained in:
Adolfo Gómez 2014-02-11 11:34:47 +00:00
parent 2fb857a870
commit 26c6ffdc8e
26 changed files with 538 additions and 460 deletions

View File

@ -49,6 +49,7 @@ class PublicationOldMachinesCleaner(DelayedTask):
super(PublicationOldMachinesCleaner,self).__init__()
self._id = publicationId
@transaction.atomic
def run(self):
try:
dsp = DeployedServicePublication.objects.get(pk=self._id)
@ -69,14 +70,15 @@ class PublicationLauncher(DelayedTask):
super(PublicationLauncher,self).__init__()
self._publishId = publish.id
@transaction.atomic
def run(self):
logger.debug('Publishing')
try:
dsp = DeployedServicePublication.objects.select_for_update().get(pk=self._publishId)
if dsp.state != State.LAUNCHING: # If not preparing (may has been canceled by user) just return
return
dsp.state = State.PREPARING
with transaction.atomic():
dsp = DeployedServicePublication.objects.select_for_update().get(pk=self._publishId)
if dsp.state != State.LAUNCHING: # If not preparing (may has been canceled by user) just return
return
dsp.state = State.PREPARING
dsp.save()
pi = dsp.getInstance()
state = pi.publish()
deployedService = dsp.deployed_service
@ -175,10 +177,10 @@ class PublicationManager(object):
return PublicationManager._manager
@transaction.atomic
def publish(self, deployedService):
if deployedService.publications.select_for_update().filter(state__in=State.PUBLISH_STATES).count() > 0:
raise PublishException(_('Already publishing. Wait for previous publication to finish and try again'))
with transaction.atomic():
if deployedService.publications.select_for_update().filter(state__in=State.PUBLISH_STATES).count() > 0:
raise PublishException(_('Already publishing. Wait for previous publication to finish and try again'))
try:
now = getSqlDatetime()
dsp = deployedService.publications.create(state = State.LAUNCHING, state_date = now, publish_date = now, revision = deployedService.current_pub_revision)

View File

@ -57,7 +57,6 @@ class UserServiceOpChecker(DelayedTask):
self._state = service.state
@staticmethod
@transaction.atomic
def makeUnique(userService, userServiceInstance, state):
'''
This method makes sure that there will be only one delayedtask related to the userService indicated
@ -66,7 +65,6 @@ class UserServiceOpChecker(DelayedTask):
UserServiceOpChecker.checkAndUpdateState(userService, userServiceInstance, state)
@staticmethod
@transaction.atomic
def checkAndUpdateState(userService, userServiceInstance, state):
'''
Checks the value returned from invocation to publish or checkPublishingState, updating the dsp database object
@ -126,7 +124,6 @@ class UserServiceOpChecker(DelayedTask):
userService.save()
@staticmethod
@transaction.atomic
def checkLater(userService, ci):
'''
Inserts a task in the delayedTaskRunner so we can check the state of this publication
@ -138,7 +135,6 @@ class UserServiceOpChecker(DelayedTask):
return
DelayedTaskRunner.runner().insert(UserServiceOpChecker(userService), ci.suggestedTime, USERSERVICE_TAG + str(userService.id))
@transaction.atomic
def run(self):
logger.debug('Checking user service finished {0}'.format(self._svrId))
uService = None
@ -204,7 +200,6 @@ class UserServiceManager(object):
)
@transaction.atomic
def __createCacheAtDb(self, deployedServicePublication, cacheLevel):
'''
Private method to instatiate a cache element at database with default states
@ -285,7 +280,6 @@ class UserServiceManager(object):
@transaction.atomic
def moveToLevel(self, cache, cacheLevel):
'''
Moves a cache element from one level to another
@ -307,12 +301,11 @@ class UserServiceManager(object):
Cancels a user service creation
@return: the Uservice canceling
'''
with transaction.atomic():
uService = UserService.objects.select_for_update().get(id=uService.id)
logger.debug('Canceling uService {0} creation'.format(uService))
if uService.isPreparing() == False:
logger.INFO(_('Cancel requested for a non running operation, doing remove instead'))
return self.remove(uService)
uService = UserService.objects.select_for_update().get(id=uService.id)
logger.debug('Canceling uService {0} creation'.format(uService))
if uService.isPreparing() == False:
logger.INFO(_('Cancel requested for a non running operation, doing remove instead'))
return self.remove(uService)
ui = uService.getInstance()
# We simply notify service that it should cancel operation
@ -328,11 +321,10 @@ class UserServiceManager(object):
Removes a uService element
@return: the uService removed (marked for removal)
'''
with transaction.atomic():
uService = UserService.objects.select_for_update().get(id=uService.id)
logger.debug('Removing uService {0}'.format(uService))
if uService.isUsable() == False and State.isRemovable(uService.state) == False:
raise OperationException(_('Can\'t remove a non active element'))
uService = UserService.objects.select_for_update().get(id=uService.id)
logger.debug('Removing uService {0}'.format(uService))
if uService.isUsable() == False and State.isRemovable(uService.state) == False:
raise OperationException(_('Can\'t remove a non active element'))
ci = uService.getInstance()
state = ci.destroy()
@ -347,7 +339,6 @@ class UserServiceManager(object):
else:
raise OperationException(_('Can\'t remove nor cancel {0} cause its states doesn\'t allows it'))
@transaction.atomic
def removeInfoItems(self, dsp):
dsp.cachedDeployedService.select_for_update().filter(state__in=State.INFO_STATES).delete()
@ -365,36 +356,35 @@ class UserServiceManager(object):
#else:
# return existing[0]
with transaction.atomic():
# Now try to locate 1 from cache already "ready" (must be usable and at level 1)
cache = ds.cachedUserServices().select_for_update().filter(cache_level = services.UserDeployment.L1_CACHE, state = State.USABLE)[:1]
if len(cache) > 0:
cache = cache[0] # Database object
cache.assignToUser(user)
cache.save() # Store assigned ASAP, we do not know how long assignToUser method of instance will take
logger.debug('Found a cached-ready service from {0} for user {1}, item {2}'.format(ds, user, cache))
ci = cache.getInstance() # User Deployment instance
ci.assignToUser(user)
cache.updateData(ci)
cache.save()
return cache
# Now find if there is a preparing one
cache = ds.cachedUserServices().select_for_update().filter(cache_level = services.UserDeployment.L1_CACHE, state = State.PREPARING)[:1]
if len(cache) > 0:
cache = cache[0]
cache.assignToUser(user)
cache.save()
logger.debug('Found a cached-preparing service from {0} for user {1}, item {2}'.format(ds, user, cache))
cache.getInstance().assignToUser(user)
return cache
# Can't assign directly from L2 cache... so we check if we can create e new service in the limits requested
ty = ds.service.getType()
if ty.usesCache is True:
inCacheL1 = ds.cachedUserServices().filter(UserServiceManager.getCacheStateFilter(services.UserDeployment.L1_CACHE)).count()
inAssigned = ds.assignedUserServices().filter(UserServiceManager.getStateFilter()).count()
totalL1Assigned = inCacheL1 + inAssigned
if totalL1Assigned >= ds.max_srvs:
raise MaxServicesReachedException()
# Now try to locate 1 from cache already "ready" (must be usable and at level 1)
cache = ds.cachedUserServices().select_for_update().filter(cache_level = services.UserDeployment.L1_CACHE, state = State.USABLE)[:1]
if len(cache) > 0:
cache = cache[0] # Database object
cache.assignToUser(user)
cache.save() # Store assigned ASAP, we do not know how long assignToUser method of instance will take
logger.debug('Found a cached-ready service from {0} for user {1}, item {2}'.format(ds, user, cache))
ci = cache.getInstance() # User Deployment instance
ci.assignToUser(user)
cache.updateData(ci)
cache.save()
return cache
# Now find if there is a preparing one
cache = ds.cachedUserServices().select_for_update().filter(cache_level = services.UserDeployment.L1_CACHE, state = State.PREPARING)[:1]
if len(cache) > 0:
cache = cache[0]
cache.assignToUser(user)
cache.save()
logger.debug('Found a cached-preparing service from {0} for user {1}, item {2}'.format(ds, user, cache))
cache.getInstance().assignToUser(user)
return cache
# Can't assign directly from L2 cache... so we check if we can create e new service in the limits requested
ty = ds.service.getType()
if ty.usesCache is True:
inCacheL1 = ds.cachedUserServices().filter(UserServiceManager.getCacheStateFilter(services.UserDeployment.L1_CACHE)).count()
inAssigned = ds.assignedUserServices().filter(UserServiceManager.getStateFilter()).count()
totalL1Assigned = inCacheL1 + inAssigned
if totalL1Assigned >= ds.max_srvs:
raise MaxServicesReachedException()
# Can create new service, create it
return self.createAssignedFor(ds, user)
@ -422,7 +412,6 @@ class UserServiceManager(object):
return False
return True
@transaction.atomic
def isReady(self, uService):
UserService.objects.update()
uService = UserService.objects.select_for_update().get(id=uService.id)

View File

@ -80,7 +80,6 @@ class Cache(object):
def clean(self):
Cache.delete(self._owner)
@transaction.autocommit
def put(self, skey, value, validity = None):
#logger.debug('Saving key "%s" for cache "%s"' % (skey, self._owner,))
if validity == None:
@ -100,7 +99,6 @@ class Cache(object):
c.validity = validity
c.save()
@transaction.autocommit
def refresh(self, skey):
#logger.debug('Refreshing key "%s" for cache "%s"' % (skey, self._owner,))
try:

View File

@ -32,7 +32,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -326,7 +326,7 @@ msgid "Creation date"
msgstr "Erstellungsdatum"
#: REST/methods/user_services.py:93 REST/methods/user_services.py:129
#: REST/methods/user_services.py:224
#: REST/methods/user_services.py:233
msgid "Revision"
msgstr "Revision"
@ -335,7 +335,7 @@ 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
#: REST/methods/user_services.py:163 REST/methods/user_services.py:235
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
@ -366,16 +366,16 @@ msgstr "Kommentare"
msgid "Assigned transports"
msgstr "Zugewiesenen Transporte"
#: REST/methods/user_services.py:220
#: REST/methods/user_services.py:229
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publikationen"
#: REST/methods/user_services.py:225
#: REST/methods/user_services.py:234
msgid "Publish date"
msgstr "Datum der Veröffentlichung"
#: REST/methods/user_services.py:227
#: REST/methods/user_services.py:236
msgid "Reason"
msgstr "Grund"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -285,7 +285,7 @@ msgstr "OSManager löschen"
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
#: static/adm/js/gui-d-services.js:9
msgid "Test"
msgstr "Test"
@ -337,92 +337,101 @@ msgstr "Löschen-Dienstleister"
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:122
msgid "error"
msgstr "Fehler"
#: static/adm/js/gui-d-servicespools.js:191
#: static/adm/js/gui-d-servicespools.js:177
msgid "Add group"
msgstr "Gruppe hinzufügen"
#: static/adm/js/gui-d-servicespools.js:215
#: static/adm/js/gui-d-servicespools.js:201
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:216
msgid "Remove group"
msgstr "Gruppe entfernen"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Fehler beim Entfernen Gruppe"
#: static/adm/js/gui-d-servicespools.js:216
msgid "Group removal error"
msgstr "Gruppe entfernen Fehler"
#: static/adm/js/gui-d-servicespools.js:281
#: static/adm/js/gui-d-servicespools.js:267
msgid "Add transport"
msgstr "Transport hinzufügen"
#: static/adm/js/gui-d-servicespools.js:288
#: static/adm/js/gui-d-servicespools.js:274
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:289
msgid "Remove transport"
msgstr "Verkehr zu entfernen"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport"
msgstr "Fehler beim Entfernen der Verkehr"
#: static/adm/js/gui-d-servicespools.js:289
msgid "Transport removal error"
msgstr "Transportfehler entfernen"
#: static/adm/js/gui-d-servicespools.js:328
#: static/adm/js/gui-d-servicespools.js:314
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:317
#: static/adm/js/gui-d-servicespools.js:337
msgid "Publish"
msgstr "Veröffentlichen"
#: static/adm/js/gui-d-servicespools.js:379
#: static/adm/js/gui-d-servicespools.js:317
msgid "Cancel publication"
msgstr "Veröffentlichung einzustellen"
#: static/adm/js/gui-d-servicespools.js:337
msgid "Launch new publication?"
msgstr "Starten neue Publikation zu?"
#: static/adm/js/gui-d-servicespools.js:341
msgid "Failed creating publication"
msgstr "Fehler beim Erstellen von Publikation"
#: static/adm/js/gui-d-servicespools.js:373
msgid "Restrained"
msgstr "Zurückhaltend"
#: static/adm/js/gui-d-servicespools.js:387
#: static/adm/js/gui-d-servicespools.js:381
msgid "unknown (needs reload)"
msgstr "unbekannt (muss neu laden)"
#: static/adm/js/gui-d-servicespools.js:391
#: static/adm/js/gui-d-servicespools.js:385
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:385
msgid "creation error"
msgstr "Fehler beim Erstellen"
#: static/adm/js/gui-d-servicespools.js:398
#: static/adm/js/gui-d-servicespools.js:392
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:393
msgid "If selected, will initiate the publication inmediatly after creation"
msgstr "Wenn ausgewählt, wird die Publikation Inmediatly nach Erstellung einleiten."
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Bearbeiten"
#: static/adm/js/gui-d-servicespools.js:410
#: static/adm/js/gui-d-servicespools.js:404
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
#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:376
msgid "Delete"
msgstr "Löschen"
#: static/adm/js/gui-d-servicespools.js:411
#: static/adm/js/gui-d-servicespools.js:405
msgid "deletion error"
msgstr "Fehler löschen"
@ -494,94 +503,102 @@ msgstr "Xls"
msgid "Message"
msgstr "Nachricht"
#: static/adm/js/gui.js:217
#: static/adm/js/gui.js:135
msgid "yes"
msgstr "Ja"
#: static/adm/js/gui.js:136
msgid "no"
msgstr "Nein"
#: static/adm/js/gui.js:235
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich."
#: static/adm/js/gui.js:218
#: static/adm/js/gui.js:236
msgid "Please fix this field."
msgstr "Bitte korrigieren Sie in diesem Feld."
#: static/adm/js/gui.js:219
#: static/adm/js/gui.js:237
msgid "Please enter a valid email address."
msgstr "Bitte geben Sie eine gültige e-Mail-Adresse."
#: static/adm/js/gui.js:220
#: static/adm/js/gui.js:238
msgid "Please enter a valid URL."
msgstr "Bitte geben Sie eine gültige URL."
#: static/adm/js/gui.js:221
#: static/adm/js/gui.js:239
msgid "Please enter a valid date."
msgstr "Bitte geben Sie ein gültiges Datum."
#: static/adm/js/gui.js:222
#: static/adm/js/gui.js:240
msgid "Please enter a valid date (ISO)."
msgstr "Bitte geben Sie ein gültiges Datum (ISO)."
#: static/adm/js/gui.js:223
#: static/adm/js/gui.js:241
msgid "Please enter a valid number."
msgstr "Bitte geben Sie eine gültige Nummer."
#: static/adm/js/gui.js:224
#: static/adm/js/gui.js:242
msgid "Please enter only digits."
msgstr "Bitte geben Sie nur Ziffern."
#: static/adm/js/gui.js:225
#: static/adm/js/gui.js:243
msgid "Please enter a valid credit card number."
msgstr "Bitte geben Sie eine gültige Kreditkartennummer."
#: static/adm/js/gui.js:226
#: static/adm/js/gui.js:244
msgid "Please enter the same value again."
msgstr "Bitte geben Sie den gleichen Wert wieder."
#: static/adm/js/gui.js:227
#: static/adm/js/gui.js:245
msgid "Please enter no more than {0} characters."
msgstr "Bitte geben Sie nicht mehr als {0} Zeichen."
#: static/adm/js/gui.js:228
#: static/adm/js/gui.js:246
msgid "Please enter at least {0} characters."
msgstr "Bitte geben Sie mindestens {0} Zeichen."
#: static/adm/js/gui.js:229
#: static/adm/js/gui.js:247
msgid "Please enter a value between {0} and {1} characters long."
msgstr "Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen lang."
#: static/adm/js/gui.js:230
#: static/adm/js/gui.js:248
msgid "Please enter a value between {0} and {1}."
msgstr "Bitte geben Sie einen Wert zwischen {0} und {1}."
#: static/adm/js/gui.js:231
#: static/adm/js/gui.js:249
msgid "Please enter a value less than or equal to {0}."
msgstr "Bitte geben Sie einen Wert kleiner oder gleich {0}."
#: static/adm/js/gui.js:232
#: static/adm/js/gui.js:250
msgid "Please enter a value greater than or equal to {0}."
msgstr "Bitte geben Sie einen Wert größer oder gleich {0}."
#: static/adm/js/gui.js:274
#: static/adm/js/gui.js:292
msgid "Test result"
msgstr "Testergebnis"
#: static/adm/js/gui.js:275
#: static/adm/js/gui.js:293
msgid "Test error"
msgstr "Test-Fehler"
#: static/adm/js/gui.js:307
#: static/adm/js/gui.js:325
msgid "Edition successfully done"
msgstr "Edition erfolgreich durchgeführt"
#: static/adm/js/gui.js:330
#: static/adm/js/gui.js:348
msgid "of type"
msgstr "vom Typ"
#: static/adm/js/gui.js:347
#: static/adm/js/gui.js:365
msgid "Creation successfully done"
msgstr "Erstellung erfolgreich durchgeführt"
#: static/adm/js/gui.js:357
#: static/adm/js/gui.js:375
msgid "Are you sure do you want to delete "
msgstr "Bist du sicher wollen Sie löschen "
#: static/adm/js/gui.js:363
#: static/adm/js/gui.js:381
msgid "Item deleted"
msgstr "Element gelöscht"

View File

@ -26,13 +26,13 @@
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Adolfo Gómez <dkmaster at dkmon dot com>, 2012, 2013.
# Adolfo Gómez <dkmaster at dkmon dot com>, 2012, 2013, 2014.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: 2013-04-22 06:24+0200\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: 2014-02-06 10:05+0100\n"
"Last-Translator: \n"
"Language-Team: Spanish <kde-i18n-doc@kde.org>\n"
"Language: es\n"
@ -40,7 +40,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"X-Generator: Lokalize 1.4\n"
"X-Generator: Lokalize 1.5\n"
#: REST/model.py:86 REST/methods/authenticators.py:58
#: REST/methods/networks.py:54 REST/methods/osmanagers.py:55
@ -99,7 +99,7 @@ msgstr "Método no encontrado"
#: REST/model.py:165
msgid "Item not found"
msgstr "Artículo no encontrado"
msgstr "Elemento no encontrado"
#: REST/methods/authenticators.py:56
msgid "Current authenticators"
@ -121,7 +121,7 @@ msgstr "Redes actuales"
#: REST/methods/networks.py:55
msgid "Range"
msgstr "Gama"
msgstr "Rango"
#: REST/methods/networks.py:56 REST/methods/osmanagers.py:57
#: REST/methods/transports.py:57
@ -134,27 +134,27 @@ msgstr "Red no válida: "
#: REST/methods/networks.py:73
msgid "Network range"
msgstr "Intervalo de red"
msgstr "Rango de la 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, "
"Rango de la red. Acepta la mayoría de formatos definiciones de red (rango, "
"subred, host, etc..."
#: REST/methods/osmanagers.py:53
msgid "Current OS Managers"
msgstr "Actual OS administradores"
msgstr "OS Managers Actuales"
#: 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"
msgstr "No se puede eliminar un OSManager con pools de 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"
msgstr "No se puede modificar un OSManager con pools de servicios asociados"
#: REST/methods/providers.py:55
msgid "Service providers"
@ -323,7 +323,7 @@ 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
#: REST/methods/user_services.py:233
msgid "Revision"
msgstr "Revisión"
@ -332,7 +332,7 @@ 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
#: REST/methods/user_services.py:163 REST/methods/user_services.py:235
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
@ -363,16 +363,16 @@ msgstr "Comentarios"
msgid "Assigned transports"
msgstr "Transportes asignados"
#: REST/methods/user_services.py:220
#: REST/methods/user_services.py:229
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publicaciones"
#: REST/methods/user_services.py:225
#: REST/methods/user_services.py:234
msgid "Publish date"
msgstr "Fecha de publicación"
#: REST/methods/user_services.py:227
#: REST/methods/user_services.py:236
msgid "Reason"
msgstr "Razón"
@ -2984,3 +2984,4 @@ msgstr "No puedo hallar el transporte"
#: xmlrpc/transports/Networks.py:79 xmlrpc/transports/Networks.py:96
msgid "Can't locate the network"
msgstr "No puedo hallar la red"

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"PO-Revision-Date: 2014-02-05 10:29+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: 2014-02-06 09:45+0100\n"
"Last-Translator: \n"
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
"Language: en_US\n"
@ -136,7 +136,7 @@ msgstr "Grupos encontrados"
#: static/adm/js/gui-d-authenticators.js:217
msgid "Group saving error"
msgstr "Grupo salvando error"
msgstr "Error al guardar grupo"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Delete group"
@ -144,7 +144,7 @@ msgstr "Borrar grupo"
#: static/adm/js/gui-d-authenticators.js:231
msgid "Group deletion error"
msgstr "Grupo eliminación error"
msgstr "Error en el borrado del grupo"
#: static/adm/js/gui-d-authenticators.js:279
msgid "Edit user"
@ -158,7 +158,7 @@ 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"
msgstr "Error al guardar usuario"
#: static/adm/js/gui-d-authenticators.js:325
msgid "New user"
@ -226,7 +226,7 @@ msgstr "Editar transporte"
#: static/adm/js/gui-d-connectivity.js:21
msgid "Transport saving error"
msgstr "Error guardando transporte"
msgstr "Error al guardar transporte"
#: static/adm/js/gui-d-connectivity.js:22
msgid "Delete transport"
@ -250,7 +250,7 @@ msgstr "Editar red"
#: static/adm/js/gui-d-connectivity.js:29
msgid "Network saving error"
msgstr "Error guardando la red"
msgstr "Error al guardar la red"
#: static/adm/js/gui-d-connectivity.js:30
msgid "Delete network"
@ -274,7 +274,7 @@ msgstr "Editar OSManager"
#: static/adm/js/gui-d-osmanagers.js:14
msgid "OSManager saving error"
msgstr "Error guardando OSManager"
msgstr "Error al guardar OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "Delete OSManager"
@ -282,9 +282,9 @@ msgstr "Eliminar OSManager"
#: static/adm/js/gui-d-osmanagers.js:15
msgid "OSManager deletion error"
msgstr "Error de eliminación OSManager"
msgstr "Error en la eliminación del OSManager"
#: static/adm/js/gui-d-services.js:9 static/adm/js/gui-d-servicespools.js:120
#: static/adm/js/gui-d-services.js:9
msgid "Test"
msgstr "Prueba"
@ -326,7 +326,7 @@ msgstr "Editar proveedor de servicios"
#: static/adm/js/gui-d-services.js:129
msgid "Services Provider saving error"
msgstr "Error guardando proveedor de servicios"
msgstr "Error al guardar proveedor de servicios"
#: static/adm/js/gui-d-services.js:130
msgid "Delete services provider"
@ -336,94 +336,105 @@ msgstr "Eliminar proveedor de servicios"
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:122
msgid "error"
msgstr "error"
#: static/adm/js/gui-d-servicespools.js:191
#: static/adm/js/gui-d-servicespools.js:177
msgid "Add group"
msgstr "Agregar grupo"
#: static/adm/js/gui-d-servicespools.js:215
#: static/adm/js/gui-d-servicespools.js:201
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:216
msgid "Remove group"
msgstr "Quitar grupo"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Grupo quitar error"
#: static/adm/js/gui-d-servicespools.js:216
msgid "Group removal error"
msgstr "Error en la desasignación del grupo"
#: static/adm/js/gui-d-servicespools.js:281
#: static/adm/js/gui-d-servicespools.js:267
msgid "Add transport"
msgstr "Añadir transporte"
#: static/adm/js/gui-d-servicespools.js:288
#: static/adm/js/gui-d-servicespools.js:274
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:289
msgid "Remove transport"
msgstr "Quitar transporte"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport"
msgstr "Error quitar transporte"
#: static/adm/js/gui-d-servicespools.js:289
msgid "Transport removal error"
msgstr "Error en la desasignación del transporte"
#: static/adm/js/gui-d-servicespools.js:328
#: static/adm/js/gui-d-servicespools.js:314
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:317
#: static/adm/js/gui-d-servicespools.js:337
msgid "Publish"
msgstr "Publicar"
#: static/adm/js/gui-d-servicespools.js:379
#: static/adm/js/gui-d-servicespools.js:317
msgid "Cancel publication"
msgstr "Cancelar la publicación"
#: static/adm/js/gui-d-servicespools.js:337
msgid "Launch new publication?"
msgstr "¿Lanzar nueva publicación?"
#: static/adm/js/gui-d-servicespools.js:341
msgid "Failed creating publication"
msgstr "No se pudo crear publicación"
#: static/adm/js/gui-d-servicespools.js:373
msgid "Restrained"
msgstr "Refrenado"
msgstr "Contenido"
#: static/adm/js/gui-d-servicespools.js:387
#: static/adm/js/gui-d-servicespools.js:381
msgid "unknown (needs reload)"
msgstr "desconocido (necesita recargar)"
#: static/adm/js/gui-d-servicespools.js:391
#: static/adm/js/gui-d-servicespools.js:385
msgid "New service pool"
msgstr "Nuevo grupo de servicio"
msgstr "Nuevo Pool de Servicios"
#: 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:385
msgid "creation error"
msgstr "error de creación"
#: static/adm/js/gui-d-servicespools.js:398
#: static/adm/js/gui-d-servicespools.js:392
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"
#: static/adm/js/gui-d-servicespools.js:393
msgid "If selected, will initiate the publication inmediatly after creation"
msgstr ""
"Si se selecciona, se iniciará la publicación sobre la piscina de servicio "
"inmediatamente después de creación"
"Si se selecciona, se iniciará la publicación inmediatamente después de la "
"creación"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui-d-servicespools.js:410
#: static/adm/js/gui-d-servicespools.js:404
msgid "saving error"
msgstr "error de ahorro"
msgstr "error al guardar"
#: static/adm/js/gui-d-servicespools.js:411 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:358
#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:376
msgid "Delete"
msgstr "Borrar"
#: static/adm/js/gui-d-servicespools.js:411
#: static/adm/js/gui-d-servicespools.js:405
msgid "deletion error"
msgstr "error de eliminación"
msgstr "error al eliminar"
#: static/adm/js/gui-definition.js:11
msgid "Cache"
@ -431,7 +442,7 @@ msgstr "Caché"
#: static/adm/js/gui-definition.js:11
msgid "Cache has been flushed"
msgstr "Caché ha sido volcada"
msgstr "La caché ha sido vaciada"
#: static/adm/js/gui-element.js:557
msgid "Date"
@ -451,7 +462,7 @@ msgstr "Mensaje"
#: static/adm/js/gui-element.js:587
msgid "Logs"
msgstr "Registros"
msgstr "Logs"
#: static/adm/js/gui-tools.js:7
msgid "Just a moment..."
@ -471,7 +482,7 @@ msgstr "No hay registros"
#: static/adm/js/gui.js:23
msgid "(filtered from _MAX_ total records)"
msgstr "(filtrado de registros total _MAX_)"
msgstr "(registros filtrados de un total de _MAX_)"
#: static/adm/js/gui.js:24
msgid "Please wait, processing"
@ -493,96 +504,105 @@ msgstr "XLS"
msgid "Message"
msgstr "Mensaje"
#: static/adm/js/gui.js:217
#: static/adm/js/gui.js:135
msgid "yes"
msgstr "Sí"
#: static/adm/js/gui.js:136
msgid "no"
msgstr "No"
#: static/adm/js/gui.js:235
msgid "This field is required."
msgstr "Este campo es requerido."
msgstr "Este campo es obligatorio"
#: static/adm/js/gui.js:218
#: static/adm/js/gui.js:236
msgid "Please fix this field."
msgstr "Por favor arreglar este campo."
msgstr "Por favor arregle este campo."
#: static/adm/js/gui.js:219
#: static/adm/js/gui.js:237
msgid "Please enter a valid email address."
msgstr "Introduzca una dirección de correo electrónico válida."
#: static/adm/js/gui.js:220
#: static/adm/js/gui.js:238
msgid "Please enter a valid URL."
msgstr "Por favor, introduzca una URL válida."
#: static/adm/js/gui.js:221
#: static/adm/js/gui.js:239
msgid "Please enter a valid date."
msgstr "Por favor, introduzca una fecha válida."
#: static/adm/js/gui.js:222
#: static/adm/js/gui.js:240
msgid "Please enter a valid date (ISO)."
msgstr "Por favor, introduzca una fecha válida (ISO)."
#: static/adm/js/gui.js:223
#: static/adm/js/gui.js:241
msgid "Please enter a valid number."
msgstr "Por favor, introduzca un número válido."
#: static/adm/js/gui.js:224
#: static/adm/js/gui.js:242
msgid "Please enter only digits."
msgstr "Introduce sólo dígitos."
msgstr "Introduzca sólo dígitos."
#: static/adm/js/gui.js:225
#: static/adm/js/gui.js:243
msgid "Please enter a valid credit card number."
msgstr "Por favor, introduzca un número de tarjeta de crédito válida."
#: static/adm/js/gui.js:226
#: static/adm/js/gui.js:244
msgid "Please enter the same value again."
msgstr "Por favor, introduzca el valor mismo otra vez."
msgstr "Por favor, introduzca el mismo valor de nuevo."
#: static/adm/js/gui.js:227
#: static/adm/js/gui.js:245
msgid "Please enter no more than {0} characters."
msgstr "Introduce no más de {0} caracteres."
msgstr "Introduzca no más de {0} caracteres."
#: static/adm/js/gui.js:228
#: static/adm/js/gui.js:246
msgid "Please enter at least {0} characters."
msgstr "Introduce al menos {0} caracteres."
msgstr "Introduzca al menos {0} caracteres."
#: static/adm/js/gui.js:229
#: static/adm/js/gui.js:247
msgid "Please enter a value between {0} and {1} characters long."
msgstr ""
"Por favor, introduzca un valor entre caracteres {0} y {1} durante mucho "
"tiempo."
"Por favor, introduzca un valor de una longitud entre {0} y {1} caracteres."
#: static/adm/js/gui.js:230
#: static/adm/js/gui.js:248
msgid "Please enter a value between {0} and {1}."
msgstr "Por favor, introduzca un valor entre {0} y {1}."
#: static/adm/js/gui.js:231
#: static/adm/js/gui.js:249
msgid "Please enter a value less than or equal to {0}."
msgstr "Por favor, introduzca un valor menor o igual a {0}."
#: static/adm/js/gui.js:232
#: static/adm/js/gui.js:250
msgid "Please enter a value greater than or equal to {0}."
msgstr "Por favor, introduzca un valor mayor o igual a {0}."
#: static/adm/js/gui.js:274
#: static/adm/js/gui.js:292
msgid "Test result"
msgstr "Resultado de la prueba"
#: static/adm/js/gui.js:275
#: static/adm/js/gui.js:293
msgid "Test error"
msgstr "Error de prueba"
msgstr "Error en la prueba"
#: static/adm/js/gui.js:307
#: static/adm/js/gui.js:325
msgid "Edition successfully done"
msgstr "Edición hecho con éxito"
msgstr "Edición realizada con éxito"
#: static/adm/js/gui.js:330
#: static/adm/js/gui.js:348
msgid "of type"
msgstr "de tipo"
#: static/adm/js/gui.js:347
#: static/adm/js/gui.js:365
msgid "Creation successfully done"
msgstr "Creación hecho con éxito"
msgstr "Creación realizada con éxito"
#: static/adm/js/gui.js:357
#: static/adm/js/gui.js:375
msgid "Are you sure do you want to delete "
msgstr "¿Estás seguro que quieres borrar "
#: static/adm/js/gui.js:363
#: static/adm/js/gui.js:381
msgid "Item deleted"
msgstr "Elemento eliminado"

View File

@ -32,7 +32,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -326,7 +326,7 @@ 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
#: REST/methods/user_services.py:233
msgid "Revision"
msgstr "Révision"
@ -335,7 +335,7 @@ 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
#: REST/methods/user_services.py:163 REST/methods/user_services.py:235
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
@ -366,16 +366,16 @@ msgstr "Commentaires"
msgid "Assigned transports"
msgstr "Transports assignés"
#: REST/methods/user_services.py:220
#: REST/methods/user_services.py:229
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publications"
#: REST/methods/user_services.py:225
#: REST/methods/user_services.py:234
msgid "Publish date"
msgstr "La date de publication"
#: REST/methods/user_services.py:227
#: REST/methods/user_services.py:236
msgid "Reason"
msgstr "Raison"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -285,7 +285,7 @@ msgstr "Supprimer OSManager"
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
#: static/adm/js/gui-d-services.js:9
msgid "Test"
msgstr "Test"
@ -337,92 +337,101 @@ msgstr "Supprimer le fournisseur de services"
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:122
msgid "error"
msgstr "erreur"
#: static/adm/js/gui-d-servicespools.js:191
#: static/adm/js/gui-d-servicespools.js:177
msgid "Add group"
msgstr "Ajouter groupe"
#: static/adm/js/gui-d-servicespools.js:215
#: static/adm/js/gui-d-servicespools.js:201
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:216
msgid "Remove group"
msgstr "Supprimer le groupe"
#: 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:216
msgid "Group removal error"
msgstr "Erreur de suppression de groupe"
#: static/adm/js/gui-d-servicespools.js:281
#: static/adm/js/gui-d-servicespools.js:267
msgid "Add transport"
msgstr "Ajouter transport"
#: static/adm/js/gui-d-servicespools.js:288
#: static/adm/js/gui-d-servicespools.js:274
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:289
msgid "Remove transport"
msgstr "Supprimer le transport"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport"
msgstr "Erreur suppression des transports"
#: static/adm/js/gui-d-servicespools.js:289
msgid "Transport removal error"
msgstr "Erreur de suppression de transport"
#: static/adm/js/gui-d-servicespools.js:328
#: static/adm/js/gui-d-servicespools.js:314
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:317
#: static/adm/js/gui-d-servicespools.js:337
msgid "Publish"
msgstr "Publier"
#: static/adm/js/gui-d-servicespools.js:379
#: static/adm/js/gui-d-servicespools.js:317
msgid "Cancel publication"
msgstr "Annuler la publication"
#: static/adm/js/gui-d-servicespools.js:337
msgid "Launch new publication?"
msgstr "Lancement nouvelle publication ?"
#: static/adm/js/gui-d-servicespools.js:341
msgid "Failed creating publication"
msgstr "Échec de création de publication"
#: static/adm/js/gui-d-servicespools.js:373
msgid "Restrained"
msgstr "Retenu"
#: static/adm/js/gui-d-servicespools.js:387
#: static/adm/js/gui-d-servicespools.js:381
msgid "unknown (needs reload)"
msgstr "inconnu (doit recharger)"
#: static/adm/js/gui-d-servicespools.js:391
#: static/adm/js/gui-d-servicespools.js:385
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:385
msgid "creation error"
msgstr "erreur de création"
#: static/adm/js/gui-d-servicespools.js:398
#: static/adm/js/gui-d-servicespools.js:392
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:393
msgid "If selected, will initiate the publication inmediatly after creation"
msgstr "Si sélectionné, lancera la publication immédiatement après création"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Edit"
#: static/adm/js/gui-d-servicespools.js:410
#: static/adm/js/gui-d-servicespools.js:404
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
#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:376
msgid "Delete"
msgstr "Supprimer"
#: static/adm/js/gui-d-servicespools.js:411
#: static/adm/js/gui-d-servicespools.js:405
msgid "deletion error"
msgstr "erreur de suppression"
@ -494,94 +503,102 @@ msgstr "XLS"
msgid "Message"
msgstr "Message"
#: static/adm/js/gui.js:217
#: static/adm/js/gui.js:135
msgid "yes"
msgstr "Oui"
#: static/adm/js/gui.js:136
msgid "no"
msgstr "ne"
#: static/adm/js/gui.js:235
msgid "This field is required."
msgstr "Ce champ est obligatoire."
#: static/adm/js/gui.js:218
#: static/adm/js/gui.js:236
msgid "Please fix this field."
msgstr "Corrigez ce champ."
#: static/adm/js/gui.js:219
#: static/adm/js/gui.js:237
msgid "Please enter a valid email address."
msgstr "Veuillez entrer une adresse email valide."
#: static/adm/js/gui.js:220
#: static/adm/js/gui.js:238
msgid "Please enter a valid URL."
msgstr "Veuillez entrer une URL valide."
#: static/adm/js/gui.js:221
#: static/adm/js/gui.js:239
msgid "Please enter a valid date."
msgstr "Veuillez entrer une date valide."
#: static/adm/js/gui.js:222
#: static/adm/js/gui.js:240
msgid "Please enter a valid date (ISO)."
msgstr "Veuillez entrer une date valide (ISO)."
#: static/adm/js/gui.js:223
#: static/adm/js/gui.js:241
msgid "Please enter a valid number."
msgstr "Veuillez entrer un numéro valide."
#: static/adm/js/gui.js:224
#: static/adm/js/gui.js:242
msgid "Please enter only digits."
msgstr "Veuillez saisir uniquement des chiffres."
#: static/adm/js/gui.js:225
#: static/adm/js/gui.js:243
msgid "Please enter a valid credit card number."
msgstr "Veuillez entrer un numéro de carte de crédit valide."
#: static/adm/js/gui.js:226
#: static/adm/js/gui.js:244
msgid "Please enter the same value again."
msgstr "Entrez à nouveau la même valeur."
#: static/adm/js/gui.js:227
#: static/adm/js/gui.js:245
msgid "Please enter no more than {0} characters."
msgstr "S'il vous plaît entrez pas plus de {0} caractères."
#: static/adm/js/gui.js:228
#: static/adm/js/gui.js:246
msgid "Please enter at least {0} characters."
msgstr "Veuillez saisir au moins {0} caractères."
#: static/adm/js/gui.js:229
#: static/adm/js/gui.js:247
msgid "Please enter a value between {0} and {1} characters long."
msgstr "Veuillez entrer une valeur entre {0} et {1} caractères longtemps."
#: static/adm/js/gui.js:230
#: static/adm/js/gui.js:248
msgid "Please enter a value between {0} and {1}."
msgstr "Veuillez entrer une valeur entre {0} et {1}."
#: static/adm/js/gui.js:231
#: static/adm/js/gui.js:249
msgid "Please enter a value less than or equal to {0}."
msgstr "Veuillez entrer une valeur inférieure ou égale à {0}."
#: static/adm/js/gui.js:232
#: static/adm/js/gui.js:250
msgid "Please enter a value greater than or equal to {0}."
msgstr "Entrez une valeur supérieure ou égale à {0}."
#: static/adm/js/gui.js:274
#: static/adm/js/gui.js:292
msgid "Test result"
msgstr "Résultat du test"
#: static/adm/js/gui.js:275
#: static/adm/js/gui.js:293
msgid "Test error"
msgstr "Erreur de test"
#: static/adm/js/gui.js:307
#: static/adm/js/gui.js:325
msgid "Edition successfully done"
msgstr "Edition faite avec succès"
#: static/adm/js/gui.js:330
#: static/adm/js/gui.js:348
msgid "of type"
msgstr "de type"
#: static/adm/js/gui.js:347
#: static/adm/js/gui.js:365
msgid "Creation successfully done"
msgstr "Création faite avec succès"
#: static/adm/js/gui.js:357
#: static/adm/js/gui.js:375
msgid "Are you sure do you want to delete "
msgstr "Êtes-vous sûr que vous souhaitez supprimer "
#: static/adm/js/gui.js:363
#: static/adm/js/gui.js:381
msgid "Item deleted"
msgstr "Élément supprimé"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -300,7 +300,7 @@ 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
#: REST/methods/user_services.py:233
msgid "Revision"
msgstr "Revisione"
@ -309,7 +309,7 @@ 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
#: REST/methods/user_services.py:163 REST/methods/user_services.py:235
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
@ -340,16 +340,16 @@ msgstr "Commenti"
msgid "Assigned transports"
msgstr "Trasporti assegnati"
#: REST/methods/user_services.py:220
#: REST/methods/user_services.py:229
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Pubblicazioni"
#: REST/methods/user_services.py:225
#: REST/methods/user_services.py:234
msgid "Publish date"
msgstr "Data di pubblicazione"
#: REST/methods/user_services.py:227
#: REST/methods/user_services.py:236
msgid "Reason"
msgstr "Motivo"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -285,7 +285,7 @@ msgstr "Eliminare OSManager"
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
#: static/adm/js/gui-d-services.js:9
msgid "Test"
msgstr "Prova"
@ -337,92 +337,101 @@ msgstr "Eliminare il provider di servizi"
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:122
msgid "error"
msgstr "errore"
#: static/adm/js/gui-d-servicespools.js:191
#: static/adm/js/gui-d-servicespools.js:177
msgid "Add group"
msgstr "Aggiungi gruppo"
#: static/adm/js/gui-d-servicespools.js:215
#: static/adm/js/gui-d-servicespools.js:201
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:216
msgid "Remove group"
msgstr "Rimuovere il gruppo"
#: static/adm/js/gui-d-servicespools.js:230
msgid "Error removing group"
msgstr "Gruppo rimozione errore"
#: static/adm/js/gui-d-servicespools.js:216
msgid "Group removal error"
msgstr "Errore di rimozione di gruppo"
#: static/adm/js/gui-d-servicespools.js:281
#: static/adm/js/gui-d-servicespools.js:267
msgid "Add transport"
msgstr "Aggiungi trasporti"
#: static/adm/js/gui-d-servicespools.js:288
#: static/adm/js/gui-d-servicespools.js:274
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:289
msgid "Remove transport"
msgstr "Rimuovere il trasporto"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport"
msgstr "Errore rimuovendo il trasporto"
#: static/adm/js/gui-d-servicespools.js:289
msgid "Transport removal error"
msgstr "Trasporto rimozione errore"
#: static/adm/js/gui-d-servicespools.js:328
#: static/adm/js/gui-d-servicespools.js:314
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:317
#: static/adm/js/gui-d-servicespools.js:337
msgid "Publish"
msgstr "Pubblicare"
#: static/adm/js/gui-d-servicespools.js:379
#: static/adm/js/gui-d-servicespools.js:317
msgid "Cancel publication"
msgstr "Annullare la pubblicazione"
#: static/adm/js/gui-d-servicespools.js:337
msgid "Launch new publication?"
msgstr "Lancio nuova pubblicazione?"
#: static/adm/js/gui-d-servicespools.js:341
msgid "Failed creating publication"
msgstr "Fallita creazione pubblicazione"
#: static/adm/js/gui-d-servicespools.js:373
msgid "Restrained"
msgstr "Trattenuto"
#: static/adm/js/gui-d-servicespools.js:387
#: static/adm/js/gui-d-servicespools.js:381
msgid "unknown (needs reload)"
msgstr "sconosciuto (ha bisogno di ricaricare)"
#: static/adm/js/gui-d-servicespools.js:391
#: static/adm/js/gui-d-servicespools.js:385
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:385
msgid "creation error"
msgstr "errore di creazione"
#: static/adm/js/gui-d-servicespools.js:398
#: static/adm/js/gui-d-servicespools.js:392
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:393
msgid "If selected, will initiate the publication inmediatly after creation"
msgstr "Se selezionata, avvia la pubblicazione inmediatly dopo la creazione"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Modifica"
#: static/adm/js/gui-d-servicespools.js:410
#: static/adm/js/gui-d-servicespools.js:404
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
#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:376
msgid "Delete"
msgstr "Eliminare"
#: static/adm/js/gui-d-servicespools.js:411
#: static/adm/js/gui-d-servicespools.js:405
msgid "deletion error"
msgstr "errore di omissione"
@ -494,94 +503,102 @@ msgstr "Xls"
msgid "Message"
msgstr "Messaggio"
#: static/adm/js/gui.js:217
#: static/adm/js/gui.js:135
msgid "yes"
msgstr "Sì"
#: static/adm/js/gui.js:136
msgid "no"
msgstr "No"
#: static/adm/js/gui.js:235
msgid "This field is required."
msgstr "Questo campo è obbligatorio."
#: static/adm/js/gui.js:218
#: static/adm/js/gui.js:236
msgid "Please fix this field."
msgstr "Si prega di correggere questo campo."
#: static/adm/js/gui.js:219
#: static/adm/js/gui.js:237
msgid "Please enter a valid email address."
msgstr "Inserisci un indirizzo email valido."
#: static/adm/js/gui.js:220
#: static/adm/js/gui.js:238
msgid "Please enter a valid URL."
msgstr "Immettere un URL valido."
#: static/adm/js/gui.js:221
#: static/adm/js/gui.js:239
msgid "Please enter a valid date."
msgstr "Inserisci una data valida."
#: static/adm/js/gui.js:222
#: static/adm/js/gui.js:240
msgid "Please enter a valid date (ISO)."
msgstr "Inserisci una data valida (ISO)."
#: static/adm/js/gui.js:223
#: static/adm/js/gui.js:241
msgid "Please enter a valid number."
msgstr "Si prega di inserire un numero valido."
#: static/adm/js/gui.js:224
#: static/adm/js/gui.js:242
msgid "Please enter only digits."
msgstr "Inserire solo cifre."
#: static/adm/js/gui.js:225
#: static/adm/js/gui.js:243
msgid "Please enter a valid credit card number."
msgstr "Si prega di inserire un numero di carta di credito valida."
#: static/adm/js/gui.js:226
#: static/adm/js/gui.js:244
msgid "Please enter the same value again."
msgstr "Inserisci nuovamente lo stesso valore."
#: static/adm/js/gui.js:227
#: static/adm/js/gui.js:245
msgid "Please enter no more than {0} characters."
msgstr "Si prega di inserire non più di {0} caratteri."
#: static/adm/js/gui.js:228
#: static/adm/js/gui.js:246
msgid "Please enter at least {0} characters."
msgstr "Si prega di inserire almeno {0} caratteri."
#: static/adm/js/gui.js:229
#: static/adm/js/gui.js:247
msgid "Please enter a value between {0} and {1} characters long."
msgstr "Per favore inserisci un valore tra {0} e {1} caratteri lungo."
#: static/adm/js/gui.js:230
#: static/adm/js/gui.js:248
msgid "Please enter a value between {0} and {1}."
msgstr "Immettere un valore compreso tra {0} e {1}."
#: static/adm/js/gui.js:231
#: static/adm/js/gui.js:249
msgid "Please enter a value less than or equal to {0}."
msgstr "Inserisci un valore minore o uguale a {0}."
#: static/adm/js/gui.js:232
#: static/adm/js/gui.js:250
msgid "Please enter a value greater than or equal to {0}."
msgstr "Immettere un valore maggiore o uguale a {0}."
#: static/adm/js/gui.js:274
#: static/adm/js/gui.js:292
msgid "Test result"
msgstr "Risultato del test"
#: static/adm/js/gui.js:275
#: static/adm/js/gui.js:293
msgid "Test error"
msgstr "Errore test"
#: static/adm/js/gui.js:307
#: static/adm/js/gui.js:325
msgid "Edition successfully done"
msgstr "Edizione fatto con successo"
#: static/adm/js/gui.js:330
#: static/adm/js/gui.js:348
msgid "of type"
msgstr "di tipo"
#: static/adm/js/gui.js:347
#: static/adm/js/gui.js:365
msgid "Creation successfully done"
msgstr "Creazione fatto con successo"
#: static/adm/js/gui.js:357
#: static/adm/js/gui.js:375
msgid "Are you sure do you want to delete "
msgstr "Sei sicuro che si desidera eliminare "
#: static/adm/js/gui.js:363
#: static/adm/js/gui.js:381
msgid "Item deleted"
msgstr "Elemento eliminato"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -301,7 +301,7 @@ 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
#: REST/methods/user_services.py:233
msgid "Revision"
msgstr "Revisão"
@ -310,7 +310,7 @@ 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
#: REST/methods/user_services.py:163 REST/methods/user_services.py:235
#: templates/uds/admin/tmpl/group.html:42
#: templates/uds/admin/tmpl/user.html:45
msgid "State"
@ -341,16 +341,16 @@ msgstr "Comentários"
msgid "Assigned transports"
msgstr "Transportes atribuídos"
#: REST/methods/user_services.py:220
#: REST/methods/user_services.py:229
#: templates/uds/admin/tmpl/services_pool.html:22
msgid "Publications"
msgstr "Publicações"
#: REST/methods/user_services.py:225
#: REST/methods/user_services.py:234
msgid "Publish date"
msgstr "Data de publicação"
#: REST/methods/user_services.py:227
#: REST/methods/user_services.py:236
msgid "Reason"
msgstr "Razão"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-02-05 10:32+0100\n"
"POT-Creation-Date: 2014-02-06 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -285,7 +285,7 @@ msgstr "Excluir OSManager"
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
#: static/adm/js/gui-d-services.js:9
msgid "Test"
msgstr "Teste"
@ -337,92 +337,101 @@ msgstr "Exclua o provedor de serviços"
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:122
msgid "error"
msgstr "erro"
#: static/adm/js/gui-d-servicespools.js:191
#: static/adm/js/gui-d-servicespools.js:177
msgid "Add group"
msgstr "Adicionar grupo"
#: static/adm/js/gui-d-servicespools.js:215
#: static/adm/js/gui-d-servicespools.js:201
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:216
msgid "Remove group"
msgstr "Remover grupo"
#: 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:216
msgid "Group removal error"
msgstr "Erro de remoção do grupo"
#: static/adm/js/gui-d-servicespools.js:281
#: static/adm/js/gui-d-servicespools.js:267
msgid "Add transport"
msgstr "Adicionar transporte"
#: static/adm/js/gui-d-servicespools.js:288
#: static/adm/js/gui-d-servicespools.js:274
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:289
msgid "Remove transport"
msgstr "Remover o transporte"
#: static/adm/js/gui-d-servicespools.js:303
msgid "Error removing transport"
msgstr "Erro na remoção de transporte"
#: static/adm/js/gui-d-servicespools.js:289
msgid "Transport removal error"
msgstr "Erro de remoção de transporte"
#: static/adm/js/gui-d-servicespools.js:328
#: static/adm/js/gui-d-servicespools.js:314
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:317
#: static/adm/js/gui-d-servicespools.js:337
msgid "Publish"
msgstr "Publicar"
#: static/adm/js/gui-d-servicespools.js:379
#: static/adm/js/gui-d-servicespools.js:317
msgid "Cancel publication"
msgstr "Cancelar a publicação"
#: static/adm/js/gui-d-servicespools.js:337
msgid "Launch new publication?"
msgstr "Lançamento nova publicação?"
#: static/adm/js/gui-d-servicespools.js:341
msgid "Failed creating publication"
msgstr "Não conseguiu criar publicação"
#: static/adm/js/gui-d-servicespools.js:373
msgid "Restrained"
msgstr "Contido"
#: static/adm/js/gui-d-servicespools.js:387
#: static/adm/js/gui-d-servicespools.js:381
msgid "unknown (needs reload)"
msgstr "desconhecido (precisa de recarregar)"
#: static/adm/js/gui-d-servicespools.js:391
#: static/adm/js/gui-d-servicespools.js:385
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:385
msgid "creation error"
msgstr "erro de criação"
#: static/adm/js/gui-d-servicespools.js:398
#: static/adm/js/gui-d-servicespools.js:392
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:393
msgid "If selected, will initiate the publication inmediatly after creation"
msgstr "Se selecionado, irá iniciar a publicação imediatamente após a criação"
#: static/adm/js/gui-d-servicespools.js:410 static/adm/js/gui.js:41
#: static/adm/js/gui-d-servicespools.js:404 static/adm/js/gui.js:41
msgid "Edit"
msgstr "Editar"
#: static/adm/js/gui-d-servicespools.js:410
#: static/adm/js/gui-d-servicespools.js:404
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
#: static/adm/js/gui-d-servicespools.js:405 static/adm/js/gui.js:45
#: static/adm/js/gui.js.c:376
msgid "Delete"
msgstr "Excluir"
#: static/adm/js/gui-d-servicespools.js:411
#: static/adm/js/gui-d-servicespools.js:405
msgid "deletion error"
msgstr "erro de exclusão"
@ -494,94 +503,102 @@ msgstr "Xls"
msgid "Message"
msgstr "Mensagem"
#: static/adm/js/gui.js:217
#: static/adm/js/gui.js:135
msgid "yes"
msgstr "Sim"
#: static/adm/js/gui.js:136
msgid "no"
msgstr "Não"
#: static/adm/js/gui.js:235
msgid "This field is required."
msgstr "Este campo é obrigatório."
#: static/adm/js/gui.js:218
#: static/adm/js/gui.js:236
msgid "Please fix this field."
msgstr "Por favor corrigi este campo."
#: static/adm/js/gui.js:219
#: static/adm/js/gui.js:237
msgid "Please enter a valid email address."
msgstr "Por favor insira um endereço de email válido."
#: static/adm/js/gui.js:220
#: static/adm/js/gui.js:238
msgid "Please enter a valid URL."
msgstr "Por favor introduza um URL válido."
#: static/adm/js/gui.js:221
#: static/adm/js/gui.js:239
msgid "Please enter a valid date."
msgstr "Por favor introduza uma data válida."
#: static/adm/js/gui.js:222
#: static/adm/js/gui.js:240
msgid "Please enter a valid date (ISO)."
msgstr "Por favor introduza uma data válida (ISO)."
#: static/adm/js/gui.js:223
#: static/adm/js/gui.js:241
msgid "Please enter a valid number."
msgstr "Por favor, insira um número válido."
#: static/adm/js/gui.js:224
#: static/adm/js/gui.js:242
msgid "Please enter only digits."
msgstr "Por favor, digite somente dígitos."
#: static/adm/js/gui.js:225
#: static/adm/js/gui.js:243
msgid "Please enter a valid credit card number."
msgstr "Por favor, insira um número válido de cartão de crédito."
#: static/adm/js/gui.js:226
#: static/adm/js/gui.js:244
msgid "Please enter the same value again."
msgstr "Digite novamente o mesmo valor."
#: static/adm/js/gui.js:227
#: static/adm/js/gui.js:245
msgid "Please enter no more than {0} characters."
msgstr "Não mais de {0} caracteres digite."
#: static/adm/js/gui.js:228
#: static/adm/js/gui.js:246
msgid "Please enter at least {0} characters."
msgstr "Por favor, insira pelo menos {0} caracteres."
#: static/adm/js/gui.js:229
#: static/adm/js/gui.js:247
msgid "Please enter a value between {0} and {1} characters long."
msgstr "Por favor, insira um valor entre {0} e {1} caracteres longo."
#: static/adm/js/gui.js:230
#: static/adm/js/gui.js:248
msgid "Please enter a value between {0} and {1}."
msgstr "Por favor, insira um valor entre {0} e {1}."
#: static/adm/js/gui.js:231
#: static/adm/js/gui.js:249
msgid "Please enter a value less than or equal to {0}."
msgstr "Por favor digite um valor menor ou igual a {0}."
#: static/adm/js/gui.js:232
#: static/adm/js/gui.js:250
msgid "Please enter a value greater than or equal to {0}."
msgstr "Por favor, insira um valor maior ou igual a {0}."
#: static/adm/js/gui.js:274
#: static/adm/js/gui.js:292
msgid "Test result"
msgstr "Resultado do teste"
#: static/adm/js/gui.js:275
#: static/adm/js/gui.js:293
msgid "Test error"
msgstr "Erro de teste"
#: static/adm/js/gui.js:307
#: static/adm/js/gui.js:325
msgid "Edition successfully done"
msgstr "Edição com sucesso"
#: static/adm/js/gui.js:330
#: static/adm/js/gui.js:348
msgid "of type"
msgstr "do tipo"
#: static/adm/js/gui.js:347
#: static/adm/js/gui.js:365
msgid "Creation successfully done"
msgstr "Criação feita com sucesso"
#: static/adm/js/gui.js:357
#: static/adm/js/gui.js:375
msgid "Are you sure do you want to delete "
msgstr "Você tem certeza que quer excluir "
#: static/adm/js/gui.js:363
#: static/adm/js/gui.js:381
msgid "Item deleted"
msgstr "Item excluído"