diff --git a/apps/documents/locale/es/LC_MESSAGES/django.mo b/apps/documents/locale/es/LC_MESSAGES/django.mo index fc50a66b02..8a14236e03 100644 Binary files a/apps/documents/locale/es/LC_MESSAGES/django.mo and b/apps/documents/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/es/LC_MESSAGES/django.po b/apps/documents/locale/es/LC_MESSAGES/django.po index 06f74a4317..77332282ea 100644 --- a/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/apps/documents/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 14:23-0400\n" -"PO-Revision-Date: 2011-03-11 14:23\n" +"POT-Creation-Date: 2011-04-01 02:29-0400\n" +"PO-Revision-Date: 2011-04-01 02:37\n" "Last-Translator: Roberto Rosario \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" @@ -19,119 +19,123 @@ msgstr "" "X-Translated-Using: django-rosetta 0.5.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: __init__.py:28 +#: __init__.py:27 msgid "Create document" msgstr "Crear documento" -#: __init__.py:29 +#: __init__.py:28 msgid "Edit document properties" msgstr "Editar propiedades del documento" -#: __init__.py:30 +#: __init__.py:29 msgid "Edit document metadata" msgstr "Editar metadatos del documento" -#: __init__.py:31 +#: __init__.py:30 msgid "View document" msgstr "Ver documento" -#: __init__.py:32 +#: __init__.py:31 msgid "Delete document" msgstr "Eliminar documento" -#: __init__.py:33 +#: __init__.py:32 msgid "Download document" msgstr "Descargar el documento" -#: __init__.py:34 +#: __init__.py:33 msgid "Transform document" msgstr "Transformar el documento" -#: __init__.py:35 +#: __init__.py:34 msgid "Execute document modifying tools" msgstr "Ejecutar herramientas de modificación de documento" -#: __init__.py:38 +#: __init__.py:37 msgid "documents list" msgstr "lista de documentos" -#: __init__.py:39 +#: __init__.py:38 msgid "upload a new document" msgstr "subir un nuevo documento" -#: __init__.py:40 +#: __init__.py:39 msgid "upload multiple new documents" msgstr "subir varios documentos nuevos" -#: __init__.py:41 +#: __init__.py:40 msgid "upload new document using same metadata" msgstr "subir nuevo documento con los mismos metadatos" -#: __init__.py:42 +#: __init__.py:41 msgid "details (advanced)" msgstr "detalles (avanzado)" -#: __init__.py:43 +#: __init__.py:42 msgid "details (simple)" msgstr "detalles (simple)" -#: __init__.py:44 __init__.py:55 __init__.py:61 +#: __init__.py:43 __init__.py:44 __init__.py:57 __init__.py:65 msgid "delete" msgstr "eliminar" -#: __init__.py:45 __init__.py:54 +#: __init__.py:45 __init__.py:56 msgid "edit" msgstr "editar" -#: __init__.py:46 +#: __init__.py:46 __init__.py:47 msgid "edit metadata" msgstr "editar metadatos" -#: __init__.py:47 __init__.py:60 +#: __init__.py:48 __init__.py:64 msgid "preview" msgstr "muestra" -#: __init__.py:48 +#: __init__.py:49 msgid "download" msgstr "descarga" -#: __init__.py:49 +#: __init__.py:50 msgid "find duplicates" msgstr "encontrar duplicados" -#: __init__.py:50 +#: __init__.py:51 msgid "find all duplicates" msgstr "encontrar todos los duplicados" -#: __init__.py:51 +#: __init__.py:52 __init__.py:53 msgid "clear all transformations" msgstr "borrar todas las transformaciones" -#: __init__.py:53 +#: __init__.py:55 msgid "create new transformation" msgstr "crear nueva transformación" -#: __init__.py:56 __init__.py:58 +#: __init__.py:58 __init__.py:60 msgid "return to document" msgstr "volver al documento" -#: __init__.py:92 views.py:324 views.py:813 +#: __init__.py:62 +msgid "Find missing document files" +msgstr "Buscar archivos de documentos perdidos" + +#: __init__.py:84 +msgid "Documents" +msgstr "Documentos" + +#: __init__.py:98 views.py:328 views.py:892 msgid "thumbnail" msgstr "miniatura" -#: __init__.py:96 views.py:295 views.py:791 +#: __init__.py:102 views.py:299 views.py:870 msgid "metadata" msgstr "metadatos" -#: __init__.py:99 -msgid "exists" -msgstr "existe" - -#: __init__.py:106 __init__.py:111 models.py:58 views.py:76 +#: __init__.py:109 __init__.py:114 models.py:60 views.py:78 msgid "documents" msgstr "documentos" -#: forms.py:59 views.py:268 +#: forms.py:59 views.py:272 msgid "Pages" msgstr "Páginas" @@ -164,7 +168,7 @@ msgstr "Nuevo nombre del archivo" msgid "Staging file" msgstr "Archivo de ensayo" -#: forms.py:177 models.py:214 +#: forms.py:177 models.py:238 msgid "required" msgstr "requerido" @@ -188,295 +192,295 @@ msgstr "paso 1 de 2: Tipo de documento" msgid "step 2 of 2: Document metadata" msgstr "paso 2 de 2: Metadatos de documento" -#: models.py:33 models.py:193 models.py:284 +#: models.py:35 models.py:217 models.py:308 msgid "name" msgstr "nombre" -#: models.py:43 models.py:212 models.py:226 models.py:254 models.py:283 +#: models.py:45 models.py:236 models.py:250 models.py:278 models.py:307 msgid "document type" msgstr "tipo de documento" -#: models.py:44 +#: models.py:46 msgid "file" msgstr "archivo" -#: models.py:51 +#: models.py:53 msgid "added" msgstr "agregado" -#: models.py:52 +#: models.py:54 msgid "updated" msgstr "actualizado" -#: models.py:53 +#: models.py:55 msgid "checksum" msgstr "suma de comprobación" -#: models.py:54 +#: models.py:56 msgid "description" msgstr "descripción" -#: models.py:57 models.py:241 models.py:268 models.py:358 views.py:365 +#: models.py:59 models.py:265 models.py:292 models.py:382 views.py:378 msgid "document" msgstr "documento" -#: models.py:189 +#: models.py:213 #, python-format msgid " Available functions: %s" msgstr "Funciones disponibles: %s" -#: models.py:190 +#: models.py:214 #, python-format msgid " Available models: %s" msgstr "Modelos disponibles: %s" -#: models.py:193 +#: models.py:217 msgid "Do not use python reserved words." msgstr "No utilice palabras reservadas de Python." -#: models.py:194 +#: models.py:218 msgid "title" msgstr "título" -#: models.py:196 +#: models.py:220 msgid "default" msgstr "por defecto" -#: models.py:197 +#: models.py:221 #, python-format msgid "Enter a string to be evaluated.%s" msgstr "Introduzca una cadena para ser evaluada.%s" -#: models.py:199 +#: models.py:223 msgid "lookup" msgstr "búsqueda" -#: models.py:200 +#: models.py:224 #, python-format msgid "Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].%s" msgstr "Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name () for user in User.objects.all ()].%s" -#: models.py:207 models.py:213 models.py:242 models.py:325 +#: models.py:231 models.py:237 models.py:266 models.py:349 msgid "metadata type" msgstr "tipo de metadatos" -#: models.py:208 +#: models.py:232 msgid "metadata types" msgstr "tipos de metadatos" -#: models.py:221 +#: models.py:245 msgid "document type metadata type connector" msgstr "conector tipo de documento y tipo de metadatos " -#: models.py:222 +#: models.py:246 msgid "document type metadata type connectors" msgstr "conectores de tipos de documentos y tipos de metadatos" -#: models.py:228 +#: models.py:252 msgid "indexing expression" msgstr "expresión de indexación" -#: models.py:229 +#: models.py:253 msgid "Enter a python string expression to be evaluated. The slash caracter \"/\" acts as a directory delimiter." msgstr "Introduzca una expresión de cadena de python para ser evaluada. El caracter barra \"/\" actúa como un delimitador de directorio." -#: models.py:230 models.py:256 models.py:286 models.py:330 +#: models.py:254 models.py:280 models.py:310 models.py:354 msgid "enabled" msgstr "habilitado" -#: models.py:236 +#: models.py:260 msgid "metadata index" msgstr "índice de metadatos" -#: models.py:237 +#: models.py:261 msgid "metadata indexes" msgstr "índices de metadatos" -#: models.py:243 +#: models.py:267 msgid "metadata value" msgstr "datos de metadato" -#: models.py:249 models.py:250 views.py:88 +#: models.py:273 models.py:274 views.py:91 msgid "document metadata" msgstr "metadatos de documento" -#: models.py:255 +#: models.py:279 msgid "filename" msgstr "nombre de archivo" -#: models.py:263 +#: models.py:287 msgid "document type quick rename filename" msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" -#: models.py:264 +#: models.py:288 msgid "document types quick rename filenames" msgstr "nombres de archivos para cambio rápido de nombre para tipo de documentos" -#: models.py:269 +#: models.py:293 msgid "content" msgstr "contenido" -#: models.py:270 +#: models.py:294 msgid "page label" msgstr "etiqueta de la página" -#: models.py:271 +#: models.py:295 msgid "page number" msgstr "número de página" -#: models.py:277 models.py:344 +#: models.py:301 models.py:368 msgid "document page" msgstr "página de documento" -#: models.py:278 +#: models.py:302 msgid "document pages" msgstr "páginas de documentos" -#: models.py:283 +#: models.py:307 msgid "If left blank, all document types will be matched." msgstr "Si deja en blanco, todos los tipos de documentos será igualado." -#: models.py:285 +#: models.py:309 msgid "label" msgstr "etiqueta" -#: models.py:292 +#: models.py:316 msgid "metadata document group" msgstr "grupo de metadatos de documento" -#: models.py:293 +#: models.py:317 msgid "metadata document groups" msgstr "grupos de metadatos de documentos" -#: models.py:300 +#: models.py:324 msgid "and" msgstr "y" -#: models.py:301 +#: models.py:325 msgid "or" msgstr "o" -#: models.py:305 +#: models.py:329 msgid "is equal" msgstr "es igual" -#: models.py:306 +#: models.py:330 msgid "is equal (case insensitive)" msgstr "es igual (mayúsculas y minúsculas)" -#: models.py:307 +#: models.py:331 msgid "contains" msgstr "contiene" -#: models.py:308 +#: models.py:332 msgid "contains (case insensitive)" msgstr "contiene (mayúsculas y minúsculas)" -#: models.py:309 +#: models.py:333 msgid "is in" msgstr "está en" -#: models.py:310 +#: models.py:334 msgid "is greater than" msgstr "es mayor que" -#: models.py:311 +#: models.py:335 msgid "is greater than or equal" msgstr "es mayor o igual" -#: models.py:312 +#: models.py:336 msgid "is less than" msgstr "es menor que" -#: models.py:313 +#: models.py:337 msgid "is less than or equal" msgstr "es menor o igual" -#: models.py:314 +#: models.py:338 msgid "starts with" msgstr "comienza con" -#: models.py:315 +#: models.py:339 msgid "starts with (case insensitive)" msgstr "comienza con (mayúsculas y minúsculas)" -#: models.py:316 +#: models.py:340 msgid "ends with" msgstr "termina con" -#: models.py:317 +#: models.py:341 msgid "ends with (case insensitive)" msgstr "termina con (mayúsculas y minúsculas)" -#: models.py:318 +#: models.py:342 msgid "is in regular expression" msgstr "está en la expresion regular" -#: models.py:319 +#: models.py:343 msgid "is in regular expression (case insensitive)" msgstr "está en la expresión regular (mayúsculas y minúsculas)" -#: models.py:323 +#: models.py:347 msgid "metadata group" msgstr "grupo de metadatos" -#: models.py:324 +#: models.py:348 msgid "The inclusion is ignored for the first item." msgstr "La inclusión es ignorada para el primer artículo." -#: models.py:325 +#: models.py:349 msgid "This represents the metadata of all other documents." msgstr "Esto representa los metadatos de todos los demás documentos." -#: models.py:328 +#: models.py:352 msgid "expression" msgstr "expresión" -#: models.py:328 +#: models.py:352 msgid "This expression will be evaluated against the current selected document. The document metadata is available as variables of the same name but with the \"metadata_\" prefix added their name." msgstr "Esta expresión se evalúa con respecto al documento actual seleccionado. Los metadatos del documento están disponible como variables del mismo nombre pero con prefijo \"metadata_\" agregado al nombre." -#: models.py:329 +#: models.py:353 msgid "negated" msgstr "negada" -#: models.py:329 +#: models.py:353 msgid "Inverts the logic of the operator." msgstr "Invierte la lógica del operador." -#: models.py:333 +#: models.py:357 msgid "not" msgstr "not" -#: models.py:336 +#: models.py:360 msgid "metadata group item" msgstr "artículo de grupo de metadatos" -#: models.py:337 +#: models.py:361 msgid "metadata group items" msgstr "artículos de grupos de metadatos" -#: models.py:345 views.py:615 +#: models.py:369 views.py:668 msgid "order" msgstr "orden" -#: models.py:346 views.py:616 views.py:664 +#: models.py:370 views.py:669 views.py:717 msgid "transformation" msgstr "transformación" -#: models.py:347 views.py:617 +#: models.py:371 views.py:670 msgid "arguments" msgstr "argumentos" -#: models.py:347 +#: models.py:371 msgid "Use dictionaries to indentify arguments, example: {'degrees':90}" msgstr "Use diccionarios para identificar los argumentos, por ejemplo: {'grados': 90}" -#: models.py:354 +#: models.py:378 msgid "document page transformation" msgstr "transformación de página de documento" -#: models.py:355 +#: models.py:379 msgid "document page transformations" msgstr "transformaciones de páginas de documentos" @@ -495,184 +499,278 @@ msgstr "No se puede subir archivo de ensayo: %s" msgid "Unable to delete staging file: %s" msgstr "No se puede eliminar archivo de ensayo: %s" -#: views.py:145 +#: statistics.py:38 +#, python-format +msgid "Document types: %d" +msgstr "Tipos de documentos: %d" + +#: statistics.py:39 +#, python-format +msgid "Documents in database: %d" +msgstr "Documentos en la base de datos: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in storage: %d" +msgstr "Documentos en almacenamiento: %d" + +#: statistics.py:47 +#, python-format +msgid "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +msgstr "Espacio utilizado en el almacenamiento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" + +#: statistics.py:56 +#, python-format +msgid "Document pages in database: %d" +msgstr "Páginas de documentos en la base de datos: %d" + +#: statistics.py:60 +msgid "Document statistics" +msgstr "Estadísticas de documentos" + +#: views.py:148 #, python-format msgid "Extracted file: %s, uploaded successfully." msgstr "Archivo extraido: %s, ha subido con éxito." -#: views.py:171 +#: views.py:174 msgid "Document uploaded successfully." msgstr "Documento subido con éxito." -#: views.py:189 +#: views.py:192 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Archivo de ensayo: %s, ha subido con éxito." -#: views.py:193 +#: views.py:196 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Archivo de ensayo: %s, eliminado con éxito." -#: views.py:208 +#: views.py:211 msgid "upload a local document" msgstr "subir un documento local" -#: views.py:226 +#: views.py:229 msgid "files in staging" msgstr "archivos de ensayo" -#: views.py:235 +#: views.py:238 msgid "upload a document from staging" msgstr "subir un documento de ensayo" -#: views.py:244 +#: views.py:247 msgid "Current metadata" msgstr "metadatos actuales" -#: views.py:258 +#: views.py:261 msgid "Filename" msgstr "Nombre del archivo" -#: views.py:259 +#: views.py:262 msgid "File extension" msgstr "Extensión de archivo" -#: views.py:260 +#: views.py:263 msgid "File mimetype" msgstr "Tipo MIME del archivo" -#: views.py:261 +#: views.py:264 msgid "File mime encoding" msgstr "Codificación de archivos MIME" -#: views.py:262 +#: views.py:265 msgid "File size" msgstr "Tamaños del archivo" -#: views.py:263 +#: views.py:266 msgid "Exists in storage" msgstr "Existe en el almacenamiento" -#: views.py:264 +#: views.py:267 +msgid "File path in storage" +msgstr "Ruta de archivos en el almacenamiento" + +#: views.py:268 msgid "Date added" msgstr "Fecha en que se agregó" -#: views.py:265 +#: views.py:269 msgid "Time added" msgstr "El tiempo añadido" -#: views.py:266 +#: views.py:270 msgid "Checksum" msgstr "Suma de comprobación" -#: views.py:267 +#: views.py:271 msgid "UUID" msgstr "UUID" -#: views.py:275 views.py:771 +#: views.py:279 views.py:850 #, python-format msgid "Metadata group query error: %s" msgstr "error de consulta de grupo de metadatos: %s" -#: views.py:286 views.py:782 +#: views.py:290 views.py:861 msgid "document preview" msgstr "muestra del documento" -#: views.py:297 views.py:793 +#: views.py:301 views.py:872 msgid "value" msgstr "valor" -#: views.py:305 +#: views.py:309 msgid "index links" msgstr "enlaces de índice" -#: views.py:356 -msgid "Document deleted successfully." -msgstr "Documento eliminado con éxito." +#: views.py:359 views.py:456 views.py:799 +msgid "Must provide at least one document." +msgstr "Debe proveer al menos un documento." -#: views.py:359 +#: views.py:370 #, python-format -msgid "Document delete error: %s" -msgstr "Error eliminado documento: %s" +msgid "Document: %s deleted successfully." +msgstr "Documento: %s eliminado con éxito." -#: views.py:391 +#: views.py:372 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Documento: %(document)s, error de eliminación: %(error)s " + +#: views.py:385 +#, python-format +msgid "Are you sure you with to delete the document: %s?" +msgstr "¿Estás seguro que desea eliminar el documento: %s?" + +#: views.py:387 +#, python-format +msgid "Are you sure you with to delete the documents: %s?" +msgstr "¿Estás seguro que desea eliminar los documentos: %s?" + +#: views.py:419 #, python-format msgid "Document %s edited successfully." msgstr "Documento %s editado con éxito." -#: views.py:400 views.py:456 +#: views.py:428 msgid "Document filesystem links updated successfully." msgstr "Enlaces del documento actualizados con éxito." -#: views.py:447 +#: views.py:453 +msgid "All documents must be from the same type." +msgstr "Todos los documentos deben ser del mismo tipo." + +#: views.py:486 +#, python-format +msgid "Error deleting filesystem links for document: %(document)s; %(error)s" +msgstr "Error al eliminar los enlaces del sistema de archivos para el documento: %(document)s; %(error)s " + +#: views.py:489 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadatos para documento %s editado con éxito." -#: views.py:489 views.py:550 +#: views.py:498 +#, python-format +msgid "Filesystem links updated successfully for document: %s." +msgstr "Enlaces del sistema de archivos actualizados con éxito para el documento: %s." + +#: views.py:500 +#, python-format +msgid "Error creating filesystem links for document: %(document)s; %(error)s" +msgstr "Error al crear vínculos de sistema de archivos para el documento: %(document)s; %(error)s " + +#: views.py:514 +#, python-format +msgid "Edit metadata for document: %s?" +msgstr "Editar metadatos para el documento: %s" + +#: views.py:516 +#, python-format +msgid "Edit metadata for documents: %s?" +msgstr "Editar metadatos para los documentos: %s" + +#: views.py:542 views.py:603 #, python-format msgid "Error for transformation %(transformation)s:, %(error)s" msgstr "Error para transformación %(transformation)s:, %(error)s " -#: views.py:582 +#: views.py:635 msgid "Staging file delete successfully." msgstr "Archivo de ensayo eliminado con éxito." -#: views.py:604 +#: views.py:657 #, python-format msgid "details for document page: %s" msgstr "detalles para la página de documento: %s" -#: views.py:612 +#: views.py:665 msgid "transformations" msgstr "transformaciones" -#: views.py:650 +#: views.py:703 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" msgstr "Crear nueva transformación de la página: %(page)s del documento: %(document)s " -#: views.py:670 +#: views.py:723 #, python-format msgid "Edit transformation \"%(transformation)s\" for page: %(page)s of document: %(document)s" msgstr "Editar transformación \" %(transformation)s\" para la página: %(page)s del documento: %(document)s " -#: views.py:690 views.py:753 +#: views.py:743 views.py:819 msgid "document transformation" msgstr "transformación de documento" -#: views.py:691 +#: views.py:744 #, python-format msgid "Are you sure you wish to delete transformation \"%(transformation)s\" for page: %(page)s of document: %(document)s" msgstr "¿Está seguro que desea eliminar la transformación \"%(transformation)s\" para la página: %(page)s del documento: %(document)s " -#: views.py:712 +#: views.py:765 msgid "On large databases this operation may take some time to execute." msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." -#: views.py:726 +#: views.py:779 msgid "duplicated documents" msgstr "documentos duplicados" -#: views.py:748 +#: views.py:811 #, python-format msgid "All the page transformations for document: %s, have been deleted successfully." msgstr "Todas las transformaciones de la página de documento: %s, se han eliminado con éxito." -#: views.py:756 +#: views.py:813 +#, python-format +msgid "Error deleting the page transformations for document: %(document)s; %(error)s." +msgstr "Error al eliminar las transformaciones de página para el documento: %(document)s; %(error)s." + +#: views.py:827 #, python-format msgid "Are you sure you with to clear all the page transformations for document: %s?" msgstr "¿Está seguro que desea eliminar todas las transformaciones de página del documento: %s?" -#: conf/settings.py:23 +#: views.py:829 +#, python-format +msgid "Are you sure you with to clear all the page transformations for documents: %s?" +msgstr "¿Está seguro que desea eliminar las transformaciones de página de los documentos: %s?" + +#: views.py:923 +msgid "missing documents" +msgstr "documentos perdidos" + +#: conf/settings.py:20 msgid "Rotate [degrees]" msgstr "Rotar [degrees]" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "Show document thumbnail in metadata group list" msgstr "Mostrar imagen de muestra del documento en la lista de grupos de metadatos" +#~ msgid "exists" +#~ msgstr "existe" + #~ msgid "Document: %(document)s was added to the OCR queue: %(queue)s." #~ msgstr "Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico de caracteres: %(queue)s." diff --git a/apps/documents/statistics.py b/apps/documents/statistics.py index 9c5fb60d92..341393a9d6 100644 --- a/apps/documents/statistics.py +++ b/apps/documents/statistics.py @@ -42,9 +42,13 @@ def get_statistics(): try: total_storage_documents, storage_used_space = storage_count() - paragraphs.append(_(u'Documents in storage: %d') % total_storage_documents) - paragraphs.append(_(u'Space used in storage: %s (base 2), %s (base 10), %d bytes') % - (pretty_size(storage_used_space), pretty_size_10(storage_used_space), storage_used_space)) + paragraphs.append(_(u'Documents in storage: %d') % + total_storage_documents) + paragraphs.append(_(u'Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes') % { + 'base_2':pretty_size(storage_used_space), + 'base_10':pretty_size_10(storage_used_space), + 'bytes':storage_used_space + }) except NotImplementedError: pass diff --git a/apps/documents/views.py b/apps/documents/views.py index 4788d74099..aa10d9adc0 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -369,7 +369,8 @@ def document_delete(request, document_id=None, document_id_list=None): document.delete() messages.success(request, _(u'Document: %s deleted successfully.') % document) except Exception, e: - messages.error(request, _(u'Document: %s delete error: %s') % (document, e)) + messages.error(request, _(u'Document: %(document)s delete error: %(error)s') % { + 'document':document, 'error':e}) return HttpResponseRedirect(next) @@ -510,9 +511,9 @@ def document_edit_metadata(request, document_id=None, document_id_list=None): } if len(documents) == 1: context['object'] = documents[0] - context['title'] = _(u'Edit metadata for document: %s?') % ', '.join([unicode(d) for d in documents]) + context['title'] = _(u'Edit metadata for document: %s') % ', '.join([unicode(d) for d in documents]) elif len(documents) > 1: - context['title'] = _(u'Edit metadata for documents: %s?') % ', '.join([unicode(d) for d in documents]) + context['title'] = _(u'Edit metadata for documents: %s') % ', '.join([unicode(d) for d in documents]) return render_to_response('generic_form.html', context, @@ -809,7 +810,8 @@ def document_clear_transformations(request, document_id=None, document_id_list=N transformation.delete() messages.success(request, _(u'All the page transformations for document: %s, have been deleted successfully.') % document) except Exception, e: - messages.error(request, _(u'Error deleting the page transformations for document: %s; %s.') % (document, e)) + messages.error(request, _(u'Error deleting the page transformations for document: %(document)s; %(error)s.') % { + 'document':document, 'error':e}) return HttpResponseRedirect(next)