diff --git a/.tx/config b/.tx/config index 27ed2c26db..838d153ebd 100644 --- a/.tx/config +++ b/.tx/config @@ -6,6 +6,7 @@ trans.pt = apps/converter/locale/pt/LC_MESSAGES/django.po trans.ru = apps/converter/locale/ru/LC_MESSAGES/django.po trans.it = apps/converter/locale/it/LC_MESSAGES/django.po trans.pl = apps/converter/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/converter/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-common] source_file = apps/common/locale/en/LC_MESSAGES/django.po @@ -15,6 +16,7 @@ trans.pt = apps/common/locale/pt/LC_MESSAGES/django.po trans.ru = apps/common/locale/ru/LC_MESSAGES/django.po trans.it = apps/common/locale/it/LC_MESSAGES/django.po trans.pl = apps/common/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/common/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-permissions] source_file = apps/permissions/locale/en/LC_MESSAGES/django.po @@ -24,6 +26,7 @@ trans.pt = apps/permissions/locale/pt/LC_MESSAGES/django.po trans.ru = apps/permissions/locale/ru/LC_MESSAGES/django.po trans.it = apps/permissions/locale/it/LC_MESSAGES/django.po trans.pl = apps/permissions/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/permissions/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-sources] source_file = apps/sources/locale/en/LC_MESSAGES/django.po @@ -33,6 +36,7 @@ trans.pt = apps/sources/locale/pt/LC_MESSAGES/django.po trans.ru = apps/sources/locale/ru/LC_MESSAGES/django.po trans.it = apps/sources/locale/it/LC_MESSAGES/django.po trans.pl = apps/sources/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/sources/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_indexing] source_file = apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -42,6 +46,7 @@ trans.pt = apps/document_indexing/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_indexing/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_indexing/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_indexing/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-user_management] source_file = apps/user_management/locale/en/LC_MESSAGES/django.po @@ -51,6 +56,7 @@ trans.pt = apps/user_management/locale/pt/LC_MESSAGES/django.po trans.ru = apps/user_management/locale/ru/LC_MESSAGES/django.po trans.it = apps/user_management/locale/it/LC_MESSAGES/django.po trans.pl = apps/user_management/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/user_management/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-main] source_file = apps/main/locale/en/LC_MESSAGES/django.po @@ -60,6 +66,7 @@ trans.pt = apps/main/locale/pt/LC_MESSAGES/django.po trans.ru = apps/main/locale/ru/LC_MESSAGES/django.po trans.it = apps/main/locale/it/LC_MESSAGES/django.po trans.pl = apps/main/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/main/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-ocr] source_file = apps/ocr/locale/en/LC_MESSAGES/django.po @@ -69,6 +76,7 @@ trans.pt = apps/ocr/locale/pt/LC_MESSAGES/django.po trans.ru = apps/ocr/locale/ru/LC_MESSAGES/django.po trans.it = apps/ocr/locale/it/LC_MESSAGES/django.po trans.pl = apps/ocr/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/ocr/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-project_setup] source_file = apps/project_setup/locale/en/LC_MESSAGES/django.po @@ -78,6 +86,7 @@ trans.pt = apps/project_setup/locale/pt/LC_MESSAGES/django.po trans.ru = apps/project_setup/locale/ru/LC_MESSAGES/django.po trans.it = apps/project_setup/locale/it/LC_MESSAGES/django.po trans.pl = apps/project_setup/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/project_setup/locale/de_DE/LC_MESSAGES/django.po [main] host = https://www.transifex.net @@ -90,6 +99,7 @@ trans.pt = apps/folders/locale/pt/LC_MESSAGES/django.po trans.ru = apps/folders/locale/ru/LC_MESSAGES/django.po trans.it = apps/folders/locale/it/LC_MESSAGES/django.po trans.pl = apps/folders/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/folders/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-history] source_file = apps/history/locale/en/LC_MESSAGES/django.po @@ -99,6 +109,7 @@ trans.pt = apps/history/locale/pt/LC_MESSAGES/django.po trans.ru = apps/history/locale/ru/LC_MESSAGES/django.po trans.it = apps/history/locale/it/LC_MESSAGES/django.po trans.pl = apps/history/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/history/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-dynamic_search] source_file = apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -108,6 +119,7 @@ trans.pt = apps/dynamic_search/locale/pt/LC_MESSAGES/django.po trans.ru = apps/dynamic_search/locale/ru/LC_MESSAGES/django.po trans.it = apps/dynamic_search/locale/it/LC_MESSAGES/django.po trans.pl = apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-smart_settings] source_file = apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -117,6 +129,7 @@ trans.pt = apps/smart_settings/locale/pt/LC_MESSAGES/django.po trans.ru = apps/smart_settings/locale/ru/LC_MESSAGES/django.po trans.it = apps/smart_settings/locale/it/LC_MESSAGES/django.po trans.pl = apps/smart_settings/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-navigation] source_file = apps/navigation/locale/en/LC_MESSAGES/django.po @@ -126,6 +139,7 @@ trans.pt = apps/navigation/locale/pt/LC_MESSAGES/django.po trans.ru = apps/navigation/locale/ru/LC_MESSAGES/django.po trans.it = apps/navigation/locale/it/LC_MESSAGES/django.po trans.pl = apps/navigation/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/navigation/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-tags] source_file = apps/tags/locale/en/LC_MESSAGES/django.po @@ -135,6 +149,7 @@ trans.pt = apps/tags/locale/pt/LC_MESSAGES/django.po trans.ru = apps/tags/locale/ru/LC_MESSAGES/django.po trans.it = apps/tags/locale/it/LC_MESSAGES/django.po trans.pl = apps/tags/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/tags/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-documents] source_file = apps/documents/locale/en/LC_MESSAGES/django.po @@ -144,6 +159,7 @@ trans.pt = apps/documents/locale/pt/LC_MESSAGES/django.po trans.ru = apps/documents/locale/ru/LC_MESSAGES/django.po trans.it = apps/documents/locale/it/LC_MESSAGES/django.po trans.pl = apps/documents/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/documents/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-project_tools] source_file = apps/project_tools/locale/en/LC_MESSAGES/django.po @@ -153,6 +169,7 @@ trans.pt = apps/project_tools/locale/pt/LC_MESSAGES/django.po trans.ru = apps/project_tools/locale/ru/LC_MESSAGES/django.po trans.it = apps/project_tools/locale/it/LC_MESSAGES/django.po trans.pl = apps/project_tools/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/project_tools/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-linking] source_file = apps/linking/locale/en/LC_MESSAGES/django.po @@ -162,6 +179,7 @@ trans.pt = apps/linking/locale/pt/LC_MESSAGES/django.po trans.ru = apps/linking/locale/ru/LC_MESSAGES/django.po trans.it = apps/linking/locale/it/LC_MESSAGES/django.po trans.pl = apps/linking/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/linking/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_comments] source_file = apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -171,6 +189,7 @@ trans.pt = apps/document_comments/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_comments/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_comments/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_comments/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_comments/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-metadata] source_file = apps/metadata/locale/en/LC_MESSAGES/django.po @@ -180,6 +199,7 @@ trans.pt = apps/metadata/locale/pt/LC_MESSAGES/django.po trans.ru = apps/metadata/locale/ru/LC_MESSAGES/django.po trans.it = apps/metadata/locale/it/LC_MESSAGES/django.po trans.pl = apps/metadata/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/metadata/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-web_theme] source_file = apps/web_theme/locale/en/LC_MESSAGES/django.po @@ -189,6 +209,7 @@ trans.pt = apps/web_theme/locale/pt/LC_MESSAGES/django.po trans.ru = apps/web_theme/locale/ru/LC_MESSAGES/django.po trans.it = apps/web_theme/locale/it/LC_MESSAGES/django.po trans.pl = apps/web_theme/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/web_theme/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-django_gpg] source_file = apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -198,6 +219,7 @@ trans.pt = apps/django_gpg/locale/pt/LC_MESSAGES/django.po trans.ru = apps/django_gpg/locale/ru/LC_MESSAGES/django.po trans.it = apps/django_gpg/locale/it/LC_MESSAGES/django.po trans.pl = apps/django_gpg/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_signatures] source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -207,6 +229,7 @@ trans.pt = apps/document_signatures/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_signatures/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_signatures/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_signatures/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-acls] source_file = apps/acls/locale/en/LC_MESSAGES/django.po @@ -216,12 +239,24 @@ trans.pt = apps/acls/locale/pt/LC_MESSAGES/django.po trans.ru = apps/acls/locale/ru/LC_MESSAGES/django.po trans.it = apps/acls/locale/it/LC_MESSAGES/django.po trans.pl = apps/acls/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/acls/locale/de_DE/LC_MESSAGES/django.po -[mayan-edms.apps-feedback] -source_file = apps/feedback/locale/en/LC_MESSAGES/django.po +[mayan-edms.apps-installation] +source_file = apps/installation/locale/en/LC_MESSAGES/django.po source_lang = en -trans.es = apps/feedback/locale/es/LC_MESSAGES/django.po -trans.pt = apps/feedback/locale/pt/LC_MESSAGES/django.po -trans.ru = apps/feedback/locale/ru/LC_MESSAGES/django.po -trans.it = apps/feedback/locale/it/LC_MESSAGES/django.po -trans.pl = apps/feedback/locale/pl/LC_MESSAGES/django.po +trans.es = apps/installation/locale/es/LC_MESSAGES/django.po +trans.pt = apps/installation/locale/pt/LC_MESSAGES/django.po +trans.ru = apps/installation/locale/ru/LC_MESSAGES/django.po +trans.it = apps/installation/locale/it/LC_MESSAGES/django.po +trans.pl = apps/installation/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/installation/locale/de_DE/LC_MESSAGES/django.po + +[mayan-edms.apps-scheduler] +source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po +source_lang = en +trans.es = apps/scheduler/locale/es/LC_MESSAGES/django.po +trans.pt = apps/scheduler/locale/pt/LC_MESSAGES/django.po +trans.ru = apps/scheduler/locale/ru/LC_MESSAGES/django.po +trans.it = apps/scheduler/locale/it/LC_MESSAGES/django.po +trans.pl = apps/scheduler/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/scheduler/locale/de_DE/LC_MESSAGES/django.po diff --git a/README.md b/README.md index e87eb75502..de5b31eeda 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ -![screenshot](https://github.com/rosarior/mayan/raw/master/docs/_static/mayan_logo_landscape_black.jpg) +![Logo](https://github.com/rosarior/mayan/raw/master/docs/_static/mayan_logo_landscape_black.jpg) -Mayan -===== +Mayan EDMS +========== -Open source, Django based document manager with custom metadata indexing, file serving integration and OCR capabilities. +Open source, Django based document management system with custom metadata +indexing, file serving integration, tagging, digital signature verification, +text parsing and OCR capabilities. -[Website](http://bit.ly/mayan-edms) +[Website](http://www.mayan-edms.com) [Video demostration](http://bit.ly/pADNXv) @@ -40,7 +42,7 @@ This project is open sourced under [GNU GPL Version 3](http://www.gnu.org/licens Author ------ -Roberto Rosario - [Twitter](http://twitter.com/#siloraptor) [E-mail](mailto://roberto.rosario_at_gmail) +Roberto Rosario - [Twitter](http://twitter.com/#siloraptor) [E-mail](mailto://roberto.rosario@mayan-edms.com) Donations diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.mo b/apps/acls/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..414c358817 Binary files /dev/null and b/apps/acls/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/apps/acls/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..85d0af0106 --- /dev/null +++ b/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,242 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-10 13:06+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:14 +msgid "ACLs" +msgstr "ACLs" + +#: __init__.py:15 __init__.py:23 +msgid "details" +msgstr "Details" + +#: __init__.py:16 __init__.py:25 +msgid "grant" +msgstr "Erlauben" + +#: __init__.py:17 __init__.py:26 +msgid "revoke" +msgstr "Entziehen" + +#: __init__.py:18 __init__.py:24 forms.py:21 +msgid "New holder" +msgstr "Neuer Berechtigter" + +#: __init__.py:20 +msgid "Default ACLs" +msgstr "Standard-ACLs" + +#: __init__.py:21 +msgid "List of classes" +msgstr "Liste der Klassen" + +#: __init__.py:22 +msgid "ACLs for class" +msgstr "ACLs für Klasse" + +#: forms.py:38 +msgid "Users" +msgstr "Benutzer" + +#: forms.py:41 +msgid "Groups" +msgstr "Gruppen" + +#: forms.py:44 +msgid "Roles" +msgstr "Rollen" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: managers.py:118 managers.py:130 +msgid "Insufficient access." +msgstr "Unzureichender Zugriff." + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "Berechtigung" + +#: models.py:51 +msgid "access entry" +msgstr "Zugriffsberechtigungseintrag" + +#: models.py:52 +msgid "access entries" +msgstr "Zugriffsberechtigungseinträge" + +#: models.py:88 +msgid "default access entry" +msgstr "Standard-Zugriffsberechtigungseintrag" + +#: models.py:89 +msgid "default access entries" +msgstr "Standard-Zugriffsberechtigungseinträge" + +#: models.py:108 +msgid "Creator" +msgstr "" + +#: models.py:111 models.py:112 +msgid "creator" +msgstr "" + +#: permissions.py:7 permissions.py:8 +msgid "Access control lists" +msgstr "Zugriffs-Berechtigungs-Listen (ACLs)" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "ACLs bearbeiten" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "ACLs anzeigen" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "Standard-ACLs für Klasse bearbeiten" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "Standard-ACLs für Klasse anzeigen" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "Standard-ACLs für: %s" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "Berechtigter" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "Berechtigungen" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "verfügbare Berechtigungen: %(actor)s für %(obj)s " + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "Namensraum" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "Bezeichner" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "hat die Berechtigung" + +#: views.py:184 views.py:277 views.py:525 views.py:604 +msgid ", " +msgstr "" + +#: views.py:185 views.py:278 views.py:526 views.py:605 +#, python-format +msgid " for %s" +msgstr "für %s" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "zu %s" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigung %(title_suffix)s erteilen möchten?" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigungen %(title_suffix)s erteilen möchten?" + +#: views.py:198 views.py:539 +#, python-format +msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." +msgstr "" + +#: views.py:204 views.py:545 +#, python-format +msgid "" +"%(actor)s, already had the permission \"%(permission)s\" granted for " +"%(object)s." +msgstr "" + +#: views.py:279 views.py:606 +#, python-format +msgid " from %s" +msgstr "von %s" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigung %(title_suffix)s enziehen möchten?" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigungen %(title_suffix)s enziehen möchten?" + +#: views.py:291 views.py:618 +#, python-format +msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." +msgstr "" + +#: views.py:297 views.py:624 +#, python-format +msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +msgstr "" + +#: views.py:353 +#, python-format +msgid "add new holder for: %s" +msgstr "neuen Berechtigten für %s hinzufügen" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "Klassen" + +#: views.py:388 +msgid "class" +msgstr "Klasse" + +#: views.py:407 +#, python-format +msgid "default access control lists for class: %s" +msgstr "" + +#: views.py:435 +#, python-format +msgid "permissions available to: %(actor)s for class %(class)s" +msgstr "" + +#: views.py:484 +#, python-format +msgid "add new holder for class: %s" +msgstr "" diff --git a/apps/acls/locale/en/LC_MESSAGES/django.po b/apps/acls/locale/en/LC_MESSAGES/django.po index e7e9ea010d..4e7cbcdb1b 100644 --- a/apps/acls/locale/en/LC_MESSAGES/django.po +++ b/apps/acls/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,35 +65,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -122,11 +122,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -135,107 +135,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/es/LC_MESSAGES/django.mo b/apps/acls/locale/es/LC_MESSAGES/django.mo index 9570cc6260..8ed524e589 100644 Binary files a/apps/acls/locale/es/LC_MESSAGES/django.mo and b/apps/acls/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/es/LC_MESSAGES/django.po b/apps/acls/locale/es/LC_MESSAGES/django.po index 59f10b37f5..400a9822d5 100644 --- a/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/apps/acls/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:16+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 @@ -67,35 +66,35 @@ msgstr "Funciones" msgid "Special" msgstr "Especial" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Acceso insuficiente." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "permiso" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "entrada de acceso" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "entradas de acceso" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "entrada de acceso por defecto" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "entradas de acceso por defecto" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Creador" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "creador" @@ -124,11 +123,11 @@ msgstr "Ver LCA por defecto de la clase" msgid "access control lists for: %s" msgstr "listas de control de acceso para: %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "titular" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "permisos" @@ -137,108 +136,107 @@ msgstr "permisos" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "permisos disponibles a: %(actor)s para %(obj)s " -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "espacio de nombres" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "etiqueta" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "tiene permiso" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr ", " -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr " para %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr " a %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "¿Está seguro que desea conceder el permiso %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "¿Está seguro que desea conceder los permisos de %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Permiso \"%(permission)s\" otorgado a %(actor)s para %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." -msgstr "" -"%(actor)s, ya tenía el permiso \"%(permission)s\", otorgado para %(object)s." +msgstr "%(actor)s, ya tenía el permiso \"%(permission)s\", otorgado para %(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr " de %s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "¿Está seguro que desea revocar el permiso %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "¿Está seguro de querer revocar los permisos %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Permiso \"%(permission)s\" revocado del %(actor)s para %(object)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s, no tenía el permiso \"%(permission)s\" para %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "añadir nuevo titular para: %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Seleccionar" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "clases" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "clase" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "listas de control de acceso por defecto para la clase: %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "permisos disponibles para: %(actor)s para la clase %(class)s " -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "añadir nuevo titular para la clase: %s" diff --git a/apps/acls/locale/it/LC_MESSAGES/django.mo b/apps/acls/locale/it/LC_MESSAGES/django.mo index 69fc2a3746..ad341dc8ba 100644 Binary files a/apps/acls/locale/it/LC_MESSAGES/django.mo and b/apps/acls/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/it/LC_MESSAGES/django.po b/apps/acls/locale/it/LC_MESSAGES/django.po index 21fcbe7eca..812db3525f 100644 --- a/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/apps/acls/locale/it/LC_MESSAGES/django.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 14:55+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:20+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,7 +30,7 @@ msgstr "dettagli" #: __init__.py:16 __init__.py:25 msgid "grant" -msgstr "concedere" +msgstr "permetti" #: __init__.py:17 __init__.py:26 msgid "revoke" @@ -67,35 +68,35 @@ msgstr "Ruoli" msgid "Special" msgstr "Speciale" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Accesso insufficiente." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "autorizzazione" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "voce di accesso" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "voci di accesso" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "accesso voce predefinita" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "voci di accesso predefinite " -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Creatore" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "creatore" @@ -124,11 +125,11 @@ msgstr "Visualizza classi ACL predefinite" msgid "access control lists for: %s" msgstr "lista controllo accessi per: %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "titolare" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "le autorizzazioni" @@ -137,107 +138,107 @@ msgstr "le autorizzazioni" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "autorizzazioni disponibili per: %(actor)s per %(obj)s " -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "namespace" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "etichetta" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "ha l'autorizzazione" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr ", " -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "per %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "a %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "Sei sicuro di voler concedere l'autorizzazione %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "Sei sicuro di voler concedere permessi %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Permesso \"%(permission)s\" concesso%(actor)s per %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "%(actor)s, ha già i permessi\"%(permission)s\" concessi per%(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "da %s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "Sei sicuro di voler revocare l'autorizzazione %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "Sei sicuro di voler revocare permessi %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Permessi \"%(permission)s\" revocati al %(actor)s per %(object)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s, non ha i permessi\"%(permission)s\" per %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "aggiungi nuovo titolare per: %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Selezionare" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "classi" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "classe" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "lista di default per il controllo accessi per la classe: %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "permessi disponibili per: %(actor)s per la classe %(class)s" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "aggiungi un nuovo titolare per la calsse: %s" diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.mo b/apps/acls/locale/pl/LC_MESSAGES/django.mo index a0ad603458..165d256c99 100644 Binary files a/apps/acls/locale/pl/LC_MESSAGES/django.mo and b/apps/acls/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.po b/apps/acls/locale/pl/LC_MESSAGES/django.po index 00b723be0d..9166dd015f 100644 --- a/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 09:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -65,35 +65,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -122,11 +122,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -135,107 +135,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.mo b/apps/acls/locale/pt/LC_MESSAGES/django.mo index e9bdbc03ba..8f6a25519a 100644 Binary files a/apps/acls/locale/pt/LC_MESSAGES/django.mo and b/apps/acls/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.po b/apps/acls/locale/pt/LC_MESSAGES/django.po index c9248d8cb3..b3ea310647 100644 --- a/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 @@ -66,35 +65,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -123,11 +122,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -136,107 +135,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.mo b/apps/acls/locale/ru/LC_MESSAGES/django.mo index 728a991b2b..5888c18a16 100644 Binary files a/apps/acls/locale/ru/LC_MESSAGES/django.mo and b/apps/acls/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.po b/apps/acls/locale/ru/LC_MESSAGES/django.po index 6ce319b72c..ba1c6f089e 100644 --- a/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:26+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" @@ -66,35 +66,35 @@ msgstr "Роли" msgid "Special" msgstr "Специальный" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Недостаточный доступ." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "разрешение" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "запись доступа" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "записи доступа" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "запись доступа по умолчанию" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "записи доступа по умолчанию" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Создатель" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "создатель" @@ -123,11 +123,11 @@ msgstr "Просмотр списков ACL класса по умолчанию msgid "access control lists for: %s" msgstr "списки контроля доступа для %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "владелец" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "разрешения" @@ -136,107 +136,107 @@ msgstr "разрешения" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "разрешения, доступные %(actor)s для %(obj)s" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "пространство имен" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "этикетка" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "имеет разрешение" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "," -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "для %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "до %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "Вы действительно хотите предоставить разрешение %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "Вы уверены, что хотите предоставить разрешения %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Право \"%(permission)s\" проедоставлено %(actor)s для %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "%(actor)s, уже имеет право \"%(permission)s\" для %(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "от%s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "Вы уверены, что хотите отменить разрешение %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "Вы уверены, что хотите отменить разрешение %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Право \"%(permission)s\" для %(object)s отозвано у %(actor)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s не имеет права \"%(permission)s\" для %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "добавить нового владельца для %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Выбор" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "классы" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "класс" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "списки контроля доступа умолчанию для класса %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "разрешения доступные %(actor)s для класса %(class)s" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "добавить нового владельца для класса %s" diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py new file mode 100644 index 0000000000..f0c247a8e9 --- /dev/null +++ b/apps/checkouts/__init__.py @@ -0,0 +1,48 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from navigation.api import (register_links, register_top_menu, + register_multi_item_links, register_sidebar_template) +from scheduler.api import register_interval_job + +from documents.models import Document +from documents.permissions import PERMISSION_DOCUMENT_VIEW +from acls.api import class_permissions +from history.api import register_history_type + +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, + PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, + PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE) +from .links import checkout_list, checkout_document, checkout_info, checkin_document +from .models import DocumentCheckout +from .tasks import task_check_expired_check_outs +from .events import (HISTORY_DOCUMENT_CHECKED_OUT, HISTORY_DOCUMENT_CHECKED_IN, + HISTORY_DOCUMENT_AUTO_CHECKED_IN, HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) + + +def initialize_document_checkout_extra_methods(): + Document.add_to_class('is_checked_out', lambda document: DocumentCheckout.objects.is_document_checked_out(document)) + Document.add_to_class('check_in', lambda document, user=None: DocumentCheckout.objects.check_in_document(document, user)) + Document.add_to_class('checkout_info', lambda document: DocumentCheckout.objects.document_checkout_info(document)) + Document.add_to_class('checkout_state', lambda document: DocumentCheckout.objects.document_checkout_state(document)) + Document.add_to_class('is_new_versions_allowed', lambda document, user=None: DocumentCheckout.objects.is_document_new_versions_allowed(document, user)) + +register_top_menu(name='checkouts', link=checkout_list) +register_links(Document, [checkout_info], menu_name='form_header') +register_links(['checkout_info', 'checkout_document', 'checkin_document'], [checkout_document, checkin_document], menu_name="sidebar") + +class_permissions(Document, [ + PERMISSION_DOCUMENT_CHECKOUT, + PERMISSION_DOCUMENT_CHECKIN, + PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, + PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE +]) + +CHECK_EXPIRED_CHECK_OUTS_INTERVAL=60 # Lowest check out expiration allowed +register_interval_job('task_check_expired_check_outs', _(u'Check expired check out documents and checks them in.'), task_check_expired_check_outs, seconds=CHECK_EXPIRED_CHECK_OUTS_INTERVAL) +initialize_document_checkout_extra_methods() +register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) +register_history_type(HISTORY_DOCUMENT_CHECKED_IN) +register_history_type(HISTORY_DOCUMENT_AUTO_CHECKED_IN) +register_history_type(HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) diff --git a/apps/checkouts/events.py b/apps/checkouts/events.py new file mode 100644 index 0000000000..a35503a819 --- /dev/null +++ b/apps/checkouts/events.py @@ -0,0 +1,28 @@ +from django.utils.translation import ugettext_lazy as _ + +HISTORY_DOCUMENT_CHECKED_OUT = { + 'namespace': 'checkouts', 'name': 'document_checked_out', + 'label': _(u'Document checked out'), + 'summary': _(u'Document "%(document)s" checked out by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} + +HISTORY_DOCUMENT_CHECKED_IN = { + 'namespace': 'checkouts', 'name': 'document_checked_in', + 'label': _(u'Document checked in'), + 'summary': _(u'Document "%(document)s" checked in by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} + +HISTORY_DOCUMENT_AUTO_CHECKED_IN = { + 'namespace': 'checkouts', 'name': 'document_auto_checked_in', + 'label': _(u'Document automatically checked in'), + 'summary': _(u'Document "%(document)s" automatically checked in.'), +} + +HISTORY_DOCUMENT_FORCEFUL_CHECK_IN = { + 'namespace': 'checkouts', 'name': 'document_forefull_check_in', + 'label': _(u'Document forcefully checked in'), + 'summary': _(u'Document "%(document)s" forcefully checked in by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} diff --git a/apps/checkouts/exceptions.py b/apps/checkouts/exceptions.py new file mode 100644 index 0000000000..e27b9645de --- /dev/null +++ b/apps/checkouts/exceptions.py @@ -0,0 +1,11 @@ +class DocumentNotCheckedOut(Exception): + """ + Raised when trying to checkin a document that is not checkedout + """ + pass + +class DocumentAlreadyCheckedOut(Exception): + """ + Raised when trying to checkout an already checkedout document + """ + pass diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py new file mode 100644 index 0000000000..80fb3091f9 --- /dev/null +++ b/apps/checkouts/forms.py @@ -0,0 +1,26 @@ +from __future__ import absolute_import + +from django import forms +from django.utils.translation import ugettext_lazy as _ + +from .models import DocumentCheckout +from .exceptions import DocumentAlreadyCheckedOut +from .widgets import SplitTimeDeltaField + + +class DocumentCheckoutForm(forms.ModelForm): + expiration_datetime = SplitTimeDeltaField() + + class Meta: + model = DocumentCheckout + exclude = ('checkout_datetime', 'user_content_type', 'user_object_id') + + widgets = { + 'document': forms.widgets.HiddenInput(), + } + + def clean_document(self): + document = self.cleaned_data['document'] + if document.is_checked_out(): + raise DocumentAlreadyCheckedOut + return document diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py new file mode 100644 index 0000000000..5583dfe5b3 --- /dev/null +++ b/apps/checkouts/links.py @@ -0,0 +1,21 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from documents.permissions import PERMISSION_DOCUMENT_VIEW + +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) + + +def is_checked_out(context): + return context['object'].is_checked_out() + + +def is_not_checked_out(context): + return not context['object'].is_checked_out() + + +checkout_list = {'text': _(u'checkouts'), 'view': 'checkout_list', 'famfam': 'basket'} +checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put', 'condition': is_not_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} +checkin_document = {'text': _('check in document'), 'view': 'checkin_document', 'args': 'object.pk', 'famfam': 'basket_remove', 'condition': is_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE]} +checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document'], 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, PERMISSION_DOCUMENT_CHECKOUT]} diff --git a/apps/checkouts/literals.py b/apps/checkouts/literals.py new file mode 100644 index 0000000000..23e9920984 --- /dev/null +++ b/apps/checkouts/literals.py @@ -0,0 +1,16 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +STATE_CHECKED_OUT = 'checkedout' +STATE_CHECKED_IN = 'checkedin' + +STATE_ICONS = { + STATE_CHECKED_OUT: 'basket_put.png', + STATE_CHECKED_IN: 'traffic_lights_green.png', +} + +STATE_LABELS = { + STATE_CHECKED_OUT: _(u'checked out'), + STATE_CHECKED_IN: _(u'checked in/available'), +} diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py new file mode 100644 index 0000000000..b4c241bd3e --- /dev/null +++ b/apps/checkouts/managers.py @@ -0,0 +1,101 @@ +from __future__ import absolute_import + +import datetime +import logging + +from django.db import models +from django.core.exceptions import PermissionDenied + +from documents.models import Document +from history.api import create_history +from permissions.models import Permission +from acls.models import AccessEntry + +from .exceptions import DocumentNotCheckedOut +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN +from .events import (HISTORY_DOCUMENT_CHECKED_IN, HISTORY_DOCUMENT_AUTO_CHECKED_IN, + HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) +from .permissions import PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE + +from history.api import create_history +logger = logging.getLogger(__name__) + + +class DocumentCheckoutManager(models.Manager): + def checked_out_documents(self): + return Document.objects.filter(pk__in=self.model.objects.all().values_list('document__pk', flat=True)) + + def expired_check_outs(self): + expired_list = Document.objects.filter(pk__in=self.model.objects.filter(expiration_datetime__lte=datetime.datetime.now()).values_list('document__pk', flat=True)) + logger.debug('expired_list: %s' % expired_list) + return expired_list + + def check_in_expired_check_outs(self): + for document in self.expired_check_outs(): + document.check_in() + + def is_document_checked_out(self, document): + if self.model.objects.filter(document=document): + return True + else: + return False + + def check_in_document(self, document, user=None): + try: + document_checkout = self.model.objects.get(document=document) + except self.model.DoesNotExist: + raise DocumentNotCheckedOut + else: + if user: + if self.document_checkout_info(document).user_object != user: + create_history(HISTORY_DOCUMENT_FORCEFUL_CHECK_IN, source_object=document, data={'user': user, 'document': document}) + else: + create_history(HISTORY_DOCUMENT_CHECKED_IN, source_object=document, data={'user': user, 'document': document}) + else: + create_history(HISTORY_DOCUMENT_AUTO_CHECKED_IN, source_object=document, data={'document': document}) + + document_checkout.delete() + + def document_checkout_info(self, document): + try: + return self.model.objects.get(document=document) + except self.model.DoesNotExist: + raise DocumentNotCheckedOut + + def document_checkout_state(self, document): + if self.is_document_checked_out(document): + return STATE_CHECKED_OUT + else: + return STATE_CHECKED_IN + + def is_document_new_versions_allowed(self, document, user=None): + try: + checkout_info = self.document_checkout_info(document) + except DocumentNotCheckedOut: + return True + else: + if not user: + return not checkout_info.block_new_version + else: + if user.is_staff or user.is_superuser: + # Allow anything to superusers and staff + return True + + if user == checkout_info.user_object: + # Allow anything to the user who checked out this document + True + else: + # If not original user check to see if user has global or this document's PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE permission + try: + Permission.objects.check_permissions(user, [PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE]) + except PermissionDenied: + try: + AccessEntry.objects.check_accesses([PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE], user, document) + except PermissionDenied: + # Last resort check if original user enabled restriction + return not checkout_info.block_new_version + else: + return True + else: + return True + diff --git a/apps/checkouts/migrations/0001_initial.py b/apps/checkouts/migrations/0001_initial.py new file mode 100644 index 0000000000..85ee9306e2 --- /dev/null +++ b/apps/checkouts/migrations/0001_initial.py @@ -0,0 +1,122 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'DocumentCheckout' + db.create_table('checkouts_documentcheckout', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'], unique=True)), + ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 6, 13, 0, 0))), + ('expiration_datetime', self.gf('django.db.models.fields.DateTimeField')()), + ('block_new_version', self.gf('django.db.models.fields.BooleanField')(default=False)), + )) + db.send_create_signal('checkouts', ['DocumentCheckout']) + + + def backwards(self, orm): + # Deleting model 'DocumentCheckout' + db.delete_table('checkouts_documentcheckout') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'checkouts.documentcheckout': { + 'Meta': {'object_name': 'DocumentCheckout'}, + 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 13, 0, 0)'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), + 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['checkouts'] \ No newline at end of file diff --git a/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py new file mode 100644 index 0000000000..be5474450e --- /dev/null +++ b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'DocumentCheckout.user_content_type' + db.add_column('checkouts_documentcheckout', 'user_content_type', + self.gf('django.db.models.fields.related.ForeignKey')(to=orm['contenttypes.ContentType'], null=True, blank=True), + keep_default=False) + + # Adding field 'DocumentCheckout.user_object_id' + db.add_column('checkouts_documentcheckout', 'user_object_id', + self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True), + keep_default=False) + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(null=True)) + + def backwards(self, orm): + # Deleting field 'DocumentCheckout.user_content_type' + db.delete_column('checkouts_documentcheckout', 'user_content_type_id') + + # Deleting field 'DocumentCheckout.user_object_id' + db.delete_column('checkouts_documentcheckout', 'user_object_id') + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()) + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'checkouts.documentcheckout': { + 'Meta': {'object_name': 'DocumentCheckout'}, + 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), + 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user_content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']", 'null': 'True', 'blank': 'True'}), + 'user_object_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['checkouts'] \ No newline at end of file diff --git a/apps/checkouts/migrations/__init__.py b/apps/checkouts/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py new file mode 100644 index 0000000000..819b8856c3 --- /dev/null +++ b/apps/checkouts/models.py @@ -0,0 +1,56 @@ +from __future__ import absolute_import + +import logging +import datetime + +from django.db import models, IntegrityError +from django.utils.translation import ugettext_lazy as _ +from django.contrib.contenttypes.models import ContentType +from django.contrib.contenttypes import generic + +from documents.models import Document +from history.api import create_history + +from .managers import DocumentCheckoutManager +from .exceptions import DocumentAlreadyCheckedOut +from .events import HISTORY_DOCUMENT_CHECKED_OUT + +logger = logging.getLogger(__name__) + + +class DocumentCheckout(models.Model): + """ + Model to store the state and information of a document checkout + """ + document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True) + checkout_datetime = models.DateTimeField(verbose_name=_(u'check out date and time'), blank=True, null=True) + expiration_datetime = models.DateTimeField(verbose_name=_(u'check out expiration date and time'), help_text=_(u'Amount of time to hold the document checked out in minutes.')) + user_content_type = models.ForeignKey(ContentType, null=True, blank=True) # blank and null added for ease of db migration + user_object_id = models.PositiveIntegerField(null=True, blank=True) + user_object = generic.GenericForeignKey(ct_field='user_content_type', fk_field='user_object_id') + + block_new_version = models.BooleanField(default=True, verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) + + #block_metadata + #block_editing + #block tag add/remove + + objects = DocumentCheckoutManager() + + def __unicode__(self): + return unicode(self.document) + + def save(self, *args, **kwargs): + if not self.pk: + self.checkout_datetime = datetime.datetime.now() + result = super(DocumentCheckout, self).save(*args, **kwargs) + create_history(HISTORY_DOCUMENT_CHECKED_OUT, source_object=self.document, data={'user': self.user_object, 'document': self.document}) + return result + + @models.permalink + def get_absolute_url(self): + return ('checkout_info', [self.document.pk]) + + class Meta: + verbose_name = _(u'document checkout') + verbose_name_plural = _(u'document checkouts') diff --git a/apps/checkouts/permissions.py b/apps/checkouts/permissions.py new file mode 100644 index 0000000000..19430381b8 --- /dev/null +++ b/apps/checkouts/permissions.py @@ -0,0 +1,13 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('checkouts', _(u'Document checkout')) + +PERMISSION_DOCUMENT_CHECKOUT = Permission.objects.register(namespace, 'checkout_document', _(u'Check out documents')) +PERMISSION_DOCUMENT_CHECKIN = Permission.objects.register(namespace, 'checkin_document', _(u'Check in documents')) +PERMISSION_DOCUMENT_CHECKIN_OVERRIDE = Permission.objects.register(namespace, 'checkin_document_override', _(u'Forcefully check in documents')) +PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE = Permission.objects.register(namespace, 'checkout_restrictions_override', _(u'Allow overriding check out restrictions')) + diff --git a/apps/checkouts/static/images/icons/basket_put.png b/apps/checkouts/static/images/icons/basket_put.png new file mode 100644 index 0000000000..66e7fcec1a Binary files /dev/null and b/apps/checkouts/static/images/icons/basket_put.png differ diff --git a/apps/checkouts/static/images/icons/basket_remove.png b/apps/checkouts/static/images/icons/basket_remove.png new file mode 100644 index 0000000000..0d8c5a36a3 Binary files /dev/null and b/apps/checkouts/static/images/icons/basket_remove.png differ diff --git a/apps/checkouts/static/images/icons/traffic_lights_green.png b/apps/checkouts/static/images/icons/traffic_lights_green.png new file mode 100644 index 0000000000..bd53d89990 Binary files /dev/null and b/apps/checkouts/static/images/icons/traffic_lights_green.png differ diff --git a/apps/checkouts/tasks.py b/apps/checkouts/tasks.py new file mode 100644 index 0000000000..d97f08f54b --- /dev/null +++ b/apps/checkouts/tasks.py @@ -0,0 +1,24 @@ +from __future__ import absolute_import + +import logging + +from lock_manager import Lock, LockError + +from .models import DocumentCheckout + +LOCK_EXPIRE = 50 +logger = logging.getLogger(__name__) + + +def task_check_expired_check_outs(): + logger.debug('executing...') + lock_id = u'task_expired_check_outs' + try: + logger.debug('trying to acquire lock: %s' % lock_id) + lock = Lock.acquire_lock(lock_id, LOCK_EXPIRE) + logger.debug('acquired lock: %s' % lock_id) + DocumentCheckout.objects.check_in_expired_check_outs() + lock.release() + except LockError: + logger.debug('unable to obtain lock') + pass diff --git a/apps/checkouts/urls.py b/apps/checkouts/urls.py new file mode 100644 index 0000000000..6dd1d8fdd8 --- /dev/null +++ b/apps/checkouts/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('checkouts.views', + url(r'^list/$', 'checkout_list', (), 'checkout_list'), + url(r'^(?P\d+)/check/out/$', 'checkout_document', (), 'checkout_document'), + url(r'^(?P\d+)/check/in/$', 'checkin_document', (), 'checkin_document'), + url(r'^(?P\d+)/check/info/$', 'checkout_info', (), 'checkout_info'), +) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py new file mode 100644 index 0000000000..8ba2930ada --- /dev/null +++ b/apps/checkouts/views.py @@ -0,0 +1,147 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ +from django.http import HttpResponseRedirect +from django.shortcuts import render_to_response, get_object_or_404 +from django.template import RequestContext +from django.contrib import messages +from django.core.urlresolvers import reverse +from django.core.exceptions import PermissionDenied + +from documents.views import document_list +from documents.models import Document + +from permissions.models import Permission +from acls.models import AccessEntry +from common.utils import get_object_name +from common.utils import encapsulate + +from .models import DocumentCheckout +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, + PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) +from .forms import DocumentCheckoutForm +from .exceptions import DocumentAlreadyCheckedOut, DocumentNotCheckedOut +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS +from .widgets import checkout_widget + + +def checkout_list(request): + + return document_list( + request, + object_list=DocumentCheckout.objects.checked_out_documents(), + title=_(u'checked out documents'), + extra_context={ + 'extra_columns': [ + {'name': _(u'checkout user'), 'attribute': encapsulate(lambda document: get_object_name(document.checkout_info().user_object, display_object_type=False))}, + {'name': _(u'checkout time and date'), 'attribute': encapsulate(lambda document: document.checkout_info().checkout_datetime)}, + {'name': _(u'checkout expiration'), 'attribute': encapsulate(lambda document: document.checkout_info().expiration_datetime)}, + ], + } + ) + + +def checkout_info(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN]) + except PermissionDenied: + AccessEntry.objects.check_accesses([PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN], request.user, document) + + paragraphs = [checkout_widget(document)] + + if document.is_checked_out(): + checkout_info = document.checkout_info() + paragraphs.append(_(u'User: %s') % get_object_name(checkout_info.user_object, display_object_type=False)) + paragraphs.append(_(u'Check out time: %s') % checkout_info.checkout_datetime) + paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime) + paragraphs.append(_(u'New versions allowed: %s') % (_(u'yes') if not checkout_info.block_new_version else _(u'no'))) + + return render_to_response('generic_template.html', { + 'paragraphs': paragraphs, + 'object': document, + 'title': _(u'Check out details for document: %s') % document + }, context_instance=RequestContext(request)) + + +def checkout_document(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKOUT, request.user, document) + + if request.method == 'POST': + form = DocumentCheckoutForm(data=request.POST, initial={'document': document}) + try: + if form.is_valid(): + try: + document_checkout = form.save(commit=False) + document_checkout.user_object = request.user + document_checkout.save() + except Exception, exc: + messages.error(request, _(u'Error trying to check out document; %s') % exc) + else: + messages.success(request, _(u'Document "%s" checked out successfully.') % document) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + except DocumentAlreadyCheckedOut: + messages.error(request, _(u'Document already checked out.')) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + else: + form = DocumentCheckoutForm(initial={'document': document}) + + return render_to_response('generic_form.html', { + 'form': form, + 'object': document, + 'title': _(u'Check out document: %s') % document + }, context_instance=RequestContext(request)) + + +def checkin_document(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + post_action_redirect = reverse('checkout_info', args=[document.pk]) + + # If the user trying to check in the document is the same as the check out + # user just check for the normal permission otherwise check for the forceful + # checkin permission + if document.checkout_info().user_object == request.user: + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN, request.user, document) + else: + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN_OVERRIDE]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, request.user, document) + + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) + + if request.method == 'POST': + try: + document.check_in(user=request.user) + except DocumentNotCheckedOut: + messages.error(request, _(u'Document has not been checked out.')) + except Exception, exc: + messages.error(request, _(u'Error trying to check in document; %s') % exc) + else: + messages.success(request, _(u'Document "%s" checked in successfully.') % document) + return HttpResponseRedirect(next) + + context = { + 'object_name': _(u'document'), + 'delete_view': False, + 'previous': previous, + 'next': next, + 'form_icon': u'basket_remove.png', + 'object': document, + } + + if document.checkout_info().user_object != request.user: + context['title'] = _(u'You didn\'t originally checked out this document. Are you sure you wish to forcefully check in document: %s?') % document + else: + context['title'] = _(u'Are you sure you wish to check in document: %s?') % document + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) diff --git a/apps/checkouts/widgets.py b/apps/checkouts/widgets.py new file mode 100644 index 0000000000..cd5f3d8f70 --- /dev/null +++ b/apps/checkouts/widgets.py @@ -0,0 +1,107 @@ +from __future__ import absolute_import + +import datetime + +from django import forms +from django.utils.translation import ugettext_lazy as _ +from django.utils.safestring import mark_safe +from django.conf import settings +from django.core import validators + +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS + + +def checkout_widget(document): + checkout_state = document.checkout_state() + + widget = (u'' % (settings.STATIC_URL, STATE_ICONS[checkout_state])) + return _(u'Document status: %(widget)s %(text)s') % { + 'widget': mark_safe(widget), + 'text': STATE_LABELS[checkout_state] + } + + +class SplitDeltaWidget(forms.widgets.MultiWidget): + """ + A Widget that splits a timedelta input into three boxes. + """ + def __init__(self, attrs=None): + widgets = ( + forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;', 'placeholder': _(u'Days')}), + forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;', 'placeholder': _(u'Hours')}), + forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;', 'placeholder': _(u'Minutes')}), + ) + super(SplitDeltaWidget, self).__init__(widgets, attrs) + + def decompress(self, value): + if value: + return [value.days, value.seconds / 3600, (value.seconds / 60) % 60] + return [None, None, None] + + def value_from_datadict(self, data, files, name): + return [data.get('expiration_datetime_0', 0) or 0, data.get('expiration_datetime_1', 0) or 0, data.get('expiration_datetime_2', 0) or 0] + + +class SplitHiddenDeltaWidget(forms.widgets.SplitDateTimeWidget): + """ + A Widget that splits a timedelta input into three inputs. + """ + is_hidden = True + + def __init__(self, attrs=None): + super(SplitHiddenDeltaWidget, self).__init__(attrs, date_format, time_format) + for widget in self.widgets: + widget.input_type = 'hidden' + widget.is_hidden = True + + +class SplitTimeDeltaField(forms.MultiValueField): + widget = SplitDeltaWidget + hidden_widget = SplitHiddenDeltaWidget + default_error_messages = { + 'invalid_days': _(u'Enter a valid number of days.'), + 'invalid_hours': _(u'Enter a valid number of hours.'), + 'invalid_minutes': _(u'Enter a valid number of minutes.'), + 'invalid_timedelta': _(u'Enter a valid time difference.'), + } + + def __init__(self, *args, **kwargs): + errors = self.default_error_messages.copy() + if 'error_messages' in kwargs: + errors.update(kwargs['error_messages']) + localize = kwargs.get('localize', False) + fields = ( + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_days']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_hours']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_minutes']}, + localize=localize + ), + ) + super(SplitTimeDeltaField, self).__init__(fields, *args, **kwargs) + self.help_text = _(u'Amount of time to hold the document in the checked out state in days, hours and/or minutes.') + self.label = _('Check out expiration date and time') + + def compress(self, data_list): + if data_list == [0, 0, 0]: + raise forms.ValidationError(self.error_messages['invalid_timedelta']) + + if data_list: + # Raise a validation error if time or date is empty + # (possible if SplitDateTimeField has required=False). + if data_list[0] in validators.EMPTY_VALUES: + raise forms.ValidationError(self.error_messages['invalid_days']) + if data_list[1] in validators.EMPTY_VALUES: + raise forms.ValidationError(self.error_messages['invalid_hours']) + if data_list[2] in validators.EMPTY_VALUES: + raise forms.ValidationError(self.error_messages['invalid_minutes']) + + timedelta = datetime.timedelta(days=data_list[0], hours=data_list[1], minutes=data_list[2]) + return datetime.datetime.now() + timedelta + return None diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 76db2fc4e8..14a6198e78 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -2,12 +2,15 @@ from __future__ import absolute_import import tempfile +from south.signals import post_migrate + from django.utils.translation import ugettext_lazy as _ from django.contrib.auth import models as auth_models +from django.contrib.auth.models import User from django.contrib.auth.management import create_superuser from django.dispatch import receiver -from django.db.models.signals import post_syncdb from django.conf import settings +from django.db.models.signals import post_save from navigation.api import bind_links, register_top_menu, Link from project_setup.api import register_setup @@ -19,6 +22,7 @@ from .conf import settings as common_settings from .utils import validate_path from .links import (password_change_view, current_user_details, current_user_edit, about_view, license_view, admin_site, sentry) +from .models import AutoAdminSingleton bind_links(['about_view', 'license_view'], [about_view, license_view], menu_name='secondary_menu') bind_links(['current_user_details', 'current_user_edit', 'password_change_view'], [current_user_details, current_user_edit, password_change_view], menu_name='secondary_menu') @@ -26,8 +30,8 @@ bind_links(['current_user_details', 'current_user_edit', 'password_change_view'] register_top_menu('about', link=Link(text=_(u'about'), view='about_view', sprite='information'), position=-1) -@receiver(post_syncdb, dispatch_uid='create_superuser_processor', sender=auth_models) -def create_superuser_processor(sender, **kwargs): +@receiver(post_migrate, dispatch_uid='create_superuser') +def create_superuser(sender, **kwargs): """ From https://github.com/lambdalisue/django-qwert/blob/master/qwert/autoscript/__init__.py From http://stackoverflow.com/questions/1466827/ -- @@ -39,17 +43,33 @@ def create_superuser_processor(sender, **kwargs): Create our own admin super user automatically. """ - if AUTO_CREATE_ADMIN: + if AUTO_CREATE_ADMIN and kwargs['app'] == 'common': try: auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) except auth_models.User.DoesNotExist: print '*' * 80 print 'Creating super admin user -- login: %s, password: %s' % (AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD) print '*' * 80 - assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'x@x.com', AUTO_ADMIN_PASSWORD) + assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'autoadmin@autoadmin.com', AUTO_ADMIN_PASSWORD) + admin = auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) + # Store the auto admin password properties to display the first login message + auto_admin_properties = AutoAdminSingleton.objects.get() + auto_admin_properties.account = admin + auto_admin_properties.password = AUTO_ADMIN_PASSWORD + auto_admin_properties.password_hash = admin.password + auto_admin_properties.save() else: print 'Super admin user already exists. -- login: %s' % AUTO_ADMIN_USERNAME + +@receiver(post_save, dispatch_uid='auto_admin_account_passwd_change', sender=User) +def auto_admin_account_passwd_change(sender, instance, **kwargs): + auto_admin_properties = AutoAdminSingleton.objects.get() + if instance == auto_admin_properties.account and instance.password != auto_admin_properties.password_hash: + # Only delete the auto admin properties when the password has been changed + auto_admin_properties.delete(force=True) + + if (validate_path(TEMPORARY_DIRECTORY) == False) or (not TEMPORARY_DIRECTORY): setattr(common_settings, 'TEMPORARY_DIRECTORY', tempfile.mkdtemp()) diff --git a/apps/common/conf/settings.py b/apps/common/conf/settings.py index add4dd8867..00b8a8f6ee 100644 --- a/apps/common/conf/settings.py +++ b/apps/common/conf/settings.py @@ -1,6 +1,7 @@ """Configuration options for the common app""" from django.utils.translation import ugettext_lazy as _ +from django.contrib.auth.models import User from smart_settings.api import Setting, SettingNamespace @@ -49,7 +50,7 @@ Setting( namespace=namespace, name=u'AUTO_ADMIN_PASSWORD', global_name=u'COMMON_AUTO_ADMIN_PASSWORD', - default=u'admin', + default=User.objects.make_random_password(), ) Setting( diff --git a/apps/common/locale/de_DE/LC_MESSAGES/django.mo b/apps/common/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..b8c24cfe46 Binary files /dev/null and b/apps/common/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/de_DE/LC_MESSAGES/django.po b/apps/common/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d2770fc5e3 --- /dev/null +++ b/apps/common/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,335 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "change password" +msgstr "" + +#: __init__.py:23 +msgid "user details" +msgstr "" + +#: __init__.py:24 +msgid "edit details" +msgstr "" + +#: __init__.py:28 __init__.py:33 +msgid "about" +msgstr "" + +#: __init__.py:29 +msgid "license" +msgstr "" + +#: forms.py:101 +msgid "Selection" +msgstr "" + +#: forms.py:133 +msgid "Email" +msgstr "" + +#: forms.py:144 +msgid "" +"Please enter a correct email and password. Note that the password fields is " +"case-sensitive." +msgstr "" + +#: forms.py:146 +msgid "This account is inactive." +msgstr "" + +#: literals.py:24 +msgid "A5" +msgstr "" + +#: literals.py:25 +msgid "A4" +msgstr "" + +#: literals.py:26 +msgid "A3" +msgstr "" + +#: literals.py:27 +msgid "B5" +msgstr "" + +#: literals.py:28 +msgid "B4" +msgstr "" + +#: literals.py:29 +msgid "Letter" +msgstr "" + +#: literals.py:30 +msgid "Legal" +msgstr "" + +#: literals.py:31 +msgid "Ledger" +msgstr "" + +#: literals.py:38 +msgid "Portrait" +msgstr "" + +#: literals.py:39 +msgid "Landscape" +msgstr "" + +#: models.py:16 +msgid "lock field" +msgstr "" + +#: models.py:43 +msgid "Anonymous user" +msgstr "" + +#: models.py:46 models.py:47 +msgid "anonymous user" +msgstr "" + +#: utils.py:295 +msgid "function found" +msgstr "" + +#: views.py:36 +msgid "No action selected." +msgstr "" + +#: views.py:40 +msgid "Must select at least one item." +msgstr "" + +#: views.py:88 +#, python-format +msgid "%(selection)s added successfully added to %(right_list_title)s." +msgstr "" + +#: views.py:94 views.py:121 +#, python-format +msgid "Unable to add %(selection)s to %(right_list_title)s." +msgstr "" + +#: views.py:115 +#, python-format +msgid "%(selection)s added successfully removed from %(right_list_title)s." +msgstr "" + +#: views.py:136 +msgid "Add" +msgstr "" + +#: views.py:147 +msgid "Remove" +msgstr "" + +#: views.py:170 +msgid "current user details" +msgstr "" + +#: views.py:187 +msgid "E-mail conflict, another user has that same email." +msgstr "" + +#: views.py:190 +msgid "Current user's details updated." +msgstr "" + +#: views.py:199 +msgid "edit current user details" +msgstr "" + +#: views.py:230 +msgid "License" +msgstr "" + +#: views.py:239 +msgid "Current user password change" +msgstr "" + +#: views.py:254 templates/password_change_done.html:5 +msgid "Your password has been successfully changed." +msgstr "" + +#: widgets.py:58 +msgid "None" +msgstr "" + +#: conf/settings.py:15 +msgid "" +"Temporary directory used site wide to store thumbnails, previews and " +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "" + +#: conf/settings.py:65 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "" + +#: conf/settings.py:74 +msgid "Allow non authenticated users, access to all views" +msgstr "" + +#: templates/403.html:3 templates/403.html.py:7 +msgid "Insufficient permissions" +msgstr "" + +#: templates/403.html:9 +msgid "You don't have enough permissions for this operation." +msgstr "" + +#: templates/404.html:3 templates/404.html.py:7 +msgid "Page not found" +msgstr "" + +#: templates/404.html:9 +msgid "Sorry, but the requested page could not be found." +msgstr "" + +#: templates/calculate_form_title.html:11 +#, python-format +msgid "Details for %(object_name)s: %(object)s" +msgstr "" + +#: templates/calculate_form_title.html:13 +#, python-format +msgid "Details for: %(object)s" +msgstr "" + +#: templates/calculate_form_title.html:18 +#, python-format +msgid "Edit %(object_name)s:" +msgstr "" + +#: templates/calculate_form_title.html:20 +msgid "Edit" +msgstr "" + +#: templates/calculate_form_title.html:24 +#, python-format +msgid "Create new %(object_name)s" +msgstr "" + +#: templates/calculate_form_title.html:26 +msgid "Create" +msgstr "" + +#: templates/generic_assign_remove.html:3 +#, python-format +msgid "Assign %(title)s %(object)s" +msgstr "" + +#: templates/generic_confirm.html:3 templates/generic_confirm.html.py:18 +msgid "Confirm" +msgstr "" + +#: templates/generic_confirm.html:16 +msgid "Confirm delete" +msgstr "" + +#: templates/generic_confirm.html:32 +msgid "form icon" +msgstr "" + +#: templates/generic_confirm.html:40 +#, python-format +msgid "Are you sure you wish to delete %(object_name)s: %(object)s?" +msgstr "" + +#: templates/generic_confirm.html:42 +#, python-format +msgid "Are you sure you wish to delete: %(object)s?" +msgstr "" + +#: templates/generic_confirm.html:50 +msgid "Yes" +msgstr "" + +#: templates/generic_confirm.html:54 +msgid "No" +msgstr "" + +#: templates/generic_form_instance.html:37 +#: templates/generic_form_subtemplate.html:56 +msgid "required" +msgstr "" + +#: templates/generic_form_subtemplate.html:80 +#: templates/generic_form_subtemplate.html:82 +#: templates/generic_list_horizontal_subtemplate.html:51 +#: templates/generic_list_horizontal_subtemplate.html:90 +#: templates/generic_list_subtemplate.html:52 +#: templates/generic_list_subtemplate.html:178 +msgid "Save" +msgstr "" + +#: templates/generic_form_subtemplate.html:80 +#: templates/generic_form_subtemplate.html:82 +#: templates/generic_list_horizontal_subtemplate.html:51 +#: templates/generic_list_horizontal_subtemplate.html:90 +#: templates/generic_list_subtemplate.html:52 +#: templates/generic_list_subtemplate.html:178 +msgid "Submit" +msgstr "" + +#: templates/generic_form_subtemplate.html:87 +msgid "Cancel" +msgstr "" + +#: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 +#, python-format +msgid "List of %(stripped_title)s" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:23 +#: templates/generic_list_subtemplate.html:24 +#, python-format +msgid "" +"List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " +"%(page_number)s of %(total_pages)s)" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:25 +#: templates/generic_list_subtemplate.html:26 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "" + +#: templates/generic_list_subtemplate.html:72 +msgid "Identifier" +msgstr "" + +#: templates/generic_list_subtemplate.html:152 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "" + +#: templates/login.html:5 +msgid "Login" +msgstr "" + +#: templates/password_change_done.html:3 templates/password_change_form.html:3 +#: templates/password_change_form.html:5 +msgid "Password change" +msgstr "" diff --git a/apps/common/locale/en/LC_MESSAGES/django.po b/apps/common/locale/en/LC_MESSAGES/django.po index 204dff27f1..c99a52fa6d 100644 --- a/apps/common/locale/en/LC_MESSAGES/django.po +++ b/apps/common/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "" diff --git a/apps/common/locale/es/LC_MESSAGES/django.mo b/apps/common/locale/es/LC_MESSAGES/django.mo index 8eccd1e08b..6b3e33b030 100644 Binary files a/apps/common/locale/es/LC_MESSAGES/django.mo and b/apps/common/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/es/LC_MESSAGES/django.po b/apps/common/locale/es/LC_MESSAGES/django.po index a1da71f28a..754e8f2fb5 100644 --- a/apps/common/locale/es/LC_MESSAGES/django.po +++ b/apps/common/locale/es/LC_MESSAGES/django.po @@ -1,41 +1,40 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:39+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "cambiar contraseña" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "detalles de usuario" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "editar detalles" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "sobre" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licencia" @@ -51,10 +50,7 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Por favor entre la dirección de correo electrónico y la contraseña " -"correctas. Tenga en cuenta que los campos de contraseña distingue entre " -"mayúsculas y minúsculas." +msgstr "Por favor entre la dirección de correo electrónico y la contraseña correctas. Tenga en cuenta que los campos de contraseña distingue entre mayúsculas y minúsculas." #: forms.py:146 msgid "This account is inactive." @@ -153,9 +149,7 @@ msgstr "detalles del usuario corriente" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "" -"Conflicto de correo electrónica, otro usuario tiene ese mismo correo " -"electrónico." +msgstr "Conflicto de correo electrónica, otro usuario tiene ese mismo correo electrónico." #: views.py:190 msgid "Current user's details updated." @@ -184,25 +178,19 @@ msgstr "Ninguno" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Directorio temporal utilizado por todo el sitio para almacenar imágenes en " -"miniatura, vistas previas y los archivos temporales. Si no se especifica " -"ninguno, se creará utilizando tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Directorio temporal utilizado por todo el sitio para almacenar imágenes en miniatura, vistas previas y los archivos temporales. Si no se especifica ninguno, se creará utilizando tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Controla el mecanismo utilizado para el usuario autenticado. Las opciones " -"son: 'username' nombre de usuario, 'email' correo electrónico" +msgstr "Controla el mecanismo utilizado para el usuario autenticado. Las opciones son: 'username' nombre de usuario, 'email' correo electrónico" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" -msgstr "" -"Permita a los usuarios no autenticados, el acceso a todas las pantallas" +msgstr "Permita a los usuarios no autenticados, el acceso a todas las pantallas" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" @@ -321,9 +309,7 @@ msgstr "Lista de %(stripped_title)s " msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Página " -"%(page_number)s de %(total_pages)s)" +msgstr "Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/it/LC_MESSAGES/django.mo b/apps/common/locale/it/LC_MESSAGES/django.mo index 330436c3e8..6c3ef094dd 100644 Binary files a/apps/common/locale/it/LC_MESSAGES/django.mo and b/apps/common/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/it/LC_MESSAGES/django.po b/apps/common/locale/it/LC_MESSAGES/django.po index 479b0fd546..bdd66dda51 100644 --- a/apps/common/locale/it/LC_MESSAGES/django.po +++ b/apps/common/locale/it/LC_MESSAGES/django.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 13:21+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-08 07:46+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,23 +21,23 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "cambia password" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "dettaglio utente" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "modifica dettagli" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" -msgstr "a rigurdo" +msgstr "informazioni" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licenza" @@ -120,7 +121,7 @@ msgstr "Nessuna azione selezionata" #: views.py:40 msgid "Must select at least one item." -msgstr "Devi selezionare un item" +msgstr "Devi selezionare un elemento" #: views.py:88 #, python-format @@ -294,7 +295,7 @@ msgstr "Salva" #: templates/generic_list_subtemplate.html:52 #: templates/generic_list_subtemplate.html:178 msgid "Submit" -msgstr "Sottometti" +msgstr "Conferma" #: templates/generic_form_subtemplate.html:87 msgid "Cancel" diff --git a/apps/common/locale/pl/LC_MESSAGES/django.mo b/apps/common/locale/pl/LC_MESSAGES/django.mo index 62f690afaa..4bcf21038a 100644 Binary files a/apps/common/locale/pl/LC_MESSAGES/django.mo and b/apps/common/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/pl/LC_MESSAGES/django.po b/apps/common/locale/pl/LC_MESSAGES/django.po index 6998e25932..a91c223310 100644 --- a/apps/common/locale/pl/LC_MESSAGES/django.po +++ b/apps/common/locale/pl/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:17+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -21,23 +21,23 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "zmień hasło" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "szczegóły konta użytkownika" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "edytuj szczegóły" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "informacje o" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licencja" diff --git a/apps/common/locale/pt/LC_MESSAGES/django.mo b/apps/common/locale/pt/LC_MESSAGES/django.mo index eb30f08c65..0eee63f31a 100644 Binary files a/apps/common/locale/pt/LC_MESSAGES/django.mo and b/apps/common/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/pt/LC_MESSAGES/django.po b/apps/common/locale/pt/LC_MESSAGES/django.po index b20060cac8..49c450cac2 100644 --- a/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/apps/common/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" @@ -19,23 +19,23 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "alterar a senha" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "detalhes do usuário" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "editar detalhes" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "sobre" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licença" diff --git a/apps/common/locale/ru/LC_MESSAGES/django.mo b/apps/common/locale/ru/LC_MESSAGES/django.mo index e56ec42c1a..eccb60a887 100644 Binary files a/apps/common/locale/ru/LC_MESSAGES/django.mo and b/apps/common/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/common/locale/ru/LC_MESSAGES/django.po b/apps/common/locale/ru/LC_MESSAGES/django.po index b2c8e773e7..22e93a7f5f 100644 --- a/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/apps/common/locale/ru/LC_MESSAGES/django.po @@ -1,42 +1,40 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-02-03 06:36+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "Изменение пароля" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "сведения о пользователе" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "изменение сведений" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "инфо" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "лицензия" @@ -52,9 +50,7 @@ msgstr "Email" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Пожалуйста, введите правильный адрес электронной почты и пароль с учетом " -"регистра." +msgstr "Пожалуйста, введите правильный адрес электронной почты и пароль с учетом регистра." #: forms.py:146 msgid "This account is inactive." @@ -102,15 +98,15 @@ msgstr "Пейзаж" #: models.py:16 msgid "lock field" -msgstr "" +msgstr "блокировка поля" #: models.py:43 msgid "Anonymous user" -msgstr "" +msgstr "Анонимный пользователь" #: models.py:46 models.py:47 msgid "anonymous user" -msgstr "" +msgstr "анонимный пользователь" #: utils.py:295 msgid "function found" @@ -153,7 +149,7 @@ msgstr "данные пользователя" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "" +msgstr "Другой пользователь укеазал тот же е-мейл." #: views.py:190 msgid "Current user's details updated." @@ -169,7 +165,7 @@ msgstr "Лицензия" #: views.py:239 msgid "Current user password change" -msgstr "" +msgstr "Изменить пароль пользователя" #: views.py:254 templates/password_change_done.html:5 msgid "Your password has been successfully changed." @@ -182,24 +178,19 @@ msgstr "Ни один" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Временный каталог, используемый сайтом для хранения миниатюр, превью и " -"временных файлов. Если он не указан, он будет создан с использованием " -"tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Временный каталог, используемый сайтом для хранения миниатюр, превью и временных файлов. Если он не указан, он будет создан с использованием tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Управление механизмом, используемым для аутентификации пользователя. " -"Возможные варианты: имя пользователя, адрес электронной почты" +msgstr "Управление механизмом, используемым для аутентификации пользователя. Возможные варианты: имя пользователя, адрес электронной почты" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" -msgstr "" +msgstr "Разрешить, не прошедшим проверку, пользователям доступ ко всем представлениям" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" @@ -305,7 +296,7 @@ msgstr "Выполнить" #: templates/generic_form_subtemplate.html:87 msgid "Cancel" -msgstr "" +msgstr "Отменить" #: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 #, python-format @@ -318,9 +309,7 @@ msgstr "Список \"%(stripped_title)s\"" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Список %(title)s (%(start)s - %(end)s из %(total)s) (Page %(page_number)s из " -"%(total_pages)s)" +msgstr "Список %(title)s (%(start)s - %(end)s из %(total)s) (Page %(page_number)s из %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/migrations/0001_initial.py b/apps/common/migrations/0001_initial.py new file mode 100644 index 0000000000..eb6074f1a1 --- /dev/null +++ b/apps/common/migrations/0001_initial.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'AnonymousUserSingleton' + db.create_table('common_anonymoususersingleton', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + )) + db.send_create_signal('common', ['AnonymousUserSingleton']) + + + def backwards(self, orm): + # Deleting model 'AnonymousUserSingleton' + db.delete_table('common_anonymoususersingleton') + + + models = { + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/0002_auto__add_autoadminsingleton.py b/apps/common/migrations/0002_auto__add_autoadminsingleton.py new file mode 100644 index 0000000000..5ab3627d3f --- /dev/null +++ b/apps/common/migrations/0002_auto__add_autoadminsingleton.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'AutoAdminSingleton' + db.create_table('common_autoadminsingleton', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + ('original_auto_admin_password', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('auto_admin', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True)), + )) + db.send_create_signal('common', ['AutoAdminSingleton']) + + + def backwards(self, orm): + # Deleting model 'AutoAdminSingleton' + db.delete_table('common_autoadminsingleton') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'auto_admin': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'original_auto_admin_password': ('django.db.models.fields.BooleanField', [], {'default': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py b/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py new file mode 100644 index 0000000000..e02fceb6e6 --- /dev/null +++ b/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Deleting field 'AutoAdminSingleton.original_auto_admin_password' + db.delete_column('common_autoadminsingleton', 'original_auto_admin_password') + + # Deleting field 'AutoAdminSingleton.auto_admin' + db.delete_column('common_autoadminsingleton', 'auto_admin_id') + + # Adding field 'AutoAdminSingleton.auto_admin_account' + db.add_column('common_autoadminsingleton', 'auto_admin_account', + self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='auto_admin_account', null=True, to=orm['auth.User']), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin_password' + db.add_column('common_autoadminsingleton', 'auto_admin_password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + + def backwards(self, orm): + # Adding field 'AutoAdminSingleton.original_auto_admin_password' + db.add_column('common_autoadminsingleton', 'original_auto_admin_password', + self.gf('django.db.models.fields.BooleanField')(default=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin' + db.add_column('common_autoadminsingleton', 'auto_admin', + self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True), + keep_default=False) + + # Deleting field 'AutoAdminSingleton.auto_admin_account' + db.delete_column('common_autoadminsingleton', 'auto_admin_account_id') + + # Deleting field 'AutoAdminSingleton.auto_admin_password' + db.delete_column('common_autoadminsingleton', 'auto_admin_password') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'auto_admin_account': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'auto_admin_account'", 'null': 'True', 'to': "orm['auth.User']"}), + 'auto_admin_password': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py b/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py new file mode 100644 index 0000000000..855d02a5d5 --- /dev/null +++ b/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Deleting field 'AutoAdminSingleton.auto_admin_password' + db.delete_column('common_autoadminsingleton', 'auto_admin_password') + + # Deleting field 'AutoAdminSingleton.auto_admin_account' + db.delete_column('common_autoadminsingleton', 'auto_admin_account_id') + + # Adding field 'AutoAdminSingleton.account' + db.add_column('common_autoadminsingleton', 'account', + self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='auto_admin_account', null=True, to=orm['auth.User']), + keep_default=False) + + # Adding field 'AutoAdminSingleton.password' + db.add_column('common_autoadminsingleton', 'password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.password_hash' + db.add_column('common_autoadminsingleton', 'password_hash', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + + def backwards(self, orm): + # Adding field 'AutoAdminSingleton.auto_admin_password' + db.add_column('common_autoadminsingleton', 'auto_admin_password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin_account' + db.add_column('common_autoadminsingleton', 'auto_admin_account', + self.gf('django.db.models.fields.related.ForeignKey')(related_name='auto_admin_account', null=True, to=orm['auth.User'], blank=True), + keep_default=False) + + # Deleting field 'AutoAdminSingleton.account' + db.delete_column('common_autoadminsingleton', 'account_id') + + # Deleting field 'AutoAdminSingleton.password' + db.delete_column('common_autoadminsingleton', 'password') + + # Deleting field 'AutoAdminSingleton.password_hash' + db.delete_column('common_autoadminsingleton', 'password_hash') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'account': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'auto_admin_account'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'password_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/__init__.py b/apps/common/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/common/models.py b/apps/common/models.py index effe8196ed..d0b0f8414d 100644 --- a/apps/common/models.py +++ b/apps/common/models.py @@ -2,6 +2,7 @@ from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.contrib.auth.models import AnonymousUser +from django.contrib.auth.models import User SINGLETON_LOCK_ID = 1 @@ -21,8 +22,9 @@ class Singleton(models.Model): self.id = 1 super(Singleton, self).save(*args, **kwargs) - def delete(self): - pass + def delete(self, force=False, *args, **kwargs): + if force: + return super(Singleton, self).delete(*args, **kwargs) class Meta: abstract = True @@ -45,3 +47,12 @@ class AnonymousUserSingleton(Singleton): class Meta: verbose_name = _(u'anonymous user') verbose_name_plural = _(u'anonymous user') + + +class AutoAdminSingleton(Singleton): + account = models.ForeignKey(User, null=True, blank=True, related_name='auto_admin_account', verbose_name=_(u'account')) + password = models.CharField(null=True, blank=True, verbose_name=_(u'password'), max_length=128) + password_hash = models.CharField(null=True, blank=True, verbose_name=_(u'password hash'), max_length=128) + + class Meta: + verbose_name = verbose_name_plural = _(u'auto admin properties') diff --git a/apps/common/templatetags/autoadmin_tags.py b/apps/common/templatetags/autoadmin_tags.py new file mode 100644 index 0000000000..1170d686f6 --- /dev/null +++ b/apps/common/templatetags/autoadmin_tags.py @@ -0,0 +1,12 @@ +from django.template import Library +from django.utils.importlib import import_module + +from common.models import AutoAdminSingleton + +register = Library() + + +@register.simple_tag(takes_context=True) +def auto_admin_properties(context): + context['auto_admin_properties'] = AutoAdminSingleton.objects.get() + return u'' diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.mo b/apps/converter/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..c88d73cf84 Binary files /dev/null and b/apps/converter/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.po b/apps/converter/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3a023f360b --- /dev/null +++ b/apps/converter/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,936 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "file formats" +msgstr "" + +#: literals.py:19 +msgid "Resize" +msgstr "" + +#: literals.py:20 +msgid "Resize." +msgstr "" + +#: literals.py:22 literals.py:37 +msgid "width" +msgstr "" + +#: literals.py:23 literals.py:38 +msgid "height" +msgstr "" + +#: literals.py:27 +msgid "Rotate" +msgstr "" + +#: literals.py:28 +msgid "Rotate by n degress." +msgstr "" + +#: literals.py:30 +msgid "degrees" +msgstr "" + +#: literals.py:34 +msgid "Density" +msgstr "" + +#: literals.py:35 +msgid "Change the resolution (ie: DPI) without resizing." +msgstr "" + +#: literals.py:42 +msgid "Zoom" +msgstr "" + +#: literals.py:43 +msgid "Zoom by n percent." +msgstr "" + +#: literals.py:45 +msgid "percent" +msgstr "" + +#: literals.py:51 +msgid "Hasselblad Photo RAW, CFV/H3D39II" +msgstr "" + +#: literals.py:52 literals.py:53 +msgid "Photoshop resource format" +msgstr "" + +#: literals.py:54 +msgid "Photoshop resource text format" +msgstr "" + +#: literals.py:55 +msgid "Photoshop resource wide text format" +msgstr "" + +#: literals.py:57 +msgid "Raw alpha samples" +msgstr "" + +#: literals.py:58 +msgid "Adobe Illustrator CS2" +msgstr "" + +#: literals.py:59 +msgid "Raw application information" +msgstr "" + +#: literals.py:60 +msgid "Raw JPEG binary data" +msgstr "" + +#: literals.py:61 +msgid "PFS: 1st Publisher Clip Art" +msgstr "" + +#: literals.py:62 +msgid "Sony Alpha DSLR Raw Image Format" +msgstr "" + +#: literals.py:63 +msgid "Microsoft Audio/Visual Interleaved" +msgstr "" + +#: literals.py:64 +msgid "AVS X image" +msgstr "" + +#: literals.py:66 +msgid "Raw blue samples" +msgstr "" + +#: literals.py:67 +msgid "Raw blue, green, and red samples" +msgstr "" + +#: literals.py:68 +msgid "Raw blue, green, red and alpha samples" +msgstr "" + +#: literals.py:69 +msgid "Microsoft Windows bitmap image" +msgstr "" + +#: literals.py:70 +msgid "Microsoft Windows bitmap image version 2" +msgstr "" + +#: literals.py:71 +msgid "Microsoft Windows bitmap image version 3" +msgstr "" + +#: literals.py:72 +msgid "BRF ASCII Braille format" +msgstr "" + +#: literals.py:73 +msgid "Raw blue, red, and green samples" +msgstr "" + +#: literals.py:75 +msgid "Raw cyan samples" +msgstr "" + +#: literals.py:76 literals.py:181 +msgid "Magick Persistent Cache image format" +msgstr "" + +#: literals.py:77 literals.py:78 +msgid "Continuous Acquisition and Life-cycle Support Type 1 image" +msgstr "" + +#: literals.py:79 +msgid "Image caption" +msgstr "" + +#: literals.py:80 +msgid "Cineon Image File" +msgstr "" + +#: literals.py:81 +msgid "Cisco IP phone image format" +msgstr "" + +#: literals.py:82 +msgid "Image Clip Mask" +msgstr "" + +#: literals.py:83 +msgid "Raw cyan, magenta, yellow, and black samples" +msgstr "" + +#: literals.py:84 +msgid "Raw cyan, magenta, yellow, black, and opacity samples" +msgstr "" + +#: literals.py:85 literals.py:86 +msgid "Canon Digital Camera Raw Image Format" +msgstr "" + +#: literals.py:87 +msgid "Microsoft Cursor Icon" +msgstr "" + +#: literals.py:88 +msgid "DR Halo" +msgstr "" + +#: literals.py:90 +msgid "Digital Imaging and Communications in Medicine image" +msgstr "" + +#: literals.py:91 +msgid "Kodak Digital Camera Raw Image File" +msgstr "" + +#: literals.py:92 +msgid "ZSoft IBM PC multi-page Paintbrush" +msgstr "" + +#: literals.py:93 +msgid "Microsoft DirectDraw Surface" +msgstr "" + +#: literals.py:94 +msgid "Multi-face font package (Freetype 2.4.2)" +msgstr "" + +#: literals.py:95 +msgid "Déjà vu" +msgstr "" + +#: literals.py:96 +msgid "Adobe Digital Negative" +msgstr "" + +#: literals.py:97 +msgid "Graphviz" +msgstr "" + +#: literals.py:98 +msgid "SMPTE 268M-2003 (DPX 2.0)" +msgstr "" + +#: literals.py:100 +msgid "Encapsulated Portable Document Format" +msgstr "" + +#: literals.py:101 literals.py:106 +msgid "Adobe Encapsulated PostScript Interchange format" +msgstr "" + +#: literals.py:102 literals.py:105 +msgid "Adobe Encapsulated PostScript" +msgstr "" + +#: literals.py:103 +msgid "Adobe Level II Encapsulated PostScript" +msgstr "" + +#: literals.py:104 +msgid "Adobe Level III Encapsulated PostScript" +msgstr "" + +#: literals.py:107 +msgid "Adobe Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:108 +msgid "Adobe Level II Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:109 +msgid "Adobe Level III Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:110 +msgid "Epson RAW Format" +msgstr "" + +#: literals.py:111 +msgid "Exif digital camera binary data" +msgstr "" + +#: literals.py:112 +msgid "High Dynamic-range (HDR)" +msgstr "" + +#: literals.py:114 +msgid "Group 3 FAX (Not TIFF Group3 FAX)" +msgstr "" + +#: literals.py:115 +msgid "Autodesk FLI animations file" +msgstr "" + +#: literals.py:116 +msgid "Autodesk FLC animations file" +msgstr "" + +#: literals.py:117 literals.py:120 +msgid "Flexible Image Transport System" +msgstr "" + +#: literals.py:118 +msgid "Kodak FlashPix file" +msgstr "" + +#: literals.py:119 literals.py:225 +msgid "Plasma fractal image" +msgstr "" + +#: literals.py:122 +msgid "Raw green samples" +msgstr "" + +#: literals.py:123 +msgid "Group 3 FAX" +msgstr "" + +#: literals.py:124 +msgid "Raw green, blue, and red samples" +msgstr "" + +#: literals.py:125 +msgid "GIMP brush file" +msgstr "" + +#: literals.py:126 +msgid "CompuServe graphics interchange format (version 89a)" +msgstr "" + +#: literals.py:127 +msgid "CompuServe graphics interchange format (version 87a)" +msgstr "" + +#: literals.py:128 +msgid "Gradual passing from one shade to another" +msgstr "" + +#: literals.py:129 +msgid "Raw gray samples" +msgstr "" + +#: literals.py:130 +msgid "Raw green, red, and blue samples" +msgstr "" + +#: literals.py:131 +msgid "Raw CCITT Group4" +msgstr "" + +#: literals.py:133 +msgid "Histogram of the image" +msgstr "" + +#: literals.py:134 +msgid "HRZ: Slow scan TV" +msgstr "" + +#: literals.py:135 literals.py:136 literals.py:255 +msgid "Hypertext Markup Language and a client-side image map" +msgstr "" + +#: literals.py:138 literals.py:264 literals.py:279 literals.py:283 +msgid "Truevision Targa image" +msgstr "" + +#: literals.py:139 literals.py:140 +msgid "ICC Color Profile" +msgstr "" + +#: literals.py:141 literals.py:142 +msgid "Microsoft Icon" +msgstr "" + +#: literals.py:143 +msgid "Hald CLUT identity image" +msgstr "" + +#: literals.py:144 +msgid "LabEye image format" +msgstr "" + +#: literals.py:145 +msgid "GraphicsMagick Embedded Image" +msgstr "" + +#: literals.py:146 +msgid "The image format and characteristics" +msgstr "" + +#: literals.py:147 +msgid "Base64-encoded inline images" +msgstr "" + +#: literals.py:148 +msgid "IPL Image Sequence" +msgstr "" + +#: literals.py:149 +msgid "IPTC Newsphoto" +msgstr "" + +#: literals.py:150 literals.py:151 +msgid "IPTC Newsphoto text format" +msgstr "" + +#: literals.py:152 +msgid "ISO/TR 11548-1 format" +msgstr "" + +#: literals.py:154 literals.py:157 +msgid "JPEG-2000 Code Stream Syntax" +msgstr "" + +#: literals.py:155 +msgid "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:156 +msgid "JPEG-2000 JP2 File Format Syntax" +msgstr "" + +#: literals.py:158 literals.py:159 +msgid "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" +msgstr "" + +#: literals.py:160 +msgid "JPEG-2000 File Format Syntax" +msgstr "" + +#: literals.py:162 +msgid "Raw black samples" +msgstr "" + +#: literals.py:163 literals.py:164 +msgid "Kodak Digital Camera Raw Image Format" +msgstr "" + +#: literals.py:166 +msgid "Image label" +msgstr "" + +#: literals.py:168 +msgid "Raw magenta samples" +msgstr "" + +#: literals.py:169 literals.py:179 literals.py:182 literals.py:183 +msgid "MPEG Video Stream" +msgstr "" + +#: literals.py:170 +msgid "Raw MPEG-4 Video" +msgstr "" + +#: literals.py:171 +msgid "Colormap intensities and indices" +msgstr "" + +#: literals.py:172 +msgid "MATLAB image format" +msgstr "" + +#: literals.py:173 +msgid "MATTE raw opacity format" +msgstr "" + +#: literals.py:174 +msgid "8-bit McIdas area file" +msgstr "" + +#: literals.py:175 +msgid "Microsoft Image Composer (MIC) file" +msgstr "" + +#: literals.py:176 +msgid "Magick Image File Format" +msgstr "" + +#: literals.py:177 +msgid "" +"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:178 +msgid "Raw Bi-level bitmap in least-significant-byte first order" +msgstr "" + +#: literals.py:180 +msgid "MPEG-4 Video Stream" +msgstr "" + +#: literals.py:184 +msgid "Sony (Minolta) Raw Image File" +msgstr "" + +#: literals.py:185 +msgid "Magick Scripting Language" +msgstr "" + +#: literals.py:186 +msgid "Windows 1 and 2 MSP file format" +msgstr "" + +#: literals.py:187 +msgid "ImageMagick's own SVG internal renderer" +msgstr "" + +#: literals.py:188 +msgid "MTV Raytracing image format" +msgstr "" + +#: literals.py:189 +msgid "Magick Vector Graphics" +msgstr "" + +#: literals.py:191 +msgid "Nikon Digital SLR Camera Raw Image File" +msgstr "" + +#: literals.py:192 +msgid "Constant image of uniform color" +msgstr "" + +#: literals.py:194 +msgid "Raw opacity samples" +msgstr "" + +#: literals.py:195 +msgid "Olympus Digital Camera Raw Image File" +msgstr "" + +#: literals.py:196 +msgid "On-the-air bitmap" +msgstr "" + +#: literals.py:197 +msgid "Open Type font (Freetype 2.4.2)" +msgstr "" + +#: literals.py:199 +msgid "Xv thumbnail format" +msgstr "" + +#: literals.py:200 literals.py:277 +msgid "16bit/pixel interleaved YUV" +msgstr "" + +#: literals.py:201 +msgid "Palm pixmap" +msgstr "" + +#: literals.py:202 +msgid "Common 2-dimensional bitmap format" +msgstr "" + +#: literals.py:203 +msgid "Predefined pattern" +msgstr "" + +#: literals.py:204 +msgid "Portable bitmap format (black and white)" +msgstr "" + +#: literals.py:205 literals.py:206 +msgid "Photo CD" +msgstr "" + +#: literals.py:207 +msgid "Page Control Language" +msgstr "" + +#: literals.py:208 literals.py:221 +msgid "Apple Macintosh QuickDraw/PICT" +msgstr "" + +#: literals.py:209 +msgid "ZSoft IBM PC Paintbrush" +msgstr "" + +#: literals.py:210 +msgid "Palm Database ImageViewer Format" +msgstr "" + +#: literals.py:211 +msgid "Portable Document Format" +msgstr "" + +#: literals.py:212 +msgid "Portable Document Archive Format" +msgstr "" + +#: literals.py:213 +msgid "Pentax Electronic File" +msgstr "" + +#: literals.py:214 +msgid "Embrid Embroidery Format" +msgstr "" + +#: literals.py:215 +msgid "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" +msgstr "" + +#: literals.py:216 +msgid "Postscript Type 1 font (binary) (Freetype 2.4.2)" +msgstr "" + +#: literals.py:217 +msgid "Portable float format" +msgstr "" + +#: literals.py:218 +msgid "Portable graymap format (gray scale)" +msgstr "" + +#: literals.py:219 +msgid "JPEG-2000 VM Format" +msgstr "" + +#: literals.py:220 +msgid "Personal Icon" +msgstr "" + +#: literals.py:222 +msgid "Alias/Wavefront RLE image format" +msgstr "" + +#: literals.py:223 +msgid "PIXAR raster file" +msgstr "" + +#: literals.py:224 +msgid "Joint Photographic Experts Group JFIF format (62)" +msgstr "" + +#: literals.py:226 +msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:227 +msgid "" +"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:228 +msgid "" +"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:229 +msgid "" +"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:230 +msgid "Portable anymap" +msgstr "" + +#: literals.py:231 +msgid "Portable pixmap format (color)" +msgstr "" + +#: literals.py:232 +msgid "Show a preview an image enhancement, effect, or f/x" +msgstr "" + +#: literals.py:233 +msgid "Adobe PostScript" +msgstr "" + +#: literals.py:234 +msgid "Adobe Level II PostScript" +msgstr "" + +#: literals.py:235 +msgid "Adobe Level III PostScript" +msgstr "" + +#: literals.py:236 +msgid "Adobe Large Document Format" +msgstr "" + +#: literals.py:237 +msgid "Adobe Photoshop bitmap" +msgstr "" + +#: literals.py:238 +msgid "Pyramid encoded TIFF" +msgstr "" + +#: literals.py:239 literals.py:253 +msgid "Seattle Film Works" +msgstr "" + +#: literals.py:241 +msgid "Raw red samples" +msgstr "" + +#: literals.py:242 +msgid "Fuji CCD-RAW Graphic File" +msgstr "" + +#: literals.py:243 literals.py:259 +msgid "SUN Rasterfile" +msgstr "" + +#: literals.py:244 +msgid "Raw red, blue, and green samples" +msgstr "" + +#: literals.py:245 +msgid "Raw red, green, and blue samples" +msgstr "" + +#: literals.py:246 +msgid "Raw red, green, blue, and matte samples" +msgstr "" + +#: literals.py:247 +msgid "Raw red, green, blue, and opacity samples" +msgstr "" + +#: literals.py:248 +msgid "Alias/Wavefront image" +msgstr "" + +#: literals.py:249 +msgid "Utah Run length encoded image" +msgstr "" + +#: literals.py:251 +msgid "ZX-Spectrum SCREEN$" +msgstr "" + +#: literals.py:252 +msgid "Scitex HandShake" +msgstr "" + +#: literals.py:254 +msgid "Irix RGB image" +msgstr "" + +#: literals.py:256 +msgid "Sony Raw Format 2" +msgstr "" + +#: literals.py:257 +msgid "Sony Raw Format" +msgstr "" + +#: literals.py:258 +msgid "Steganographic image" +msgstr "" + +#: literals.py:260 +msgid "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" +msgstr "" + +#: literals.py:261 +msgid "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" +msgstr "" + +#: literals.py:263 literals.py:273 +msgid "Text" +msgstr "" + +#: literals.py:265 +msgid "EXIF Profile Thumbnail" +msgstr "" + +#: literals.py:266 +msgid "Tagged Image File Format (LIBTIFF, Version 3.9.4)" +msgstr "" + +#: literals.py:267 +msgid "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" +msgstr "" + +#: literals.py:268 +msgid "Tile image with a texture" +msgstr "" + +#: literals.py:269 +msgid "PSX TIM" +msgstr "" + +#: literals.py:270 +msgid "TOPOL X Image" +msgstr "" + +#: literals.py:271 +msgid "TrueType font collection (Freetype 2.4.2)" +msgstr "" + +#: literals.py:272 +msgid "TrueType font (Freetype 2.4.2)" +msgstr "" + +#: literals.py:275 +msgid "Unicode Text format" +msgstr "" + +#: literals.py:276 +msgid "X-Motif UIL table" +msgstr "" + +#: literals.py:280 +msgid "VICAR rasterfile format" +msgstr "" + +#: literals.py:281 +msgid "Visual Image Directory" +msgstr "" + +#: literals.py:282 literals.py:299 +msgid "Khoros Visualization image" +msgstr "" + +#: literals.py:285 +msgid "Wireless Bitmap (level 0) image" +msgstr "" + +#: literals.py:286 +msgid "Windows Meta File" +msgstr "" + +#: literals.py:287 +msgid "Word Perfect Graphics" +msgstr "" + +#: literals.py:288 +msgid "Windows Media Video" +msgstr "" + +#: literals.py:289 +msgid "Compressed Windows Meta File" +msgstr "" + +#: literals.py:291 +msgid "X Window System" +msgstr "" + +#: literals.py:292 +msgid "Foveon X3 (Sigma/Polaroid) Raw picture file" +msgstr "" + +#: literals.py:293 +msgid "X Windows system bitmap (black and white)" +msgstr "" + +#: literals.py:294 +msgid "Constant image uniform color" +msgstr "" + +#: literals.py:295 +msgid "GIMP image" +msgstr "" + +#: literals.py:296 +msgid "Adobe XML metadata" +msgstr "" + +#: literals.py:297 +msgid "X Windows system pixmap (color)" +msgstr "" + +#: literals.py:298 +msgid "Microsoft XML Paper Specification" +msgstr "" + +#: literals.py:300 +msgid "XV thumbnail file" +msgstr "" + +#: literals.py:301 +msgid "X Windows system window dump (color)" +msgstr "" + +#: literals.py:303 +msgid "Raw yellow samples" +msgstr "" + +#: literals.py:304 +msgid "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" +msgstr "" + +#: views.py:17 +msgid "suported file formats" +msgstr "" + +#: views.py:22 +msgid "name" +msgstr "" + +#: views.py:26 +msgid "description" +msgstr "" + +#: conf/settings.py:11 +msgid "File path to imagemagick's convert program." +msgstr "" + +#: conf/settings.py:12 +msgid "File path to imagemagick's identify program." +msgstr "" + +#: conf/settings.py:13 +msgid "File path to graphicsmagick's program." +msgstr "" + +#: conf/settings.py:15 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "" + +#: conf/settings.py:16 +msgid "Path to the unoconv program." +msgstr "" + +#: conf/settings.py:17 +msgid "" +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "" + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + +#: templates/converter_file_formats_help.html:3 +msgid "Help" +msgstr "" + +#: templates/converter_file_formats_help.html:4 +#, python-format +msgid "" +"These are the file formats supported by the currently selected converter " +"backend. In this case: '%(backend)s'" +msgstr "" diff --git a/apps/converter/locale/en/LC_MESSAGES/django.po b/apps/converter/locale/en/LC_MESSAGES/django.po index fe6c069c5b..4752650ae3 100644 --- a/apps/converter/locale/en/LC_MESSAGES/django.po +++ b/apps/converter/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -919,6 +919,10 @@ msgid "" "but less prone to segmentation faults." msgstr "" +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "" diff --git a/apps/converter/locale/es/LC_MESSAGES/django.mo b/apps/converter/locale/es/LC_MESSAGES/django.mo index 8d9dd15303..78bd4d341a 100644 Binary files a/apps/converter/locale/es/LC_MESSAGES/django.mo and b/apps/converter/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/es/LC_MESSAGES/django.po b/apps/converter/locale/es/LC_MESSAGES/django.po index f16164c470..c0242a222d 100644 --- a/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/apps/converter/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Roberto Rosario , 2011. +# Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-12-14 14:37+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:21+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -474,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -636,24 +634,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -913,11 +906,10 @@ msgstr "Ruta de archivo al programa imagemagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Manejador de conversión a usarse. Opciones son: converter.backends." -"imagemagick, converter.backends.graphicsmagick y converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Manejador de conversión a usarse. Opciones son: converter.backends.imagemagick, converter.backends.graphicsmagick y converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -925,11 +917,13 @@ msgstr "Ruta de acceso al programa de unoconv." #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." -msgstr "" -"Utilizar el método alternativo de conexión a LibreOffice con un tubo, es más " -"lento pero menos propensos a fallos de segmentación." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "Utilizar el método alternativo de conexión a LibreOffice con un tubo, es más lento pero menos propensos a fallos de segmentación." + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "Ruta de acceso al programa LibreOffice." #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -940,6 +934,4 @@ msgstr "Ayuda" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Estos son los formatos de archivo apoyados por el servidor del convertidor " -"seleccionado. En este caso: '%(backend)s'" +msgstr "Estos son los formatos de archivo apoyados por el servidor del convertidor seleccionado. En este caso: '%(backend)s'" diff --git a/apps/converter/locale/it/LC_MESSAGES/django.mo b/apps/converter/locale/it/LC_MESSAGES/django.mo index fafebbc57b..1bf9b32ecd 100644 Binary files a/apps/converter/locale/it/LC_MESSAGES/django.mo and b/apps/converter/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/it/LC_MESSAGES/django.po b/apps/converter/locale/it/LC_MESSAGES/django.po index b5cb89a843..0ad59e894f 100644 --- a/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/apps/converter/locale/it/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-12-09 14:53+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -921,6 +921,10 @@ msgid "" " but less prone to segmentation faults." msgstr "Utilizzare il metodo alternativo di collegamento a LibreOffice utilizzando questo collegamento, è più lento ma meno soggetto a errori di segmentazione." +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "Aiuto" diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.mo b/apps/converter/locale/pl/LC_MESSAGES/django.mo index 97377fe2b5..817875d6f4 100644 Binary files a/apps/converter/locale/pl/LC_MESSAGES/django.mo and b/apps/converter/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.po b/apps/converter/locale/pl/LC_MESSAGES/django.po index 87445824f2..7a2f3436a9 100644 --- a/apps/converter/locale/pl/LC_MESSAGES/django.po +++ b/apps/converter/locale/pl/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-20 17:09+0000\n" -"Last-Translator: mic \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -921,6 +921,10 @@ msgid "" " but less prone to segmentation faults." msgstr "" +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "" diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.mo b/apps/converter/locale/pt/LC_MESSAGES/django.mo index 81f34b957c..6db13214ae 100644 Binary files a/apps/converter/locale/pt/LC_MESSAGES/django.mo and b/apps/converter/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.po b/apps/converter/locale/pt/LC_MESSAGES/django.po index 2a21c0b911..67dabb2f08 100644 --- a/apps/converter/locale/pt/LC_MESSAGES/django.po +++ b/apps/converter/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-11-22 15:26+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -475,8 +474,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -637,24 +635,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -914,11 +907,10 @@ msgstr "Caminho do arquivo para o programa graphicsmagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Gráficos de conversão backend para usar. As opções são: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Gráficos de conversão backend para usar. As opções são: converter.backends.imagemagick, converter.backends.graphicsmagick and converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -926,8 +918,12 @@ msgstr "" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "" + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." msgstr "" #: templates/converter_file_formats_help.html:3 @@ -939,6 +935,4 @@ msgstr "Ajuda" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Estes são os formatos de arquivos suportados pelo servidor conversor " -"selecionado. Neste caso: ' %(backend)s '" +msgstr "Estes são os formatos de arquivos suportados pelo servidor conversor selecionado. Neste caso: ' %(backend)s '" diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.mo b/apps/converter/locale/ru/LC_MESSAGES/django.mo index b45929dc42..c76cd1a050 100644 Binary files a/apps/converter/locale/ru/LC_MESSAGES/django.mo and b/apps/converter/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.po b/apps/converter/locale/ru/LC_MESSAGES/django.po index 0522a5d130..ce479b4b0d 100644 --- a/apps/converter/locale/ru/LC_MESSAGES/django.po +++ b/apps/converter/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-11-22 19:01+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:15 msgid "file formats" @@ -475,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -637,24 +634,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -914,11 +906,10 @@ msgstr "Путь к файлу программs GraphicsMagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Конвертер графических файлов. Возможные варианты: converter.backends." -"imagemagick, converter.backends.graphicsmagick и converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Конвертер графических файлов. Возможные варианты: converter.backends.imagemagick, converter.backends.graphicsmagick и converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -926,11 +917,13 @@ msgstr "Путь к программе unoconv." #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "Использовать альтернативный способ подключения к LibreOffice использованием конвейера pipe, это медленнее, но менее опасно ошибкой сегментации." + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." msgstr "" -"Использовать альтернативный способ подключения к LibreOffice использованием " -"конвейера pipe, это медленнее, но менее опасно ошибкой сегментации." #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -941,5 +934,4 @@ msgstr "Помощь" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Эти форматы поддерживают выбранный конвертер. Сейчас это: '%(backend)s'" +msgstr "Эти форматы поддерживают выбранный конвертер. Сейчас это: '%(backend)s'" diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..76455adb41 Binary files /dev/null and b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e80c920f2b --- /dev/null +++ b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:04+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:14 views.py:66 +msgid "private keys" +msgstr "Private Schlüssel" + +#: __init__.py:15 views.py:69 +msgid "public keys" +msgstr "Öffentliche Schlüssel" + +#: __init__.py:16 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:17 +msgid "query keyservers" +msgstr "Schlüsselserver abfragen" + +#: __init__.py:18 +msgid "import" +msgstr "Importieren" + +#: __init__.py:19 +msgid "key management" +msgstr "Schlüssel-Management" + +#: api.py:24 +msgid "Public" +msgstr "Öffentlich" + +#: api.py:25 +msgid "Secret" +msgstr "Geheim" + +#: api.py:33 api.py:38 +msgid "RSA" +msgstr "RSA" + +#: api.py:34 +msgid "DSA" +msgstr "DSA" + +#: api.py:39 +msgid "Elgamal" +msgstr "Elgamal" + +#: api.py:53 +msgid "Bad signature." +msgstr "Ungültige Signatur." + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "Dokument nicht signiert oder ungültige Signatur." + +#: api.py:61 +msgid "Signature error." +msgstr "Signatur Fehler." + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "Das Dokument ist signiert, aber kein öffentlicher Schlüssel zur Überprüfung verfügbar." + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "Dokument ist signiert, und die Unterschrift ist gültig." + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "Das Dokument ist mit einer gültigen Signatur signiert." + +#: api.py:146 +msgid "unknown" +msgstr "Unbekannt" + +#: forms.py:7 +msgid "Term" +msgstr "Begriff" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "Name, E-Mail-, Schlüssel-ID oder Fingerabdruck des Schlüssels der gesucht wird." + +#: permissions.py:7 +msgid "Key management" +msgstr "Schlüssel-Management" + +#: permissions.py:9 +msgid "View keys" +msgstr "Schlüssel anzeigen" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "Lösche Schlüssel" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "Keyserver abfragen" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "Hole Schlüssel von Schlüsselservern" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "Schlüssel: %s, erfolgreich importiert." + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "Kann Schlüssel nicht importieren: %(key_id)s; %(error)s" + +#: views.py:51 +msgid "Import key" +msgstr "Schlüssel importieren" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "Sind Sie sicher, dass Sie folgende Schlüssel-ID importieren möchten:%s?" + +#: views.py:77 +msgid "Key ID" +msgstr "Schlüssel ID" + +#: views.py:81 +msgid "Owner" +msgstr "Eigentümer" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "Schlüssel: %s, erfolgreich gelöscht." + +#: views.py:108 +msgid "Delete key" +msgstr "Schlüssel löschen" + +#: views.py:110 +#, python-format +msgid "" +"Are you sure you wish to delete key: %s? If you try to delete a public key " +"that is part of a public/private pair the private key will be deleted as " +"well." +msgstr "Sind Sie sicher, dass Sie den Schlüssel löschen wollen :%s? Wenn Sie einen öffentlichen Schlüssel, der Teil eines öffentlichen/privaten Paar ist, zu löschen versuchen, wir der private Schlüssel ebenfalls gelöscht." + +#: views.py:128 +msgid "Query key server" +msgstr "Schlüssel Abfrage Server" + +#: views.py:141 +msgid "results" +msgstr "Ergebnis" + +#: views.py:146 +msgid "ID" +msgstr "ID" + +#: views.py:150 +msgid "type" +msgstr "Typ" + +#: views.py:154 +msgid "creation date" +msgstr "Erstellungsdatum" + +#: views.py:158 +msgid "disabled" +msgstr "Deaktiviert" + +#: views.py:162 +msgid "expiration date" +msgstr "Ablaufdatum" + +#: views.py:166 +msgid "expired" +msgstr "Abgelaufen" + +#: views.py:170 +msgid "length" +msgstr "Länge" + +#: views.py:174 +msgid "revoked" +msgstr "Zurückgezogen" + +#: views.py:179 +msgid "Identifies" +msgstr "Identifiziert" + +#: conf/settings.py:15 +msgid "List of keyservers to be queried for unknown keys." +msgstr "Liste der Server, die nach unbekannten Schlüsseln durchsucht werden." + +#: conf/settings.py:16 +msgid "Home directory used to store keys as well as configuration files." +msgstr "Verzeichnis zum speichern von Schlüsseln und Konfigurations-Dateien" diff --git a/apps/django_gpg/locale/en/LC_MESSAGES/django.po b/apps/django_gpg/locale/en/LC_MESSAGES/django.po index a54056bc8e..f545452546 100644 --- a/apps/django_gpg/locale/en/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,11 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "" @@ -41,59 +41,59 @@ msgstr "" msgid "key management" msgstr "" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "" -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "" -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "" -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "" -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "" -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" @@ -117,43 +117,43 @@ msgstr "" msgid "Import keys from keyservers" msgstr "" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "" -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "" -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -161,47 +161,47 @@ msgid "" "well." msgstr "" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "" diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.mo b/apps/django_gpg/locale/es/LC_MESSAGES/django.mo index 23818ef915..a3b1d3cac7 100644 Binary files a/apps/django_gpg/locale/es/LC_MESSAGES/django.mo and b/apps/django_gpg/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.po b/apps/django_gpg/locale/es/LC_MESSAGES/django.po index f33c7104c6..2ef0b1c0d5 100644 --- a/apps/django_gpg/locale/es/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/es/LC_MESSAGES/django.po @@ -1,29 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:37+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "llaves privadas" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "llaves públicas" @@ -43,65 +42,61 @@ msgstr "importar" msgid "key management" msgstr "manejo de llaves" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Pública" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Secreta" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Firma invalida." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento no firmado o firma invalida." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Error de firma." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "" -"El document ha sido firmado pero no hay llave pública disponible para " -"verificación." +msgstr "El document ha sido firmado pero no hay llave pública disponible para verificación." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "El document ha sido firmado y la firma esta es buen estado." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "El document ha sido firmado y la firma ha sido validada." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "desconocida" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Término" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." -msgstr "" -"Nombre, dirección de correo electrónico, identificador de llave or huella " -"digital de llave a buscar." +msgstr "Nombre, dirección de correo electrónico, identificador de llave or huella digital de llave a buscar." #: permissions.py:7 msgid "Key management" @@ -123,105 +118,98 @@ msgstr "Hacer búsquedas en servidores de llaves" msgid "Import keys from keyservers" msgstr "Importar llaves del servidores de llaves" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Llave: %s, importada exitosamente." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "No se pudo importar la llave: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importar llave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "¿Esta seguro que desea importar la llave: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "Identificador de llave" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Dueño" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Llave: %s, borrada exitosamente." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Borrar llave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"¿Esta seguro que desea borrar la llave: %s? Si trata de borrar una llave " -"pública que es parte de un par público/privado la llave privada será borrada " -"también." +msgstr "¿Esta seguro que desea borrar la llave: %s? Si trata de borrar una llave pública que es parte de un par público/privado la llave privada será borrada también." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Consultar servidor de llaves" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "resultados" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "fecha de creación" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "desactivada" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "fecha de expiración" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "expirada" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "tamaño" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "revocada" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identidades" #: conf/settings.py:15 msgid "List of keyservers to be queried for unknown keys." -msgstr "" -"Lista de servidores de llaves a ser utilizados para buscar llaves " -"desconocidas." +msgstr "Lista de servidores de llaves a ser utilizados para buscar llaves desconocidas." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" -"Directorio de inicio utilizado para almacenar las llaves, así como los " -"archivos de configuración." +msgstr "Directorio de inicio utilizado para almacenar las llaves, así como los archivos de configuración." diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.mo b/apps/django_gpg/locale/it/LC_MESSAGES/django.mo index 72364733cd..13a8820812 100644 Binary files a/apps/django_gpg/locale/it/LC_MESSAGES/django.mo and b/apps/django_gpg/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.po b/apps/django_gpg/locale/it/LC_MESSAGES/django.po index e1408d3b5b..dcd6727545 100644 --- a/apps/django_gpg/locale/it/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:33+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" @@ -19,11 +19,11 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "Chiave privata" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "Chiave pubblica" @@ -43,59 +43,59 @@ msgstr "import" msgid "key management" msgstr "gestione della firma" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Pubblica" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Segreta" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Firma cattiva." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento non firmato o firma invalida." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Errore di firma" -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "Il documento è stato firmato, ma la chiave pubblica non è disponibile per la verifica" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Documento firmato e firma è buona." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Il documento è firmato con una firma valida." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "sconosciuto" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Scadenza" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nome, e-mail,key ID , impronte digitali per cercare" @@ -119,43 +119,43 @@ msgstr "Interroga l'autorità per le chiavi" msgid "Import keys from keyservers" msgstr "Importa le chiavi dal server di chiavi" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Chiave: %s, importata con successo." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "Impossibile importare chiave id: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importa chiave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Sei sicuro di voler importare la chiave id: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "chiave ID" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Proprietario" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "chiave: %s, cancellata con successo." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Cancella chiave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -163,47 +163,47 @@ msgid "" "well." msgstr "Sei sicuro di voler cancellare la chiave: %s? Se provi a cancellare una chiave pubblica che è parte di una coppia publica/privata anche la chiave privata sarà cancellata" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Interroga il server delle chiavi" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "risultati" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "data di crezione" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "disabilitata" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data scadenza" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "scaduta" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "lunghezza" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "revocata" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identifica" diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo index ba04420b9d..4acfc20886 100644 Binary files a/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo and b/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index ba61b51c10..36d7056e8e 100644 --- a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:34+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -18,11 +18,11 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "private keys" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "public keys" @@ -42,59 +42,59 @@ msgstr "import" msgid "key management" msgstr "zarządzanie kluczami" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Publiczny" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Secret" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Zły podpis." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Dokumentu nie podpisany lub nieprawidłowy podpis." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Błąd podpisu." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "Dokument został podpisany, ale klucz publiczny nie jest dostępny do weryfikacji." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Dokument został podpisany, a podpis jest dobry." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Dokument podpisany za pomocą ważnego podpisu." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "nieznany" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Term" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Imię i nazwisko, e-mail, key ID lub key fingerprint kluc szukać." @@ -118,43 +118,43 @@ msgstr "Query keyservers" msgid "Import keys from keyservers" msgstr "Import keys from keyservers" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Klucz:%s, zaimportowany." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "Nie można zaimportować ID klucza: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importuj klucz" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Czy na pewno chcesz importować ID klucza:%s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "Key ID" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Właściciel" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Klucz:%s, został usunięty." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Usuń klucz" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -162,47 +162,47 @@ msgid "" "well." msgstr "Czy na pewno chcesz usunąć klucz:%s? Jeśli próbujesz usunąć klucza publiczny, który jest częścią pary publiczny / prywatny klucz prywatny zostanie usunięty również." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Query key server" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "wyniki" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "typ" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "creation date" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "wyłączone" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data ważności" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "wygasł" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "długość" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "odwołany" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identyfikuje" diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo index 8850a353d8..d6a408853e 100644 Binary files a/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo and b/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po index 9715eed041..d3c99a184b 100644 --- a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po @@ -1,29 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "chaves privadas" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "chaves públicas" @@ -43,59 +42,59 @@ msgstr "" msgid "key management" msgstr "" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Público" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Segredo" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Assinatura ruim." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento não assinado ou inválido assinatura." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Erro de assinatura." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "" -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "" -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "desconhecido" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" @@ -119,43 +118,43 @@ msgstr "Consulta servidores de chaves" msgid "Import keys from keyservers" msgstr "" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "" -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importar chave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Você tem certeza que deseja importar chave: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "ID da chave" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Proprietário" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Chave: %s, apagado com sucesso." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Excluir chave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -163,47 +162,47 @@ msgid "" "well." msgstr "" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Consultar servidor de chaves" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "resultados" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "data de criação" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "desativada" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data de validade" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "expirado" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "comprimento" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "" diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo b/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo index ad90c0bcb4..d882054b33 100644 Binary files a/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo and b/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index 9ada823954..976ccb054c 100644 --- a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -1,30 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 05:10+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "секретные ключи" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "открытые ключи" @@ -44,65 +42,65 @@ msgstr "получить" msgid "key management" msgstr "управление ключами" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Открытый" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "секретный" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Неверная подпись" -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Документ не подписан, либо подпись неверна." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Ошибка подписи." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "Документ подписан, но нет открытого ключа для проверки." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Документ подписан и подпись верна." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Документ подписан допустимой подписью." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "неизвестно" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Term" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Имя, e-mail, ID ключа или отпечаток для поиска." #: permissions.py:7 msgid "Key management" -msgstr "" +msgstr "Управление ключами" #: permissions.py:9 msgid "View keys" @@ -118,95 +116,93 @@ msgstr "Запрос к серверам ключей" #: permissions.py:12 msgid "Import keys from keyservers" -msgstr "" +msgstr "Импортировать ключи с серверов ключей " -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Ключ %s, получен." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" -msgstr "" +msgstr "Невозможно импортировать ключ %(key_id)s; %(error)s" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Получить ключ" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Хотите получить ключ id: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "ID ключа" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Владелец" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Ключ %s удалён." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Удалить ключ." -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"Вы уверены, что хотите удалить ключ %s? Если вы удалите открытый ключ то " -"соответствующий ему закрытый ключ тоже будет удалён." +msgstr "Вы уверены, что хотите удалить ключ %s? Если вы удалите открытый ключ то соответствующий ему закрытый ключ тоже будет удалён." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Запросить сервер ключей" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "результаты" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "тип" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "дата создания" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "запрещено" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "дата окончания" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "истекло" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "длина" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "отозван" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identifies" @@ -216,4 +212,4 @@ msgstr "Список ключевых серверов для запроса н #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" +msgstr "Домашний каталог, используемый для хранения ключей, а также файлов конфигурации." diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..b718bb99aa Binary files /dev/null and b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a667fbe98a --- /dev/null +++ b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,97 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-04-20 18:09+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:19 __init__.py:20 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:21 +msgid "add comment" +msgstr "Kommetar hinzufügen" + +#: __init__.py:22 +msgid "comments" +msgstr "Kommentare" + +#: __init__.py:26 +msgid "date" +msgstr "Datum" + +#: __init__.py:30 +msgid "user" +msgstr "Benutzer" + +#: __init__.py:34 +msgid "comment" +msgstr "Kommentar" + +#: permissions.py:7 +msgid "Comments" +msgstr "Kommetare" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Kommentare erstellen" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Kommentare löschen" + +#: permissions.py:11 +msgid "View comments" +msgstr "Kommetare ansehen" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "Es muss mindestens ein Kommentar angegeben werden." + +#: views.py:46 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Kommentar %s erfolgreich gelöscht." + +#: views.py:48 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Fehler beim löschen von Kommentar \"%(comment)s\": %(error)s" + +#: views.py:63 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Sind Sie sicher, dass Sie diesen Kommentar löschen möchten: %s?" + +#: views.py:65 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Sind Sie sicher, dass Sie diese Kommentare löschen möchten: %s?" + +#: views.py:99 +msgid "Comment added successfully." +msgstr "Kommentar erfolgreich hinzugefügt." + +#: views.py:106 +#, python-format +msgid "Add comment to document: %s" +msgstr "Kommentar zu Dokument hinzufügen: %s" + +#: views.py:126 +#, python-format +msgid "comments: %s" +msgstr "Kommentare: %s" diff --git a/apps/document_comments/locale/en/LC_MESSAGES/django.po b/apps/document_comments/locale/en/LC_MESSAGES/django.po index 983d92c36c..fd22fcf5e8 100644 --- a/apps/document_comments/locale/en/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.mo b/apps/document_comments/locale/es/LC_MESSAGES/django.mo index be935d1e1e..c0c1de3485 100644 Binary files a/apps/document_comments/locale/es/LC_MESSAGES/django.mo and b/apps/document_comments/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.po b/apps/document_comments/locale/es/LC_MESSAGES/django.po index bda427b6fa..bb7c60ee3e 100644 --- a/apps/document_comments/locale/es/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/apps/document_comments/locale/it/LC_MESSAGES/django.mo index ba9668087f..d41abeab82 100644 Binary files a/apps/document_comments/locale/it/LC_MESSAGES/django.mo and b/apps/document_comments/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.po b/apps/document_comments/locale/it/LC_MESSAGES/django.po index 76c6c822ac..292ca465a5 100644 --- a/apps/document_comments/locale/it/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.mo b/apps/document_comments/locale/pl/LC_MESSAGES/django.mo index cdb7f2ba6a..eb78e27201 100644 Binary files a/apps/document_comments/locale/pl/LC_MESSAGES/django.mo and b/apps/document_comments/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/apps/document_comments/locale/pl/LC_MESSAGES/django.po index 45c3f93de1..d85a01ab23 100644 --- a/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 14:50+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.mo b/apps/document_comments/locale/pt/LC_MESSAGES/django.mo index 40e5ce5c2e..4873e1eb8e 100644 Binary files a/apps/document_comments/locale/pt/LC_MESSAGES/django.mo and b/apps/document_comments/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.po b/apps/document_comments/locale/pt/LC_MESSAGES/django.po index a58288495c..a37ac24bcb 100644 --- a/apps/document_comments/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.mo b/apps/document_comments/locale/ru/LC_MESSAGES/django.mo index e779895d6d..5460e80b98 100644 Binary files a/apps/document_comments/locale/ru/LC_MESSAGES/django.mo and b/apps/document_comments/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/apps/document_comments/locale/ru/LC_MESSAGES/django.po index b5a68031b9..be97b07e40 100644 --- a/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:19 __init__.py:20 msgid "delete" diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..74748f9a07 Binary files /dev/null and b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3a4b4e1864 --- /dev/null +++ b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,364 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-12 09:24+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 +msgid "indexes" +msgstr "indices" + +#: __init__.py:32 __init__.py:42 +msgid "index list" +msgstr "Index-Liste" + +#: __init__.py:33 views.py:77 +msgid "create index" +msgstr "Index erstellen" + +#: __init__.py:34 __init__.py:39 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:35 __init__.py:40 +msgid "delete" +msgstr "löschen" + +#: __init__.py:36 +msgid "tree template" +msgstr "Baum-Vorlage" + +#: __init__.py:38 +msgid "new child node" +msgstr "Neuen Kind-Knoten" + +#: __init__.py:44 +msgid "go up one level" +msgstr "Gehe eine Ebene höher" + +#: __init__.py:49 +msgid "rebuild indexes" +msgstr "Indices neu erstellen" + +#: __init__.py:49 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Löscht und erstellt alle Dokumenten-Indices neu." + +#: __init__.py:51 +msgid "Indexes" +msgstr "Indices" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "Maximale Suffix (%s) Anzahl ist erreicht." + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "Fehler Dokument-Index-Updateausdruck: %(expression)s; %(exception)s" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "Fehler beim Aktualisieren des Dokumenten-Index, Ausdruck: %(expression)s; %(exception)s" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "Dokumenten-Index-Knoten kann nicht gelöscht werden: %s" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "Dokumenten-Index-Verzeichnis kann nicht erstellt werden: %s" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "Erstellen der symb. Verknüpfung nicht möglich, Datei existiert und kann nicht gelöscht werden: %(filepath)s; %(exc)s" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "Erstellen der symb. Verknüpfung nicht möglich: %(filepath)s; %(exc)s" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "Löschen der symb. Verknüpfung nicht möglich: %s" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "Löschen des Index-Verzeichnisses nicht möglich: %s" + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "Verfügbare Funktionen: %s" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "Name" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "Interner Name um den Index zu identifizieren." + +#: models.py:18 views.py:43 +msgid "title" +msgstr "Titel" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "Den Benutzern angezeigter Name." + +#: models.py:19 models.py:50 views.py:44 views.py:168 +msgid "enabled" +msgstr "aktiviert" + +#: models.py:19 +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Sorgt dafür, dass der Index sichtbar ist und aktualisiert wird, wenn sich die Inhalte der Dokumente ändern." + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 +msgid "index" +msgstr "Index" + +#: models.py:48 +msgid "indexing expression" +msgstr "Indizierungs-Ausdruck" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "Geben Sie einen python-String-Ausdruck an, der ausgewertet werden soll." + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "Sorgt dafür, dass dieser Knoten sichtbar ist und aktualisiert wird, wenn sich die Inhalte der Dokumente ändern." + +#: models.py:51 +msgid "link documents" +msgstr "Dokumente verknüpfen" + +#: models.py:51 +msgid "" +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Wählen Sie diese Option, wenn der Knoten als Ordner für Dokumente und nicht als Eltern-Knoten für weitere Kind-Knotenpunkte fungieren soll." + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "Index-Vorlagen-Knotenpunkt" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "Indices-Vorlagen-Knotenpunkte" + +#: models.py:64 +msgid "value" +msgstr "Wert" + +#: models.py:65 +msgid "documents" +msgstr "Dokumente" + +#: models.py:75 +msgid "index instance node" +msgstr "Index-Instanz-Knotenpunkt" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "Indices-Instanz-Knotenpunkte" + +#: models.py:80 +msgid "index instance" +msgstr "Index-Instanz" + +#: models.py:81 +msgid "document" +msgstr "Dokument" + +#: models.py:88 +msgid "document rename count" +msgstr "Zähler für Dokument-Umbenennung" + +#: models.py:89 +msgid "documents rename count" +msgstr "Zähler für Dokumenten-Umbenennung" + +#: permissions.py:7 +msgid "Indexing" +msgstr "Indizieren" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "Dokument-Indices konfigurieren" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "Neue Dokument-Indices erstellen " + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "Dokument-Indices bearbeiten" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "Dokument-Indices löschen" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "Zeige Dokumenten-Indices" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "Dokumenten-Indices neu erstellen" + +#: utils.py:19 +msgid "document indexes" +msgstr "Dokument-Indices" + +#: views.py:71 +msgid "Index created successfully." +msgstr "Index erfolgreich angelegt." + +#: views.py:95 +msgid "Index edited successfully" +msgstr "Index erfolgreich bearbeitet." + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "Index bearbeiten: %s" + +#: views.py:126 +#, python-format +msgid "Index: %s deleted successfully." +msgstr "" + +#: views.py:128 +#, python-format +msgid "Index: %(index)s delete error: %(error)s" +msgstr "" + +#: views.py:140 +#, python-format +msgid "Are you sure you with to delete the index: %s?" +msgstr "" + +#: views.py:164 +#, python-format +msgid "tree template nodes for index: %s" +msgstr "" + +#: views.py:167 +msgid "level" +msgstr "" + +#: views.py:189 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:195 +msgid "create child node" +msgstr "" + +#: views.py:216 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:222 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:229 views.py:269 views.py:337 +msgid "node" +msgstr "" + +#: views.py:251 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:253 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:262 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:286 +msgid "nodes" +msgstr "" + +#: views.py:319 +#, python-format +msgid "contents for index: %s" +msgstr "Inhalt für Index: %s" + +#: views.py:341 +msgid "items" +msgstr "Elemente" + +#: views.py:366 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "Sind Sie sicher, dass Sie alle Indices neu erstellen möchten?" + +#: views.py:367 +msgid "On large databases this operation may take some time to execute." +msgstr "Bei großen Datenbanken kann dieser Vorgang einige Zeit in Anspruch nehmen." + +#: views.py:373 +msgid "Index rebuild completed successfully." +msgstr "Neuaufbau des Index erfolgreich abgeschlossen." + +#: views.py:380 +#, python-format +msgid "Index rebuild error: %s" +msgstr "Fehler bei Neuaufbau des Index: %s" + +#: views.py:402 +#, python-format +msgid "indexes containing: %s" +msgstr "Indices enthalten: %s" + +#: conf/settings.py:22 +msgid "" +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "" + +#: templates/indexing_help.html:3 +msgid "What are indexes?" +msgstr "Was sind Indices?" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "Indices gruppieren Dokumente in eine baumartige, hierarchische Struktur." diff --git a/apps/document_indexing/locale/en/LC_MESSAGES/django.po b/apps/document_indexing/locale/en/LC_MESSAGES/django.po index f9f412dcc2..a9843aca19 100644 --- a/apps/document_indexing/locale/en/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "" @@ -26,7 +26,7 @@ msgstr "" msgid "index list" msgstr "" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "" @@ -62,24 +62,24 @@ msgstr "" msgid "Indexes" msgstr "" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "" -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "" @@ -116,7 +116,7 @@ msgstr "" msgid "Available functions: %s" msgstr "" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "" @@ -124,7 +124,7 @@ msgstr "" msgid "Internal name used to reference this index." msgstr "" -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "The name that will be visible to users." msgstr "" -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "" @@ -140,8 +140,8 @@ msgstr "" msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "" @@ -239,110 +239,110 @@ msgstr "" msgid "document indexes" msgstr "" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "" -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "" -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "" -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "" diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.mo b/apps/document_indexing/locale/es/LC_MESSAGES/django.mo index 823a92e7fa..8fce2ab01e 100644 Binary files a/apps/document_indexing/locale/es/LC_MESSAGES/django.mo and b/apps/document_indexing/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 40c1d04b70..5718e6d6eb 100644 --- a/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -8,18 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-12 19:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "índices" @@ -27,7 +27,7 @@ msgstr "índices" msgid "index list" msgstr "lista de indices" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "crear índice" @@ -63,28 +63,24 @@ msgstr "Borra y crea de la nada todos los índices de documentos." msgid "Indexes" msgstr "Índices" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Cuenta máxima de sufijo (%s) alcanzada." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Error en la expresión de actualización de indexación: %(expression)s; " -"%(exception)s " +msgstr "Error en la expresión de actualización de indexación: %(expression)s; %(exception)s " -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Error actualizando el indice de documento, expresión: %(expression)s; " -"%(exception)s " +msgstr "Error actualizando el indice de documento, expresión: %(expression)s; %(exception)s " -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "No se puede eliminar el nodo de indexación de documento; %s" @@ -99,9 +95,7 @@ msgstr "No se puede crear el directorio de indexación; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"No se puede crear un enlace simbólico, el archivo existe y no puede " -"eliminarse: %(filepath)s; %(exc)s " +msgstr "No se puede crear un enlace simbólico, el archivo existe y no puede eliminarse: %(filepath)s; %(exc)s " #: filesystem.py:71 #, python-format @@ -123,7 +117,7 @@ msgstr "No se puede eliminar el directorio de indexación; %s" msgid "Available functions: %s" msgstr "Funciones disponibles: %s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nombre" @@ -131,7 +125,7 @@ msgstr "nombre" msgid "Internal name used to reference this index." msgstr "Nombre interno que se utiliza para hacer referencia a este índice." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "título" @@ -139,19 +133,17 @@ msgstr "título" msgid "The name that will be visible to users." msgstr "El nombre que será visible para los usuarios." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "habilitado" #: models.py:19 msgid "" "Causes this index to be visible and updated when document data changes." -msgstr "" -"Hace que este índice sea visible y actualizado cuando los datos de " -"documentos cambien." +msgstr "Hace que este índice sea visible y actualizado cuando los datos de documentos cambien." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "índice" @@ -165,9 +157,7 @@ msgstr "Introduzca una expresión de python para ser evaluada." #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "" -"Causa que este nodo sea visible y actualizado cuando los datos de los " -"documentos son cambiados." +msgstr "Causa que este nodo sea visible y actualizado cuando los datos de los documentos son cambiados." #: models.py:51 msgid "link documents" @@ -177,9 +167,7 @@ msgstr "enlace de documentos" msgid "" "Check this option to have this node act as a container for documents and not" " as a parent for further nodes." -msgstr "" -"Marque esta opción para que el nodo actue como un contenedor de documentos y" -" no como un padre para mas nodos secundarios." +msgstr "Marque esta opción para que el nodo actue como un contenedor de documentos y no como un padre para mas nodos secundarios." #: models.py:57 models.py:63 msgid "index template node" @@ -253,112 +241,110 @@ msgstr "Generar índices de documentos" msgid "document indexes" msgstr "indices de documentos" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Índice creado con exitosamente." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Índice editado con exitosamente." -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "editar Índice: %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Índice: %s eliminado exitosamente." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Error al borrar índice: %(index)s, error: %(error)s " -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "¿Seguro que desea eliminar el índice: %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "nodos de la plantilla del árbol del índice: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "nivel" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Nodo de plantilla de índice creado exitosamente." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "crear nodo hijo" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Nodo de la plantilla de índice editado exitosamente" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "editar nodo de la plantilla de índice: %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "nodo" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s eliminado exitosamente." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Error de eliminación para nodo: %(node)s, %(error)s " -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "¿Seguro que desea eliminar el nodo de plantilla de indice: %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "nodos" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "contenido del indice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "artículos" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "¿Está seguro que desea reconstruir todos los índices?" -#: views.py:364 +#: views.py:367 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." +msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Reconstrucción de Índices completada exitosamente." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Error de reconstrucción de índices: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "índices que contienen: %s" @@ -367,9 +353,7 @@ msgstr "índices que contienen: %s" msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." -msgstr "" -"Un diccionario que asigna el nombre del índice y en qué parte del sistema de" -" archivos dicho índice se va a reflejar." +msgstr "Un diccionario que asigna el nombre del índice y en qué parte del sistema de archivos dicho índice se va a reflejar." #: templates/indexing_help.html:3 msgid "What are indexes?" @@ -377,7 +361,4 @@ msgstr "¿Que son los índices?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "" -"Los índices agrupan documentos en una estructura jerárquica tipo árbol. " - - +msgstr "Los índices agrupan documentos en una estructura jerárquica tipo árbol. " diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.mo b/apps/document_indexing/locale/it/LC_MESSAGES/django.mo index d8f677d171..30ba0d3544 100644 Binary files a/apps/document_indexing/locale/it/LC_MESSAGES/django.mo and b/apps/document_indexing/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.po b/apps/document_indexing/locale/it/LC_MESSAGES/django.po index 0e382aa1f5..903a50dccc 100644 --- a/apps/document_indexing/locale/it/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/it/LC_MESSAGES/django.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 14:44+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-08 07:25+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,8 +20,8 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "indici" @@ -28,7 +29,7 @@ msgstr "indici" msgid "index list" msgstr "lista indici" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "creare un indice" @@ -64,24 +65,24 @@ msgstr "Cancellazione e ricostruzione di tutti gli indici documento" msgid "Indexes" msgstr "Indici" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Massimo dei suffissi contati (%s) ." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "Errore nella creazione dell'indice per l'espressione: %(expression)s; %(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "Errore nell'aggiornamento delle'indice documento per l'espressione: %(expression)s; %(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Impossibile cancellare l'indice del documento; %s" @@ -118,7 +119,7 @@ msgstr "Impossibile cancellare la directory degli indici; %s" msgid "Available functions: %s" msgstr "Funzioni disponibili: %s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nome" @@ -126,7 +127,7 @@ msgstr "nome" msgid "Internal name used to reference this index." msgstr "Nome interno utilizzato per fare riferimento a questo indice." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "titolo" @@ -134,7 +135,7 @@ msgstr "titolo" msgid "The name that will be visible to users." msgstr "Il nome che sarà visibile agli utenti." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "abilitato" @@ -143,8 +144,8 @@ msgid "" "Causes this index to be visible and updated when document data changes." msgstr "Fa sì che questo indice possa essere visibile e aggiornato quando i dati del documento cambiano." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "indice" @@ -200,7 +201,7 @@ msgstr "istanza indice" #: models.py:81 msgid "document" -msgstr "document" +msgstr "documento" #: models.py:88 msgid "document rename count" @@ -242,110 +243,110 @@ msgstr "Ricostruisci indici documento" msgid "document indexes" msgstr "indici dei documenti" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Indice creato con successo." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Indice modificato con successo" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "modifica indice: %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Indice: %s cancellato con successo." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Indice: %(index)s errore di cancellazione: %(error)s" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Sei sicuro di voler cancella l'indice: %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "modello nodi della struttura per l'indice: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "livello" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Modello nodo indice creato con successo." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "creare nodo figlio" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Template nodo Indice modificato con successo" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "modifica index template node: %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "nodo" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s cancellato con succcesso." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Nodo: %(node)s errore di cancellazione: %(error)s" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "Sei sicuro di voler cancellare index template node: %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "nodi" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "contenuto per indice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "voci" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Sei sicuro di voler ricostruire l'indice ?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di tempo." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Ricostruzione dell'indice avvenuta con successo" -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Errore nella ricostruzione dell'indice: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "Gli indici contengono: %s" diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo index be1ea792f5..e6f8124649 100644 Binary files a/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo and b/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index 5570eb9949..90ee82494b 100644 --- a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 20:50+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -18,8 +18,8 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "indeksy" @@ -27,7 +27,7 @@ msgstr "indeksy" msgid "index list" msgstr "Lista główna" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "tworzenie indeksu" @@ -63,24 +63,24 @@ msgstr "Usuwa i tworzy od podstaw wszystkie indeksy dokumentów." msgid "Indexes" msgstr "Indeksy" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Maximum suffix (%s) count reached." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "Error in document indexing update expression: %(expression)s; %(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "Error updating document index, expression: %(expression)s; %(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Unable to delete document indexing node; %s" @@ -117,7 +117,7 @@ msgstr "Nie można usunąć katalogu indeksowania;%s" msgid "Available functions: %s" msgstr "Dostępne funkcje:%s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nazwa" @@ -125,7 +125,7 @@ msgstr "nazwa" msgid "Internal name used to reference this index." msgstr "Wewnętrzna nazwa używana do odniesienia tego indeksu." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "tytuł" @@ -133,7 +133,7 @@ msgstr "tytuł" msgid "The name that will be visible to users." msgstr "Nazwa, która będzie widoczna dla użytkowników." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "włączony" @@ -142,8 +142,8 @@ msgid "" "Causes this index to be visible and updated when document data changes." msgstr "Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany danych dokumentów." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "index" @@ -241,110 +241,110 @@ msgstr "Odbuduj indeksy dokumentów" msgid "document indexes" msgstr "Indeksy dokumentów" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Indeks został utworzony pomyślnie." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Index edited successfully" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "edycja indeksu:%s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Index:%s został usunięty." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Index: %(index)s błąd usuwania: %(error)s " -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Czy na pewno usunąć indeks:%s ?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "tree template nodes for index: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "level" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Index template node created successfully." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "create child node" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Index template node edited successfully" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "node" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "Zawartość dla indeksu:%s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "pozycji" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Czy na pewno chcesz odbudować wszystkie indeksy?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "Na dużych bazach danych operacja może chwilę potrwać." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Główna odbudowa zakończyła się pomyślnie." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Index rebuild error: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "indeksy zawierające:%s" diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo index 7e20b34214..9bdd60a06c 100644 Binary files a/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo and b/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index f84c9621fb..4b1b33e5e5 100644 --- a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -1,26 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "índices" @@ -28,7 +27,7 @@ msgstr "índices" msgid "index list" msgstr "lista de índice" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "" @@ -64,28 +63,24 @@ msgstr "Exclui e criar a partir do zero todos os índices de documento." msgid "Indexes" msgstr "Índices" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Quantidade máxima do sufixo (%s) alcançada." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Erro de atualização na expressão de indexação do documento: %(expression)s; " -"%(exception)s " +msgstr "Erro de atualização na expressão de indexação do documento: %(expression)s; %(exception)s " -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Erro de atualização de índice do documento, a expressão: %(expression)s ; " -"%(exception)s " +msgstr "Erro de atualização de índice do documento, a expressão: %(expression)s ; %(exception)s " -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Não é possível excluir o nó de indexação de documentos; %s" @@ -100,9 +95,7 @@ msgstr "Não é possível criar o diretório de indexação; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"Não é possível criar o link simbólico, o arquivo existe e não pode ser " -"excluído: %(filepath)s; %(exc)s " +msgstr "Não é possível criar o link simbólico, o arquivo existe e não pode ser excluído: %(filepath)s; %(exc)s " #: filesystem.py:71 #, python-format @@ -124,7 +117,7 @@ msgstr "Não é possível excluir o diretório de indexação; %s" msgid "Available functions: %s" msgstr "Funções disponíveis: %s " -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "" @@ -132,7 +125,7 @@ msgstr "" msgid "Internal name used to reference this index." msgstr "" -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "" @@ -140,16 +133,17 @@ msgstr "" msgid "The name that will be visible to users." msgstr "" -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "habilitado" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." +msgid "" +"Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "índice" @@ -171,8 +165,8 @@ msgstr "ligar documentos" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." msgstr "" #: models.py:57 models.py:63 @@ -247,119 +241,118 @@ msgstr "Reconstruir índices de documento" msgid "document indexes" msgstr "índices de documento" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "" -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "" -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "conteúdos para o índice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "itens" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Tem certeza de que deseja reconstruir todos os índices?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Reconstrução de índice concluída com êxito." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Reconstrução de índice de erro: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "índices contendo: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." msgstr "" #: templates/indexing_help.html:3 @@ -368,5 +361,4 @@ msgstr "Quais são os índices?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "" -"Indexar documentos agrupados em uma árvore como uma estrutura hierárquica." +msgstr "Indexar documentos agrupados em uma árvore como uma estrutura hierárquica." diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 7652baf180..9da8708903 100644 Binary files a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo and b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po index 861a51815a..80a34b1114 100644 --- a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-27 04:22+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" @@ -18,8 +18,8 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "индексы" @@ -27,7 +27,7 @@ msgstr "индексы" msgid "index list" msgstr "список индекса" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "создать индекс" @@ -63,24 +63,24 @@ msgstr "Удаляет и создается с нуля, все индексы msgid "Indexes" msgstr "Индексы" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Достигнуто максимальное (%s) число суффиксов " -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "Ошибка в выражении обновления индексов документа: %(expression)s; %(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "Ошибка при обновлении индекса документа, выражение: %(expression)s; %(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Не удается удалить узел индексирования документов; %s." @@ -117,7 +117,7 @@ msgstr "Не удается удалить каталог индексации; msgid "Available functions: %s" msgstr "Доступные функции: %s." -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "имя" @@ -125,7 +125,7 @@ msgstr "имя" msgid "Internal name used to reference this index." msgstr "внутреннее имя, используемое для ссылки на этот индекс." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "название" @@ -133,7 +133,7 @@ msgstr "название" msgid "The name that will be visible to users." msgstr "Имя, которое будет видно пользователям." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "разрешено" @@ -142,8 +142,8 @@ msgid "" "Causes this index to be visible and updated when document data changes." msgstr "Этот индекс должен быть видимым и обновляться при изменении данных документа." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "индекс" @@ -241,110 +241,110 @@ msgstr "Восстановление индексов документа" msgid "document indexes" msgstr "индексы документов" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Индекс создан." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Индекс изменен" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "редактировать индекс %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Индекс %s удален." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Индекс %(index)s - ошибка удаления %(error)s" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Удалить индекс %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "дерево шаблонных узлов для индекса %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "уровень" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "узел шаблона индексирования создан" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "создать дочерний узел" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "узел шаблона индексирования изменён" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "изменить узел шаблона индексирования %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "узел" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Узел %s удален." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Узел %(node)s - ошибка удаления %(error)s" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "Вы уверены, что нужно удалить узел шаблона индексирования %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "узлы" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "содержания для индекса: %s." -#: views.py:338 +#: views.py:341 msgid "items" msgstr "членов" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Вы уверены, что хотите перестроить все индексы?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "восстановление индекса успешно завершено." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Индекс восстановить ошибка: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "индексы, содержащие: %s" diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..0306d08902 Binary files /dev/null and b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6a5f291989 --- /dev/null +++ b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-05-05 10:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:83 +msgid "upload signature" +msgstr "Signatur hochladen" + +#: __init__.py:84 +msgid "download signature" +msgstr "Signatur herunterladen" + +#: __init__.py:85 +msgid "signatures" +msgstr "Signaturen" + +#: forms.py:11 +msgid "Signature file" +msgstr "Signatur Datei" + +#: models.py:20 +msgid "document version" +msgstr "Dokumenten Version" + +#: models.py:21 +msgid "signature file" +msgstr "Signatur Datei" + +#: models.py:22 +msgid "has embedded signature" +msgstr "Hat eine eingebettete Signatur" + +#: models.py:37 +msgid "document version signature" +msgstr "Dokumenten Version Signatur" + +#: models.py:38 +msgid "document version signatures" +msgstr "Dokumenten Versions Signaturen" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "Dokumenten Signatur" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "Überprüfe Dokumenten Signatur" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "Externe Signatur hochladen" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "Externe Signatur herunterladen" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "Signatur Status: %(widget)s %(text)s" + +#: views.py:54 +msgid "embedded" +msgstr "eingebettet" + +#: views.py:56 +msgid "detached" +msgstr "extern" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "Signatur ID: %s" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "Signatur Typ: %s" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "Schlüssel ID: %s" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "Zeitstempel: %s" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "Unterschreibender: %s" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "Signatur Eigenschaften für: %s" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "Externe Signatur erfolgreich hochgeladen." + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "Lade externe Signatur für hoch: %s" diff --git a/apps/document_signatures/locale/en/LC_MESSAGES/django.po b/apps/document_signatures/locale/en/LC_MESSAGES/django.po index c7ad3b7d10..de76fbb4a6 100644 --- a/apps/document_signatures/locale/en/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -45,11 +45,11 @@ msgstr "" msgid "has embedded signature" msgstr "" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "" diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.mo b/apps/document_signatures/locale/es/LC_MESSAGES/django.mo index 42f691415c..5f8dbf4792 100644 Binary files a/apps/document_signatures/locale/es/LC_MESSAGES/django.mo and b/apps/document_signatures/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/apps/document_signatures/locale/es/LC_MESSAGES/django.po index 9f96431c45..592dcfcfe6 100644 --- a/apps/document_signatures/locale/es/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 @@ -47,11 +46,11 @@ msgstr "archivo de firma" msgid "has embedded signature" msgstr "tiene firma integrada" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "firma de la versión de documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "firmas de las versiónes de documentos" diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.mo b/apps/document_signatures/locale/it/LC_MESSAGES/django.mo index fa6bcfe257..4fc2bb4787 100644 Binary files a/apps/document_signatures/locale/it/LC_MESSAGES/django.mo and b/apps/document_signatures/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/apps/document_signatures/locale/it/LC_MESSAGES/django.po index 853d1c1b5d..eba40c5ad8 100644 --- a/apps/document_signatures/locale/it/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 14:23+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:20+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,11 +47,11 @@ msgstr "file della firma" msgid "has embedded signature" msgstr "ha incorporato la firma" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "versione della firma del documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "versione delle firme documento " @@ -81,7 +82,7 @@ msgstr "incorporato" #: views.py:56 msgid "detached" -msgstr "distaccato" +msgstr "scaduto" #: views.py:61 #, python-format diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo index d7269c5a29..2fe801e1bc 100644 Binary files a/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo and b/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po index 48ad7c7e0a..824dff17a7 100644 --- a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:53+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -46,11 +46,11 @@ msgstr "signature file" msgid "has embedded signature" msgstr "has embedded signature" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "document version signature" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "document version signatures" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo index fac895b9fa..ea3540514b 100644 Binary files a/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo and b/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index c7f4a75c89..54ecda6aae 100644 --- a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 @@ -46,11 +45,11 @@ msgstr "arquivo do assinatura" msgid "has embedded signature" msgstr "" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "assinatura do versão do documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "assinaturas de versão de documentos" diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo b/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo index 654273b01a..b466b52175 100644 Binary files a/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo and b/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po index ab6528772e..4276ca0491 100644 --- a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 06:43+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:83 msgid "upload signature" @@ -46,13 +44,13 @@ msgstr "файл подписи" #: models.py:22 msgid "has embedded signature" -msgstr "" +msgstr "имеет встроенную подпись" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "подпись версии документа" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "подписи версии документа" diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index 6a990f26ef..0576bfdf5c 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -22,7 +22,7 @@ from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT, PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_TRANSFORM, PERMISSION_DOCUMENT_EDIT, PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_NEW_VERSION) -from .literals import (HISTORY_DOCUMENT_CREATED, +from .events import (HISTORY_DOCUMENT_CREATED, HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED) from .conf import settings as document_settings from .widgets import document_thumbnail diff --git a/apps/documents/events.py b/apps/documents/events.py new file mode 100644 index 0000000000..10bc8a11b8 --- /dev/null +++ b/apps/documents/events.py @@ -0,0 +1,28 @@ +from django.utils.translation import ugettext_lazy as _ + +HISTORY_DOCUMENT_CREATED = { + 'namespace': 'documents', 'name': 'document_created', + 'label': _(u'Document creation'), + 'summary': _(u'Document "%(content_object)s" created by %(fullname)s.'), + 'details': _(u'Document "%(content_object)s" created on %(datetime)s by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} +} + +HISTORY_DOCUMENT_EDITED = { + 'namespace': 'documents', 'name': 'document_edited', + 'label': _(u'Document edited'), + 'summary': _(u'Document "%(content_object)s" edited by %(fullname)s.'), + 'details': _(u'Document "%(content_object)s" was edited on %(datetime)s by %(fullname)s. The following changes took place: %(changes)s.'), + 'expressions': { + 'fullname': 'user.get_full_name() if user.get_full_name() else user.username', + 'changes': 'u\', \'.join([\'"%s": "%s" -> "%s"\' % (key, value[\'old_value\'], value[\'new_value\']) for key, value in diff.items()])' + } +} + +HISTORY_DOCUMENT_DELETED = { + 'namespace': 'documents', 'name': 'document_deleted', + 'label': _(u'Document deleted'), + 'summary': _(u'Document "%(document)s" deleted by %(fullname)s.'), + 'details': _(u'Document "%(document)s" deleted on %(datetime)s by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} +} diff --git a/apps/documents/exceptions.py b/apps/documents/exceptions.py new file mode 100644 index 0000000000..e3ab3eec34 --- /dev/null +++ b/apps/documents/exceptions.py @@ -0,0 +1,6 @@ +class NewDocumentVersionNotAllowed(Exception): + """ + Uploading new versions for this document is not allowed + Current reasons: Document is in checked out state + """ + pass diff --git a/apps/documents/forms.py b/apps/documents/forms.py index a5518a4889..035ed5830a 100644 --- a/apps/documents/forms.py +++ b/apps/documents/forms.py @@ -15,7 +15,7 @@ from .models import (Document, DocumentType, DocumentPage, DocumentPageTransformation, DocumentTypeFilename, DocumentVersion) from .widgets import document_html_widget -from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES) +from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES, DEFAULT_ZIP_FILENAME) # Document page forms @@ -311,6 +311,7 @@ class DocumentTypeFilenameForm_create(forms.ModelForm): class DocumentDownloadForm(forms.Form): compressed = forms.BooleanField(label=_(u'Compress'), required=False, help_text=_(u'Download the document in the original format or in a compressed manner. This option is selectable only when downloading one document, for multiple documents, the bundle will always be downloads as a compressed file.')) + zip_filename = forms.CharField(initial=DEFAULT_ZIP_FILENAME, label=_(u'Compressed filename'), required=False, help_text=_(u'The filename of the compressed file that will contain the documents to be downloaded, if the previous option is selected.')) def __init__(self, *args, **kwargs): self.document_versions = kwargs.pop('document_versions', None) diff --git a/apps/documents/literals.py b/apps/documents/literals.py index 0f2aea6d98..9af7f52e5c 100644 --- a/apps/documents/literals.py +++ b/apps/documents/literals.py @@ -5,33 +5,6 @@ PICTURE_ERROR_MEDIUM = u'1297211435_error.png' PICTURE_UNKNOWN_SMALL = u'1299549572_unknown2.png' PICTURE_UNKNOWN_MEDIUM = u'1299549805_unknown.png' -HISTORY_DOCUMENT_CREATED = { - 'namespace': 'documents', 'name': 'document_created', - 'label': _(u'Document creation'), - 'summary': _(u'Document "%(content_object)s" created by %(fullname)s.'), - 'details': _(u'Document "%(content_object)s" created on %(datetime)s by %(fullname)s.'), - 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} -} - -HISTORY_DOCUMENT_EDITED = { - 'namespace': 'documents', 'name': 'document_edited', - 'label': _(u'Document edited'), - 'summary': _(u'Document "%(content_object)s" edited by %(fullname)s.'), - 'details': _(u'Document "%(content_object)s" was edited on %(datetime)s by %(fullname)s. The following changes took place: %(changes)s.'), - 'expressions': { - 'fullname': 'user.get_full_name() if user.get_full_name() else user.username', - 'changes': 'u\', \'.join([\'"%s": "%s" -> "%s"\' % (key, value[\'old_value\'], value[\'new_value\']) for key, value in diff.items()])' - } -} - -HISTORY_DOCUMENT_DELETED = { - 'namespace': 'documents', 'name': 'document_deleted', - 'label': _(u'Document deleted'), - 'summary': _(u'Document "%(document)s" deleted by %(fullname)s.'), - 'details': _(u'Document "%(document)s" deleted on %(datetime)s by %(fullname)s.'), - 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} -} - RELEASE_LEVEL_FINAL = 1 RELEASE_LEVEL_ALPHA = 2 RELEASE_LEVEL_BETA = 3 @@ -49,3 +22,5 @@ RELEASE_LEVEL_CHOICES = ( VERSION_UPDATE_MAJOR = u'major' VERSION_UPDATE_MINOR = u'minor' VERSION_UPDATE_MICRO = u'micro' + +DEFAULT_ZIP_FILENAME = u'document_bundle.zip' diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.mo b/apps/documents/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..add885fc4b Binary files /dev/null and b/apps/documents/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.po b/apps/documents/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fa91c6549c --- /dev/null +++ b/apps/documents/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,1098 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:63 +msgid "all documents" +msgstr "Alle Dokumente" + +#: __init__.py:64 models.py:669 views.py:871 +msgid "recent documents" +msgstr "Letzte Dokumente" + +#: __init__.py:65 +msgid "upload new documents" +msgstr "neues Dokument hochladen" + +#: __init__.py:66 +msgid "clone metadata" +msgstr "dupliziere Metadaten" + +#: __init__.py:67 +msgid "details" +msgstr "Details" + +#: __init__.py:68 +msgid "properties" +msgstr "Eigenschaften" + +#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 +#: __init__.py:122 +msgid "delete" +msgstr "Lösche" + +#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 +msgid "edit" +msgstr "Bearbeite" + +#: __init__.py:72 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:73 __init__.py:74 __init__.py:75 +msgid "download" +msgstr "Herunterladen" + +#: __init__.py:76 +msgid "find duplicates" +msgstr "finde Duplikate" + +#: __init__.py:77 +msgid "find all duplicates" +msgstr "finde alle Duplikate" + +#: __init__.py:77 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Suche nach der Prüfsumme in allen Dokumenten und gebe Liste mit exakten Treffen zurück." + +#: __init__.py:78 +msgid "update office documents' page count" +msgstr "Aktualisieren der Seitenzahlen von Office-Dokumenten" + +#: __init__.py:78 +msgid "" +"Update the page count of the office type documents. This is useful when " +"enabling office document support after there were already office type " +"documents in the database." +msgstr "Aktualisiert die Seitenzahlen von Office-Dokumenten. Dies ist nützlich, wenn Office-Dokumenten Support aktiviert wird, nachdem schon entsprechende Dokumente in der Datenbank gespeichert sind." + +#: __init__.py:79 __init__.py:80 +msgid "clear transformations" +msgstr "Lösche Transformationen" + +#: __init__.py:81 +msgid "print" +msgstr "Drucke" + +#: __init__.py:82 +msgid "history" +msgstr "Verlauf" + +#: __init__.py:83 +msgid "Find missing document files" +msgstr "Suche fehlende Dokumenten Dateien" + +#: __init__.py:86 +msgid "Clear the document image cache" +msgstr "Bereinige den Dokumenten Bilder Cache" + +#: __init__.py:86 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Bereinige die grafische Darstellung die benutzt wird um die Dokumenten Darstellung und interaktive Transformations Ausgabe zu beschleunigen." + +#: __init__.py:89 +msgid "page transformations" +msgstr "Seiten Transformationen" + +#: __init__.py:90 +msgid "create new transformation" +msgstr "Erstelle neue Transformation" + +#: __init__.py:94 +msgid "page image" +msgstr "Seiten Bild" + +#: __init__.py:95 +msgid "page text" +msgstr "Seiten Text" + +#: __init__.py:96 +msgid "edit page text" +msgstr "Bearbeite Seiten Text" + +#: __init__.py:97 +msgid "next page" +msgstr "Nächste Seite" + +#: __init__.py:98 +msgid "previous page" +msgstr "Vorherige Seite" + +#: __init__.py:99 +msgid "first page" +msgstr "Erste Seite" + +#: __init__.py:100 +msgid "last page" +msgstr "Letzte Seite" + +#: __init__.py:101 +msgid "zoom in" +msgstr "Zoom In" + +#: __init__.py:102 +msgid "zoom out" +msgstr "Zoom Out" + +#: __init__.py:103 +msgid "rotate right" +msgstr "Drehe rechts" + +#: __init__.py:104 +msgid "rotate left" +msgstr "Drehe links" + +#: __init__.py:105 +msgid "reset view" +msgstr "Ansicht zurücksetzen" + +#: __init__.py:108 +msgid "versions" +msgstr "Version" + +#: __init__.py:109 +msgid "revert" +msgstr "Rückgängig machen" + +#: __init__.py:112 +msgid "document type list" +msgstr "Dokumenten Typen Liste" + +#: __init__.py:113 views.py:1050 +msgid "document types" +msgstr "Dokumente Typen" + +#: __init__.py:114 +msgid "documents of this type" +msgstr "Dokumente des Typs" + +#: __init__.py:117 views.py:1161 +msgid "create document type" +msgstr "Erstelle Dokumenten Typ" + +#: __init__.py:119 +msgid "filenames" +msgstr "Dateiname" + +#: __init__.py:120 +msgid "add filename to document type" +msgstr "füge Dateiname zu Dokument hinzu" + +#: __init__.py:164 permissions.py:7 +msgid "Documents" +msgstr "Dokument" + +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +msgid "documents" +msgstr "Dokumente" + +#: __init__.py:169 +msgid "thumbnail" +msgstr "Thumbnail" + +#: __init__.py:172 +msgid "metadata" +msgstr "Metadaten" + +#: forms.py:63 +msgid "Page image" +msgstr "Seiten Bild" + +#: forms.py:73 forms.py:270 +msgid "Contents" +msgstr "Inhalt" + +#: forms.py:109 +msgid "Page" +msgstr "Seite" + +#: forms.py:121 +msgid "Details" +msgstr "Details" + +#: forms.py:126 +msgid "Click on the image for full size preview" +msgstr "Klicken Sie auf das Bild für eine 1:1 Vorschau" + +#: forms.py:136 +#, python-format +msgid "Document pages (%s)" +msgstr "Dokument Seitenzahl (%s)" + +#: forms.py:162 +msgid "Use the new version filename as the document filename" +msgstr "Benutze die neue Version des Dateinamens als Dateiname des Dokuments" + +#: forms.py:178 +msgid "Quick document rename" +msgstr "Schneller Dokumenten umbenenen" + +#: forms.py:185 +msgid "Version update" +msgstr "Versions Update" + +#: forms.py:190 +msgid "Release level" +msgstr "Release-Level" + +#: forms.py:196 +msgid "Release level serial" +msgstr "Release-Level-Serial" + +#: forms.py:204 +msgid "Comment" +msgstr "Kommentar" + +#: forms.py:210 +msgid "New document filename" +msgstr "Neuer Dokumenten Dateiname" + +#: forms.py:288 +msgid "Page range" +msgstr "Seiten Bereich" + +#: forms.py:318 +msgid "Compress" +msgstr "Komprimiere" + +#: forms.py:318 +msgid "" +"Download the document in the original format or in a compressed manner. " +"This option is selectable only when downloading one document, for multiple " +"documents, the bundle will always be downloads as a compressed file." +msgstr "Lade die Datei im original Format oder als komprimiertes Archiv herunter. Diese Option ist nur wählbar, wenn ein einzelnes Dokument heruntergeladen wird, mehrere Dateien werden immer als Archiv heruntergeladen." + +#: literals.py:10 +msgid "Document creation" +msgstr "Dokument erzeugen" + +#: literals.py:11 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" erstellt von %(fullname)s." + +#: literals.py:12 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" erstellt am %(datetime)s, von %(fullname)s." + +#: literals.py:18 +msgid "Document edited" +msgstr "Dokument bearbeitet" + +#: literals.py:19 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" bearbeitet von %(fullname)s." + +#: literals.py:20 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Dokument \"%(content_object)s\" wurde bearbeitet am %(datetime)s, von %(fullname)s. Die folgenden Veränderungen wurden durchgeführt: %(changes)s." + +#: literals.py:29 +msgid "Document deleted" +msgstr "Dokument gelöscht" + +#: literals.py:30 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Dokument \"%(document)s\" durch %(fullname)s gelöscht." + +#: literals.py:31 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Dokument \"%(document)s\" am %(datetime)s, durch %(fullname)s gelöscht." + +#: literals.py:42 +msgid "final" +msgstr "final" + +#: literals.py:43 +msgid "alpha" +msgstr "alpha" + +#: literals.py:44 +msgid "beta" +msgstr "beta" + +#: literals.py:45 +msgid "release candidate" +msgstr "release candidate" + +#: literals.py:46 +msgid "hotfix" +msgstr "hotfix" + +#: models.py:62 +msgid "name" +msgstr "Name" + +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 +#: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 +msgid "document type" +msgstr "Dokumenten Typ" + +#: models.py:69 +msgid "documents types" +msgstr "Dokumenten Typen" + +#: models.py:79 +msgid "description" +msgstr "Beschreibung" + +#: models.py:80 +msgid "added" +msgstr "hinzugefügt" + +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 +#: views.py:351 +msgid "document" +msgstr "Dokument" + +#: models.py:295 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "Major %(major)i.%(minor)i, (new release)" + +#: models.py:296 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "Minor %(major)i.%(minor)i, (some updates)" + +#: models.py:297 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" + +#: models.py:309 +msgid "mayor" +msgstr "mayor" + +#: models.py:310 +msgid "minor" +msgstr "minor" + +#: models.py:311 +msgid "micro" +msgstr "micro" + +#: models.py:312 +msgid "release level" +msgstr "release level" + +#: models.py:313 +msgid "serial" +msgstr "serial" + +#: models.py:314 +msgid "timestamp" +msgstr "Zeitstempel" + +#: models.py:315 views.py:1357 +msgid "comment" +msgstr "Kommentar" + +#: models.py:318 +msgid "file" +msgstr "Datei" + +#: models.py:322 +msgid "checksum" +msgstr "Prüfsumme" + +#: models.py:326 models.py:327 models.py:560 +msgid "document version" +msgstr "Dokumenten Version" + +#: models.py:419 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "Das Dateiformat ist unbekannt, daher wird die Seitenzahl auf 1 gesetzt." + +#: models.py:544 views.py:1353 +msgid "filename" +msgstr "Dateiname" + +#: models.py:545 views.py:1181 +msgid "enabled" +msgstr "Aktiviert" + +#: models.py:552 +msgid "document type quick rename filename" +msgstr "Dokumenten Typ schnell umbenennen des Dateinamen" + +#: models.py:553 +msgid "document types quick rename filenames" +msgstr "Dokumenten Typ schnell umbenennen der Dateinamen" + +#: models.py:561 +msgid "content" +msgstr "Inhalt" + +#: models.py:562 +msgid "page label" +msgstr "Seiten Beschriftung" + +#: models.py:563 +msgid "page number" +msgstr "Seitennummer" + +#: models.py:566 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Seite %(page_num)d von %(total_pages)d in %(document)s" + +#: models.py:574 models.py:620 +msgid "document page" +msgstr "Dokumenten Seite" + +#: models.py:575 +msgid "document pages" +msgstr "Dokument Seitenanzahl" + +#: models.py:595 +msgid "Enter a valid value." +msgstr "Einen gültigen Wert eingeben." + +#: models.py:621 views.py:449 +msgid "order" +msgstr "Sortierung" + +#: models.py:622 views.py:450 views.py:511 views.py:542 +msgid "transformation" +msgstr "Transformation" + +#: models.py:623 views.py:451 +msgid "arguments" +msgstr "Argumente" + +#: models.py:623 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Benutze Wörterbücher um Argumente zu identifizieren: %s" + +#: models.py:631 +msgid "document page transformation" +msgstr "Dokumente Seiten Transformation" + +#: models.py:632 +msgid "document page transformations" +msgstr "Dokument Seiten Transformationen" + +#: models.py:657 +msgid "user" +msgstr "Benutzer" + +#: models.py:659 +msgid "accessed" +msgstr "Letzter Zugriff" + +#: models.py:668 +msgid "recent document" +msgstr "Letzte Dokumente" + +#: models.py:674 +msgid "Document type" +msgstr "Dokumenten Typ" + +#: models.py:675 +msgid "MIME type" +msgstr "MIME Typ" + +#: models.py:676 views.py:132 +msgid "Filename" +msgstr "Dateiname" + +#: models.py:677 +msgid "Metadata value" +msgstr "Metadatum Wert" + +#: models.py:678 +msgid "Content" +msgstr "Inhalt" + +#: models.py:679 +msgid "Description" +msgstr "Beschreibung" + +#: models.py:680 +msgid "Tags" +msgstr "Tags" + +#: models.py:681 +msgid "Comments" +msgstr "Kommentare" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Erstelle Dokument" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Dokumenten Eigenschaften bearbeiten" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Dokument bearbeiten" + +#: permissions.py:12 +msgid "View documents" +msgstr "Dokument ansehen " + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Dokument löschen" + +#: permissions.py:14 views.py:408 +msgid "Download documents" +msgstr "Dokument herunterladen" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Dokument Transformieren" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Führe Dokumenten Bearbeitungs-Werkzeuge aus" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "Kehre zu vorherigen Version des Dokuments zurück" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "Erstelle neue Version des Dokuments" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Dokumenten Einstellung" + +#: permissions.py:22 +msgid "View document types" +msgstr "Zeige Dokumenten Typen" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Dokumenten Typen bearbeiten" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Dokumenten Typen löschen" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Dokumenten Typen erstellen" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Dokumenten Typen: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Dokumente in der Datenbank: %d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +msgstr "Dokumente im Dateispeicher: %d" + +#: statistics.py:52 +#, python-format +msgid "" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Dateispeicher genutzt: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" + +#: statistics.py:63 +#, python-format +msgid "Document pages in database: %d" +msgstr "Dokumenten Seiten in der Datenbank: %d" + +#: statistics.py:64 +#, python-format +msgid "Minimum amount of pages per document: %d" +msgstr "" + +#: statistics.py:65 +#, python-format +msgid "Maximum amount of pages per document: %d" +msgstr "" + +#: statistics.py:66 +#, python-format +msgid "Average amount of pages per document: %f" +msgstr "" + +#: statistics.py:71 +msgid "Document statistics" +msgstr "Dokumenten Statistiken" + +#: views.py:133 +msgid "File mimetype" +msgstr "Datei MIME Type" + +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + +#: views.py:134 +msgid "File mime encoding" +msgstr "Datei MIME Encoding" + +#: views.py:135 +msgid "File size" +msgstr "Dateigröße" + +#: views.py:136 +msgid "Exists in storage" +msgstr "In Dateispeicher vorhanden" + +#: views.py:137 +msgid "File path in storage" +msgstr "Pfad im Dateispeicher" + +#: views.py:138 +msgid "Date added" +msgstr "Hinzugefügt am" + +#: views.py:139 +msgid "Time added" +msgstr "Hinzugefügt um" + +#: views.py:140 +msgid "Checksum" +msgstr "Prüfsumme" + +#: views.py:141 +msgid "UUID" +msgstr "UUID" + +#: views.py:142 +msgid "Pages" +msgstr "Seiten" + +#: views.py:151 +#, python-format +msgid "document properties for: %s" +msgstr "Dokument Eigenschaften für: %s" + +#: views.py:173 +msgid "document data" +msgstr "Dokument Daten" + +#: views.py:197 views.py:646 +msgid "Must provide at least one document." +msgstr "Es muss mindestens ein Dokument angegeben werden." + +#: views.py:218 +msgid "Document deleted successfully." +msgstr "Dokumenten Löschung erfolgreich." + +#: views.py:220 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Dokument: %(document)s Lösch Fehler: %(error)s" + +#: views.py:235 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Sind Sie sicher, dass Sie das Dokument löschen möchten: %s?" + +#: views.py:237 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Sind Sie sicher, dass Sie die Dokumente löschen möchten: %s?" + +#: views.py:276 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Dokument \"%s\" erfolgreich verändert." + +#: views.py:342 +msgid "documents to be downloaded" +msgstr "Dokumente zum Herunterladen" + +#: views.py:352 views.py:1337 +msgid "version" +msgstr "Version" + +#: views.py:409 +msgid "Download" +msgstr "Download" + +#: views.py:411 +msgid "Return" +msgstr "Return" + +#: views.py:445 +#, python-format +msgid "transformations for: %s" +msgstr "Transformation für: %s" + +#: views.py:472 +msgid "Document page transformation created successfully." +msgstr "Dokumenten Seiten Transformation erfolgreich erstellt." + +#: views.py:481 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Erstelle neue Transformation für Seite: %(page)s des Dokuments %(document)s" + +#: views.py:500 +msgid "Document page transformation edited successfully." +msgstr "Dokumenten Seiten Transformation erfolgreich verändert." + +#: views.py:513 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Bearbeite Transformation \"%(transformation)s\" für: %(document_page)s" + +#: views.py:533 +msgid "Document page transformation deleted successfully." +msgstr "Dokument Seiten Transformation erfolgreich gelöscht." + +#: views.py:544 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Sind Sie sicher, dass Sie die Transformation \"%(transformation)s\" für %(document_page)s löschen möchten?" + +#: views.py:562 +#, python-format +msgid "duplicates of: %s" +msgstr "Duplikat von: %s" + +#: views.py:574 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Sind Sie sicher, dass Sie alle Duplikate suchen möchten?" + +#: views.py:575 views.py:633 views.py:701 +msgid "On large databases this operation may take some time to execute." +msgstr "Bei großen Datenbanken kann diese Operation einige Zeit in Anspruch nehmen." + +#: views.py:598 +msgid "duplicated documents" +msgstr "Duplizierte Dokumente" + +#: views.py:624 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "Seitenzahlen Update abgeschlossen. Dokumente verarbeitet: %(total)d, Dokumente mit veränderter Seitenzahl: %(change)d" + +#: views.py:632 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Sind Sie sicher, dass Sie die Seitenzahlen der Office-Dokumente aktualisieren möchten (%d)?" + +#: views.py:664 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Alle Seiten Transformationen, für Dokument: %s, wurden erfolgreich gelöscht." + +#: views.py:666 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Fehler beim löschen der Seiten Transformation für %(document)s; %(error)s" + +#: views.py:672 +msgid "document transformation" +msgstr "Dokumenten Transformation" + +#: views.py:681 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Sind Sie sicher, dass Sie alle Seiten Transformationen, für das Dokument: %s, entfernen möchten?" + +#: views.py:683 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "Sind Sie sicher, dass Sie alle Seiten Transformationen, für die Dokumente: %s, entfernen möchten?" + +#: views.py:711 +msgid "missing documents" +msgstr "Neuer Dokumenten Dateiname" + +#: views.py:727 views.py:769 +#, python-format +msgid "details for: %s" +msgstr "Details für: %s" + +#: views.py:788 +msgid "Document page edited successfully." +msgstr "Dokumenten Seite erfolgreich bearbeitet." + +#: views.py:797 +#, python-format +msgid "edit: %s" +msgstr "Bearbeite: %s" + +#: views.py:814 +msgid "There are no more pages in this document" +msgstr "Es sind keine weiteren Seiten in diesem Dokument vorhanden" + +#: views.py:832 +msgid "You are already at the first page of this document" +msgstr "Sie sind bereits auf der ersten Seite dieses Dokuments" + +#: views.py:993 +#, python-format +msgid "print: %s" +msgstr "Drucke: %s" + +#: views.py:1066 +#, python-format +msgid "documents of type \"%s\"" +msgstr "Dokumente des Typs \"%s\"" + +#: views.py:1086 +msgid "Document type edited successfully" +msgstr "Dokument wurde erfolgreich bearbeitet." + +#: views.py:1089 +#, python-format +msgid "Error editing document type; %s" +msgstr "Fehler beim bearbeiten vom Dokumenten Typ: %s" + +#: views.py:1094 +#, python-format +msgid "edit document type: %s" +msgstr "Bearbeite Dokumenten Typ: %s" + +#: views.py:1118 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Dokumenten Typ: %s erfolgreich gelöscht." + +#: views.py:1120 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Dokumenten Typ: %(document_type)s Fehler beim löschen: %(error)s" + +#: views.py:1135 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Sind Sie sicher, dass Sie den Dokumenten Typ %s wirklich löschen möchten?" + +#: views.py:1136 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "Der Dokumenten Typ aller Dokumente die diesen Typ benutzen wird auf None gesetzt." + +#: views.py:1152 +msgid "Document type created successfully" +msgstr "Dokumenten Typ erfolgreich angelegt" + +#: views.py:1155 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Fehler beim erstellen des Dokuments: %(error)s" + +#: views.py:1173 +#, python-format +msgid "filenames for document type: %s" +msgstr "Dateiname für Datei Typ: %s" + +#: views.py:1204 +msgid "Document type filename edited successfully" +msgstr "Dokumenten Typ Dateiname erfolgreich bearbeitet." + +#: views.py:1207 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Fehler beim Bearbeiten vom Dokumenten Typ Dateinamen: %s" + +#: views.py:1212 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "Bearbeite Dateiname \"%(filename)s\" vom Dokumenten Typ \"%(document_type)s\"" + +#: views.py:1221 views.py:1247 views.py:1255 +msgid "document type filename" +msgstr "Dokumenten Typ Dateiname" + +#: views.py:1239 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "Dokumenten Typ Dateiname: %s erfolgreich gelöscht." + +#: views.py:1241 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "Dokumenten Typ Dateiname: %(document_type_filename)s Fehler beim löschen: %(error)s" + +#: views.py:1257 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "Sind Sie sicher, dass Sie den Dateinamen: %(filename)s, des Dokumenten Typs \"%(document_type)s\", löschen möchten?" + +#: views.py:1282 +msgid "Document type filename created successfully" +msgstr "Dokumenten Typ Dateiname erfolgreich erstellt" + +#: views.py:1285 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "Fehler beim erstellen des Dokumenten Typen Dateinamens: %(error)s" + +#: views.py:1291 +#, python-format +msgid "create filename for document type: %s" +msgstr "Erstelle Dateiname für Dokumenten Typ: %s" + +#: views.py:1306 +msgid "Document image cache cleared successfully" +msgstr "Dokumenten Bilder Zwischenspeicher erfolgreich bereinigt" + +#: views.py:1308 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "Fehler beim Bereinigen des Dokumenten Bilder Zwischenspeichers: %s" + +#: views.py:1314 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "Sind Sie sicher, das Sie den Dokumenten Bilder Zwischenspeicher bereinigen möchten?" + +#: views.py:1331 +#, python-format +msgid "versions for document: %s" +msgstr "Version des Dokuments: %s" + +#: views.py:1341 +msgid "time and date" +msgstr "Zeit und Datum" + +#: views.py:1345 +msgid "mimetype" +msgstr "Mimetype" + +#: views.py:1349 +msgid "encoding" +msgstr "Zeichensatz" + +#: views.py:1380 +msgid "Document version reverted successfully" +msgstr "Dokument wurde erfolgreich wiederhergestellt" + +#: views.py:1382 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fehler beim wiederherstellen der Dokumenten Version: %s" + +#: views.py:1389 +msgid "Are you sure you wish to revert to this version?" +msgstr "Sind Sie sicher, dass Sie diese Version des Dokuments wiederherstellen möchten?" + +#: views.py:1390 +msgid "All later version after this one will be deleted too." +msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." + +#: widgets.py:25 +msgid "document page image" +msgstr "Dokumenten Seiten Bild" + +#: wizards.py:36 +msgid "step 1 of 3: Document type" +msgstr "Schritt 1 von 3: Dokumenten Typ" + +#: wizards.py:37 +msgid "step 2 of 3: Metadata selection" +msgstr "Schritt 2 von 3: Metadaten Auswahl" + +#: wizards.py:38 +msgid "step 3 of 3: Document metadata" +msgstr "Schrott 3 von 3: Dokumenten Metadata" + +#: wizards.py:46 +msgid "Next step" +msgstr "Nächster Schritt" + +#: conf/settings.py:38 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Maximale Anzahl von Letzten Dokumente (erstellt, bearbeitet, angeschaut) pro Benutzer." + +#: conf/settings.py:39 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "Anzahl in Prozent für Zoom in und out pro Dokument pro Benutzer Aktion." + +#: conf/settings.py:40 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "Maximaler erlaubter Zoom in %, den Benutzer interaktiv wählen können." + +#: conf/settings.py:41 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "Minimaler erlaubter Zoom in %, den Benutzer interaktiv wählen können." + +#: conf/settings.py:42 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "Grad Zahl die ein Dokument pro Benutzer Aktion gedreht wird." + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "Was sind Dokumenten Typen?" + +#: templates/document_types_help.html:4 +msgid "" +"Document types define a class that represents a broard group of documents, " +"such as: invoices, regulations or manuals. The advantage of using document " +"types are: assigning a list of typical filenames for quick renaming during " +"creation, as well as assigning default metadata types and sets to it." +msgstr "Dokumenttypen definieren eine Klasse, die eine Gruppe von Dokumenten repräsentiert, wie zum Beispiel: Rechnungen, Verordnungen oder Handbücher. Der Vorteil der Verwendung von Dokumenttypen sind: Zuweisen einer Liste von typischen Dateinamen für die schnelle Umbenennung während der Erstellung, sowie die Zuordnung von Metadaten Typen und deren Werte." + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "Was sind letzte Dokumente?" + +#: templates/recent_document_list_help.html:4 +#, python-format +msgid "" +"Here you will find the latest %(recent_count)s documents you have either " +"created or edited in any way." +msgstr "Hier finden Sie die letzten %(recent_count)s Dokumente die Sie entweder erstellt oder bearbeitet haben." diff --git a/apps/documents/locale/en/LC_MESSAGES/django.po b/apps/documents/locale/en/LC_MESSAGES/django.po index 35f52ed355..b0988626f5 100644 --- a/apps/documents/locale/en/LC_MESSAGES/django.po +++ b/apps/documents/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "all documents" msgstr "" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Documents" msgstr "" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "" @@ -345,204 +345,204 @@ msgstr "" msgid "hotfix" msgstr "" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "" -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "" @@ -606,49 +606,49 @@ msgstr "" msgid "Create document types" msgstr "" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " "bytes" msgstr "" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "" @@ -656,6 +656,10 @@ msgstr "" msgid "File mimetype" msgstr "" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "" diff --git a/apps/documents/locale/es/LC_MESSAGES/django.mo b/apps/documents/locale/es/LC_MESSAGES/django.mo index 977bccbbc5..3cfcffbc24 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 0985a4c6f1..3d430f4813 100644 --- a/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/apps/documents/locale/es/LC_MESSAGES/django.po @@ -1,29 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-12 08:43+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:23+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 msgid "all documents" msgstr "todos los documentos" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documentos recientes" @@ -71,9 +70,7 @@ msgstr "encontrar todos los duplicados" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Buscar todas las sumas de comprobación de los documentos y devolver una " -"lista de las coincidencias exactas." +msgstr "Buscar todas las sumas de comprobación de los documentos y devolver una lista de las coincidencias exactas." #: __init__.py:78 msgid "update office documents' page count" @@ -84,10 +81,7 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "" -"Actualizar el número de páginas de los documentos de oficina. Esto es útil " -"cuando active el apoyo de documentos de oficina después de que ya existían " -"documentos de oficina en la base de datos." +msgstr "Actualizar el número de páginas de los documentos de oficina. Esto es útil cuando active el apoyo de documentos de oficina después de que ya existían documentos de oficina en la base de datos." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -113,10 +107,7 @@ msgstr "Borrar el caché de imágenes de documentos" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" -"Borrar las representaciones gráficas utilizadas para acelerar la " -"presentación de los documentos y resultados de las transformaciones " -"interactivas." +msgstr "Borrar las representaciones gráficas utilizadas para acelerar la presentación de los documentos y resultados de las transformaciones interactivas." #: __init__.py:89 msgid "page transformations" @@ -210,7 +201,7 @@ msgstr "Añadir nombre de archivo para tipo de documento" msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documentos" @@ -249,8 +240,7 @@ msgstr "Páginas del documento (%s)" #: forms.py:162 msgid "Use the new version filename as the document filename" -msgstr "" -"Usar el nombre de archivo de la nueva versión como el nombre del documento" +msgstr "Usar el nombre de archivo de la nueva versión como el nombre del documento" #: forms.py:178 msgid "Quick document rename" @@ -289,11 +279,7 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" -"Descargue el documento en el formato original o en una forma comprimida. " -"Esta opción se puede seleccionar sólo cuando se descarga un documento, para " -"multiples documentos, el paquete será siempre como descarga de un archivo " -"comprimido." +msgstr "Descargue el documento en el formato original o en una forma comprimida. Esta opción se puede seleccionar sólo cuando se descarga un documento, para multiples documentos, el paquete será siempre como descarga de un archivo comprimido." #: literals.py:10 msgid "Document creation" @@ -306,10 +292,8 @@ msgstr "Documento \"%(content_object)s\", creado por %(fullname)s." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Documento \"%(content_object)s\", creado en %(datetime)s por %(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(content_object)s\", creado en %(datetime)s por %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -323,11 +307,9 @@ msgstr "Documento \"%(content_object)s\", editado por %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Documento \"%(content_object)s\" fue editado en \"%(datetime)s por " -"%(fullname)s. Los siguientes cambios tuvieron lugar: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Documento \"%(content_object)s\" fue editado en \"%(datetime)s por %(fullname)s. Los siguientes cambios tuvieron lugar: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -363,207 +345,204 @@ msgstr "Candidato de liberación" msgid "hotfix" msgstr "revisión" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nombre" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo de documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "tipos de documentos" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descripción" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "agregado" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Mayor %(major)i.%(minor)i, (nueva publicación)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Menor %(major)i.%(minor)i, (algunas actualizaciones)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (arreglos)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "mayor" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "menor" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "Nivel de publicación" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "serie" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "fecha y hora" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "comentario" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "archivo" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "suma de comprobación" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versión de documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "" -"El formato de este archivo de documento no se conoce, el número de páginas " -"por lo tanto sera 1." +msgstr "El formato de este archivo de documento no se conoce, el número de páginas por lo tanto sera 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nombre de archivo" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "habilitado" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" -msgstr "" -"nombres de archivos para cambio rápido de nombre para tipo de documentos" +msgstr "nombres de archivos para cambio rápido de nombre para tipo de documentos" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "contenido" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etiqueta de la página" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "número de página" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagína %(page_num)d de %(total_pages)d de %(document)s " -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "página de documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "páginas de documentos" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "orden" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformación" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumentos" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "transformación de página de documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "transformaciones de páginas de documentos" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "usuario" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "accesado" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documento reciente" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo de documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nombre del archivo" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valor de metadatos" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Contenido" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descripción" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Etiquetas" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Comentarios" @@ -627,51 +606,49 @@ msgstr "Eliminar tipos de documentos" msgid "Create document types" msgstr "Crear tipos de documentos" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipos de documentos: %d" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documentos en la base de datos: %d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documentos en almacenamiento: %d" -#: statistics.py:48 +#: statistics.py:52 #, 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" +"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:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Páginas de documentos en la base de datos: %d" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" -msgstr "Cantidad mínima de páginas por documento: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" +msgstr "Cantidad mínima de páginas por documento: %d" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" -msgstr "Cantidad máxima de páginas por documento: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" +msgstr "Cantidad máxima de páginas por documento: %d" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" -msgstr "Promedio de páginas por documento: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" +msgstr "Cantidad de páginas promedio por documento: %f" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Estadísticas de documentos" @@ -679,6 +656,10 @@ msgstr "Estadísticas de documentos" msgid "File mimetype" msgstr "Tipo MIME del archivo" +#: views.py:133 views.py:134 +msgid "None" +msgstr "Ninguno" + #: views.py:134 msgid "File mime encoding" msgstr "Codificación de archivos MIME" @@ -780,9 +761,7 @@ msgstr "Transformación de página de documento creada con exitosamente." #: views.py:481 #, 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 " +msgstr "Crear nueva transformación de la página: %(page)s del documento: %(document)s " #: views.py:500 msgid "Document page transformation edited successfully." @@ -802,9 +781,7 @@ msgstr "Transformación de página de documento eliminada exitosamente." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"¿Está seguro que desea eliminar la transformación \"%(transformation)s\" " -"para: %(document_page)s" +msgstr "¿Está seguro que desea eliminar la transformación \"%(transformation)s\" para: %(document_page)s" #: views.py:562 #, python-format @@ -817,9 +794,7 @@ msgstr "¿Está seguro que desea encontrar todos los duplicados?" #: views.py:575 views.py:633 views.py:701 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." +msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." #: views.py:598 msgid "duplicated documents" @@ -830,35 +805,28 @@ msgstr "documentos duplicados" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" -"Actualización de número de páginas completado. Documentos procesados: " -"%(total)d, documentos con el número de páginas actualizado: %(change)d" +msgstr "Actualización de número de páginas completado. Documentos procesados: %(total)d, documentos con el número de páginas actualizado: %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" -msgstr "" -"¿Seguro que desea actualizar el número de páginas de los documentos de " -"oficina (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "¿Seguro que desea actualizar el número de páginas de los documentos de oficina (%d)?" #: views.py:664 #, 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." +msgstr "Todas las transformaciones de la página de documento: %s, se han eliminado con éxito." #: views.py:666 #, 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." +msgstr "Error al eliminar las transformaciones de página para el documento: %(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -867,19 +835,16 @@ msgstr "transformación de documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" -msgstr "" -"¿Está seguro que desea eliminar todas las transformaciones de página del " -"documento: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "¿Está seguro que desea eliminar todas las transformaciones de página del documento: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "" -"¿Está seguro que desea eliminar las transformaciones de página de los " -"documentos: %s?" +msgstr "¿Está seguro que desea eliminar las transformaciones de página de los documentos: %s?" #: views.py:711 msgid "missing documents" @@ -939,8 +904,7 @@ msgstr "Tipo de documento: %s eliminado exitosamente." #: views.py:1120 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" -msgstr "" -"Error de eliminación: %(error)s para tipo de documento: %(document_type)s " +msgstr "Error de eliminación: %(error)s para tipo de documento: %(document_type)s " #: views.py:1135 #, python-format @@ -951,9 +915,7 @@ msgstr "¿Está seguro que desea eliminar el tipo de documento: %s?" msgid "" "The document type of all documents using this document type will be set to " "none." -msgstr "" -"El tipo de documento de todos los documentos que utilizan este tipo de " -"documentos será borrado." +msgstr "El tipo de documento de todos los documentos que utilizan este tipo de documentos será borrado." #: views.py:1152 msgid "Document type created successfully" @@ -981,9 +943,7 @@ msgstr "Error al modificar el nombre de archivo para tipo de document; %s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"editar nombre de archivo \"%(filename)s\" del tipo de documento " -"\"%(document_type)s\"" +msgstr "editar nombre de archivo \"%(filename)s\" del tipo de documento \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -998,18 +958,14 @@ msgstr "Nombre de archivo para tipo de documento: %s eliminado exitosamente." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"Error de eliminación: %(error)s para nombre de archivo de tipo de documento: " -"%(document_type_filename)s " +msgstr "Error de eliminación: %(error)s para nombre de archivo de tipo de documento: %(document_type_filename)s " #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"¿Está seguro que desea eliminar el nombre del archivo: %(filename)s, del " -"tipo de documento \"%(document_type)s\"?" +msgstr "¿Está seguro que desea eliminar el nombre del archivo: %(filename)s, del tipo de documento \"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1094,39 +1050,29 @@ msgstr "Siguiente paso" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"El número máximo de documentos recientes (creados, editados, vistos) a " -"recordar por usuario." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "El número máximo de documentos recientes (creados, editados, vistos) a recordar por usuario." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" -"Cantidad en porcentaje acercar o alejar una página de documento por la " -"interacción del usuario." +msgstr "Cantidad en porcentaje acercar o alejar una página de documento por la interacción del usuario." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" -"Cantidad máxima en porcentaje (%) a permitir al usuario aumentar la página " -"del documento interactivamente." +msgstr "Cantidad máxima en porcentaje (%) a permitir al usuario aumentar la página del documento interactivamente." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" -"Cantidad mínima en porcentaje (%) a permitir al usuario disminuir la página " -"del documento interactivamente." +msgstr "Cantidad mínima en porcentaje (%) a permitir al usuario disminuir la página del documento interactivamente." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" -"Cantidad de grados que se va a girar una página de documento " -"interactivamente con el usuario." +msgstr "Cantidad de grados que se va a girar una página de documento interactivamente con el usuario." #: templates/document_types_help.html:3 msgid "What are document types?" @@ -1138,12 +1084,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Los tipos de documentos definene una clase que representa a un grupo amplio " -"de documentos, tales como: facturas, reglamentos o manuales. La ventaja de " -"utilizar los tipos de documentos son: la asignación de una lista de nombres " -"de archivos típicos para el cambio de nombre rápido durante la creación, así " -"como la asignación de tipos de metadatos y grupos por defecto." +msgstr "Los tipos de documentos definene una clase que representa a un grupo amplio de documentos, tales como: facturas, reglamentos o manuales. La ventaja de utilizar los tipos de documentos son: la asignación de una lista de nombres de archivos típicos para el cambio de nombre rápido durante la creación, así como la asignación de tipos de metadatos y grupos por defecto." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1154,6 +1095,4 @@ msgstr "¿Que son los documentos recientes?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"Aquí encontrará los últimos %(recent_count)s documentos que haya creado o " -"editado de alguna manera." +msgstr "Aquí encontrará los últimos %(recent_count)s documentos que haya creado o editado de alguna manera." diff --git a/apps/documents/locale/it/LC_MESSAGES/django.mo b/apps/documents/locale/it/LC_MESSAGES/django.mo index 2c1c8afe64..cfc7a8e1fa 100644 Binary files a/apps/documents/locale/it/LC_MESSAGES/django.mo and b/apps/documents/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/it/LC_MESSAGES/django.po b/apps/documents/locale/it/LC_MESSAGES/django.po index 44890d1870..ad0b91a6fd 100644 --- a/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/apps/documents/locale/it/LC_MESSAGES/django.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 13:44+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" msgid "all documents" msgstr "tutti i documenti" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documenti recenti" @@ -203,7 +204,7 @@ msgstr "aggiungi il nome file al tipo di documento" msgid "Documents" msgstr "Documenti" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documenti" @@ -347,204 +348,204 @@ msgstr "Release Candidate" msgid "hotfix" msgstr "hotfix" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nome" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "documenti tipo" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descrizione" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "ha aggiunto" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" -msgstr "Magiore %(major)i.%(minor)i, (new release)" +msgstr "Maggiore %(major)i.%(minor)i, (new release)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minore %(major)i.%(minor)i, (some updates)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "maggiore" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "minore" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "Livello di release" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "sequenziale" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "timestamp" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "commento" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "file" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "checksum" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versione del documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "Questo tipo di formato file è sconosciuto, per cui il numero di pagine sarà 1" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nome file" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "abilitato" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "rinomina veloce del nome file del documento" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "rinomina veloce del nome files del documento" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "contenuto" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etichetta di pagina" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "numero pagina" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagina %(page_num)d di %(total_pages)d del %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "pagina del documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "pagine di documento" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "ordina" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "trasformazione" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argomenti" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dizionari per identificare gli argomenti, esempio:%s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "trasformazione della pagina del documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "trasformazioni della pagina del documento" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "utente" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "accessi" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documenti recenti" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nome file" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valore del Metadato" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Contenuto" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descrizione" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Etichette" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Commenti" @@ -608,49 +609,49 @@ msgstr "Cancella il tipo di documento" msgid "Create document types" msgstr "Crea tipo di documento" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipi di documento: %d " -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documenti nel database:%d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documenti nello storage:%d" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" " bytes" msgstr "Spazio usato nello storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Pagine di documenti nel database:%d" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" -msgstr "Numero minimo di pagine per documento:%(page_count__min)d" +msgid "Minimum amount of pages per document: %d" +msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" -msgstr "Numero massimo di pagine per documento:%(page_count__max)d" +msgid "Maximum amount of pages per document: %d" +msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" -msgstr "Media di pagine per documento:%(page_count__avg)f" +msgid "Average amount of pages per document: %f" +msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Statistiche del documento" @@ -658,6 +659,10 @@ msgstr "Statistiche del documento" msgid "File mimetype" msgstr "File mimetype" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "File mime encoding" @@ -1044,7 +1049,7 @@ msgstr "step 3 of 3: Metadata del documento" #: wizards.py:46 msgid "Next step" -msgstr "Next step" +msgstr "Prossimo passo" #: conf/settings.py:38 msgid "" diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.mo b/apps/documents/locale/pl/LC_MESSAGES/django.mo index 59d38c2a58..61726dd805 100644 Binary files a/apps/documents/locale/pl/LC_MESSAGES/django.mo and b/apps/documents/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.po b/apps/documents/locale/pl/LC_MESSAGES/django.po index df45fa6674..2e4f530723 100644 --- a/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 21:09+0000\n" -"Last-Translator: mic \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +24,7 @@ msgstr "" msgid "all documents" msgstr "wszystkie dokumenty" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "ostatnie dokumenty" @@ -203,7 +203,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "dokumenty" @@ -347,204 +347,204 @@ msgstr "release candidate" msgid "hotfix" msgstr "hotfix" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nazwa" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "typ dokumentu" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "typy dokumentów" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "opis" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "dodana" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "dokument" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Major %(major)i.%(minor)i, (new release)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minor %(major)i.%(minor)i, (some updates)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "mayor" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "minor" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "release level" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "serial" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "timestamp" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "komentarz" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "plik" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "suma kontrolna" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "wersja dokumentu" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nazwa_pliku" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "włączony" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "zawartość" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etykieta strony" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "numer strony" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "kolejność" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformacja" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumenty" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "użytkownik" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "dostępne" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "ostatni dokument" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Typ dokumentu" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "typ MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nazwa pliku" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Zawartość" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Opis" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Tagi" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Komentarze" @@ -608,49 +608,49 @@ msgstr "Usuń typy dokumentów" msgid "Create document types" msgstr "Tworzenie typów dokumentu" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" " bytes" msgstr "" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "" @@ -658,6 +658,10 @@ msgstr "" msgid "File mimetype" msgstr "" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "" diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.mo b/apps/documents/locale/pt/LC_MESSAGES/django.mo index 4b98fb49f1..e03a38558f 100644 Binary files a/apps/documents/locale/pt/LC_MESSAGES/django.mo and b/apps/documents/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.po b/apps/documents/locale/pt/LC_MESSAGES/django.po index 937c0bd8c6..957bb771cd 100644 --- a/apps/documents/locale/pt/LC_MESSAGES/django.po +++ b/apps/documents/locale/pt/LC_MESSAGES/django.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 15:13+0000\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgstr "" msgid "all documents" msgstr "todos os documentos" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documentos recentes" @@ -75,7 +75,7 @@ msgstr "Pesquisar todas as somas de verificação de documentos e retornar uma l #: __init__.py:78 msgid "update office documents' page count" -msgstr "" +msgstr "contagem de documentos de atualização do Office 'Página" #: __init__.py:78 msgid "" @@ -202,7 +202,7 @@ msgstr "adicionar nome do arquivo para o tipo de documento" msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documentos" @@ -346,204 +346,204 @@ msgstr "" msgid "hotfix" msgstr "" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nome" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo de documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "tipos de documentos" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descrição" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "adicionado" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "comentário" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "arquivo" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "verificações" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versão do documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "Este formato de arquivo não é conhecida, a contagem de página, portanto, tem o padrão 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nome do arquivo" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "habilitado" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "tipo de documento renomear rápido" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "tipos de documentos renomear rápido" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "conteúdo" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etiqueta da página" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "número da página" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagina %(page_num)d de %(total_pages)d em %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "página do documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "páginas do documento" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "ordem" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformação" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumentos" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "página de transformações do documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "Página de transformações de documentos" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "usuário" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "acessado" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documento recente" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo de documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nome do arquivo" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valor de metadados" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Conteúdo" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descrição" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Tags" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Comentários" @@ -607,49 +607,49 @@ msgstr "Excluir tipos de documentos" msgid "Create document types" msgstr "Criar tipos de documentos" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipos de documentos: %d" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documentos no banco de dados: %d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documentos no armazenamento: %d" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" " bytes" msgstr "Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Páginas do documento no banco de dados: %d" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" -msgstr "Quantidade mínima de páginas por documento: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" +msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" -msgstr "Quantidade máxima de páginas por documento: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" +msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" -msgstr "Quantidade média de páginas por documento: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" +msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Estatísticas do documento" @@ -657,6 +657,10 @@ msgstr "Estatísticas do documento" msgid "File mimetype" msgstr "Mimetype do arquivo" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "Codificação MIME do arquivo" diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.mo b/apps/documents/locale/ru/LC_MESSAGES/django.mo index 9dc415ec61..89bbc1e951 100644 Binary files a/apps/documents/locale/ru/LC_MESSAGES/django.mo and b/apps/documents/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.po b/apps/documents/locale/ru/LC_MESSAGES/django.po index 33dbe60733..fe8c275a82 100644 --- a/apps/documents/locale/ru/LC_MESSAGES/django.po +++ b/apps/documents/locale/ru/LC_MESSAGES/django.po @@ -1,31 +1,29 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-12 08:43+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:63 msgid "all documents" msgstr "все документы" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "последние документы" @@ -73,8 +71,7 @@ msgstr "найти все дубликаты" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Искать все контрольные суммы документов и вернуть список точных совпадений." +msgstr "Искать все контрольные суммы документов и вернуть список точных совпадений." #: __init__.py:78 msgid "update office documents' page count" @@ -85,9 +82,7 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "" -"Пересчитать количество страниц. Это полезно для включения поддержки уже " -"существующих офисных документов." +msgstr "Пересчитать количество страниц. Это полезно для включения поддержки уже существующих офисных документов." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -113,9 +108,7 @@ msgstr "Очистить кэш изображения документа" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" -"Очистить графику для ускорения отображения документов и интерактивных " -"преобразований." +msgstr "Очистить графику для ускорения отображения документов и интерактивных преобразований." #: __init__.py:89 msgid "page transformations" @@ -209,7 +202,7 @@ msgstr "добавить имя файла для типа документа" msgid "Documents" msgstr "Документы" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "документы" @@ -287,10 +280,7 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" -"Скачать документ в исходном формате или сжатым. Этот вариант доступен только " -"при загрузке одного документа, для нескольких документов будет использован " -"сжатый файл." +msgstr "Скачать документ в исходном формате или сжатым. Этот вариант доступен только при загрузке одного документа, для нескольких документов будет использован сжатый файл." #: literals.py:10 msgid "Document creation" @@ -303,11 +293,8 @@ msgstr "Документ \"%(content_object)s\", создан %(fullname)s ." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Документ \"%(content_object)s\" создан %(datetime)s пользователем " -"%(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Документ \"%(content_object)s\" создан %(datetime)s пользователем %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -321,11 +308,9 @@ msgstr "Документ \"%(content_object)s\" редактировал %(fulln #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Документ \"%(content_object)s\" был изменён %(datetime)s %(fullname)s. Были " -"внесены изменения: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Документ \"%(content_object)s\" был изменён %(datetime)s %(fullname)s. Были внесены изменения: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -361,204 +346,204 @@ msgstr "релиз-кандидат" msgid "hotfix" msgstr "исправление" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "имя" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "тип документа" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "типы документов" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "описание" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "добавлено" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "документ" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Основной %(major)i.%(minor)i, (новый релиз)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Младший %(major)i.%(minor)i, (некоторые обновления)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Микро %(major)i.%(minor)i.%(micro)i, (исправления)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "основной" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "младший" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "микро" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "уровень релиза" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "номер" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "отметка времени" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "комментарий" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "файл" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "Контрольная сумма" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "версия документа" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "Этот формат файла документа не известен, количество страниц поэтому 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "имя файла" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "разрешено" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "имя файла для быстрого переименования документа определённого типа " -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "имена файлов для быстрого переименования документа определённых типов" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "содержание" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "метка страницы" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "номер страницы" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Страница %(page_num)d из %(total_pages)d %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "страница документа" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "страницы документа" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "порядок" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "преобразование" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "аргументы" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использовать словари для идентификации аргументов, например %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "преобразование страницы документа" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "преобразования документов страницу" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "пользователь" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "допущен" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "недавний документ" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Тип документа" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "MIME-тип" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Имя файла" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Метаданны значение" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Содержимое" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Описание" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Метки" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Комментарии" @@ -622,50 +607,49 @@ msgstr "Удалить типы документов" msgid "Create document types" msgstr "Создание типов документов" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Типы документов: %d." -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Документы в базе данных: %d." -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Документы в хранилище: %d." -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" -msgstr "" -"Использовано:%(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Использовано:%(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Страниц документов в базе данных: %d." -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" -msgstr "Минимальное количество страниц в документе: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" +msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" -msgstr "Максимальное количество страниц в документе: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" +msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" -msgstr "Среднее количество страниц в документе: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" +msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Статистика документов" @@ -673,6 +657,10 @@ msgstr "Статистика документов" msgid "File mimetype" msgstr "Mime тип файла" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "Mime-кодировка файла" @@ -774,8 +762,7 @@ msgstr "Преобразование страницы документа соз #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "" -"Создать новое преобразование для страницы: %(page)s документа: %(document)s" +msgstr "Создать новое преобразование для страницы: %(page)s документа: %(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -795,9 +782,7 @@ msgstr "Преобразование страницы успешно удале msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"Вы действительно хотите удалить преобразования \"%(transformation)s\" for: " -"%(document_page)s\"" +msgstr "Вы действительно хотите удалить преобразования \"%(transformation)s\" for: %(document_page)s\"" #: views.py:562 #, python-format @@ -810,9 +795,7 @@ msgstr "Вы действительно хотите найти все дубл #: views.py:575 views.py:633 views.py:701 msgid "On large databases this operation may take some time to execute." -msgstr "" -"В больших базах данных эта операция может занять некоторое время для " -"выполнения." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." #: views.py:598 msgid "duplicated documents" @@ -823,17 +806,14 @@ msgstr "дубликаты документов" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" -"Страницы посчитаны. Всего обработано %(total)d документов, из них количество " -"страниц изменилось у %(change)d" +msgstr "Страницы посчитаны. Всего обработано %(total)d документов, из них количество страниц изменилось у %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" -msgstr "" -"Вы действительно хотите пересчитать количество страниц для офисных " -"документов (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Вы действительно хотите пересчитать количество страниц для офисных документов (%d)?" #: views.py:664 #, python-format @@ -847,9 +827,7 @@ msgstr "Все преобразования страницы для докум msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" -"Ошибка при удалении страницы для преобразования документов: %(document)s; " -"%(error)s." +msgstr "Ошибка при удалении страницы для преобразования документов: %(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -858,18 +836,16 @@ msgstr "преобразование документа" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" -msgstr "" -"Вы действительно хотите удалить все преобразования странице документа: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Вы действительно хотите удалить все преобразования странице документа: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "" -"Вы действительно хотите удалить все преобразования страницы для документов: " -"%s?" +msgstr "Вы действительно хотите удалить все преобразования страницы для документов: %s?" #: views.py:711 msgid "missing documents" @@ -968,8 +944,7 @@ msgstr "Ошибка редактирования документа введи #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"редактирование файла \"%(filename)s из типа документа \"%(document_type)s\"" +msgstr "редактирование файла \"%(filename)s из типа документа \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -984,18 +959,14 @@ msgstr "Имя файла для типа документа: %s успешно #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"При удалении имени файла для типа документа %(document_type_filename)s " -"произошла ошибка %(error)s" +msgstr "При удалении имени файла для типа документа %(document_type_filename)s произошла ошибка %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"Вы действительно хотите удалить имя файла: %(filename)s из типа документа " -"\"%(document_type)s\"?" +msgstr "Вы действительно хотите удалить имя файла: %(filename)s из типа документа \"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1080,11 +1051,9 @@ msgstr "Далее" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"Максимальное количество последних (созданных, измененных, просмотренных) " -"документов, запоминаемых для каждого пользователя." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Максимальное количество последних (созданных, измененных, просмотренных) документов, запоминаемых для каждого пользователя." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." @@ -1116,12 +1085,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Типы документов определяют класс, который представляет группы документов, " -"таких как: счета-фактуры, правила или инструкции. Преимуществами " -"использования типов документов являются: назначение списка типичных имен " -"файлов для быстрого переименования в процессе создания, а также присвоения " -"метаданных по умолчанию и их установки." +msgstr "Типы документов определяют класс, который представляет группы документов, таких как: счета-фактуры, правила или инструкции. Преимуществами использования типов документов являются: назначение списка типичных имен файлов для быстрого переименования в процессе создания, а также присвоения метаданных по умолчанию и их установки." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1132,6 +1096,4 @@ msgstr "Что такое последние документы?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"Здесь вы найдете последние %(recent_count)s документов созданные или " -"отредактированные вами." +msgstr "Здесь вы найдете последние %(recent_count)s документов созданные или отредактированные вами." diff --git a/apps/documents/models.py b/apps/documents/models.py index 57b86f4cb3..b8ee13f2ea 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -38,6 +38,7 @@ from .managers import DocumentPageTransformationManager from .utils import document_save_to_temp_dir from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES, VERSION_UPDATE_MAJOR, VERSION_UPDATE_MINOR, VERSION_UPDATE_MICRO) +from .exceptions import NewDocumentVersionNotAllowed # document image cache name hash function HASH_FUNCTION = lambda x: hashlib.sha256(x).hexdigest() @@ -171,8 +172,11 @@ class Document(models.Model): def size(self): return self.latest_version.size - def new_version(self, file, comment=None, version_update=None, release_level=None, serial=None): + def new_version(self, file, user=None, comment=None, version_update=None, release_level=None, serial=None): logger.debug('creating new document version') + if not self.is_new_versions_allowed(user=user): + raise NewDocumentVersionNotAllowed + if version_update: new_version_dict = self.latest_version.get_new_version_dict(version_update) logger.debug('new_version_dict: %s' % new_version_dict) @@ -538,8 +542,14 @@ class DocumentVersion(models.Model): return None def rename(self, new_name): + new_filename, new_extension = os.path.splitext(new_name) name, extension = os.path.splitext(self.filename) - self.filename = u''.join([new_name, extension]) + + # Preserve existing extension if new name doesn't has one + if new_extension: + extension = new_extension + + self.filename = u''.join([new_filename, extension]) self.save() @property diff --git a/apps/documents/views.py b/apps/documents/views.py index 1e09522ec5..afb6318564 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -43,7 +43,7 @@ from .permissions import (PERMISSION_DOCUMENT_CREATE, PERMISSION_DOCUMENT_EDIT, PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_TYPE_EDIT, PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE, PERMISSION_DOCUMENT_TYPE_VIEW) -from .literals import (HISTORY_DOCUMENT_CREATED, +from .events import (HISTORY_DOCUMENT_CREATED, HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED) from .forms import (DocumentTypeSelectForm, DocumentForm_edit, DocumentPropertiesForm, @@ -358,8 +358,8 @@ def document_download(request, document_id=None, document_id_list=None, document return serve_file( request, - compressed_file.as_file('document_bundle.zip'), - save_as=u'"document_bundle.zip"', + compressed_file.as_file(form.cleaned_data['zip_filename']), + save_as=u'"%s"' % form.cleaned_data['zip_filename'], content_type='application/zip' ) # TODO: DO a redirection afterwards @@ -397,6 +397,7 @@ def document_download(request, document_id=None, document_id_list=None, document 'submit_label': _(u'Download'), 'previous': previous, 'cancel_label': _(u'Return'), + 'disable_auto_focus': True, } if len(document_versions) == 1: diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..a6fcc6ea6d Binary files /dev/null and b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2b584a91f8 --- /dev/null +++ b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,115 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-04-20 18:24+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "search" +msgstr "suchen" + +#: __init__.py:6 views.py:72 +msgid "advanced search" +msgstr "Erweiterte Suche" + +#: __init__.py:7 +msgid "search again" +msgstr "Erneut suchen" + +#: forms.py:8 +msgid "Search terms" +msgstr "Suchbegriffe" + +#: models.py:20 +msgid "user" +msgstr "Benutzer" + +#: models.py:21 +msgid "query" +msgstr "Abfrage" + +#: models.py:22 +msgid "datetime created" +msgstr "Erstellungsdatum" + +#: models.py:23 +msgid "hits" +msgstr "Treffer" + +#: models.py:61 +msgid "recent search" +msgstr "letzte Suche" + +#: models.py:62 +msgid "recent searches" +msgstr "letzte Suchen" + +#: views.py:33 +#, python-format +msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" +msgstr "Erebnis: (Zeige nur %(shown_result_count)s von %(result_count)s) " + +#: views.py:37 +msgid "results" +msgstr "Ergebnis" + +#: views.py:56 +#, python-format +msgid "Search error: %s" +msgstr "Fehler bei Suche: %s" + +#: views.py:60 +msgid "type" +msgstr "Typ" + +#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 +#: templatetags/search_tags.py:20 +msgid "Search" +msgstr "Suche" + +#: conf/settings.py:12 +msgid "Maximum amount search hits to fetch and display." +msgstr "Maximale Anzahl von Treffern die gehohlt und angezeigt werden." + +#: conf/settings.py:13 +msgid "Maximum number of search queries to remember per user." +msgstr "Maximale Anzahl von Suchanfrage die pro Benutzer gespeichert werden." + +#: templates/search_help.html:3 +msgid "Help" +msgstr "Hilfe" + +#: templates/search_help.html:4 +#, python-format +msgid "" +"Enter the desired search keywords separated by space. Only the top " +"%(search_results_limit)s results will be available." +msgstr "Die gesuchten Wörter mit Leerzeichen getrennt eingeben. Nur die %(search_results_limit)s Ergebnisse werden angezeigt." + +#: templates/search_results.html:3 +msgid "Search results" +msgstr "Such-Ergebnisse" + +#: templates/search_results.html:19 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "Verstrichene Zeit: %(time_delta)s Sekunden" + +#: templatetags/search_tags.py:33 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "Letzte Suchvorgänge (Maximal %d)" diff --git a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po index c3fd56bad3..51550d92d8 100644 --- a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo index 7985144885..200066a8b8 100644 Binary files a/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo and b/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index d4b55be7e2..3280ab34b4 100644 --- a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-04 17:06+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -62,8 +61,7 @@ msgstr "búsquedas recientes" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"resultados, (mostrando solamente %(shown_result_count)s de %(result_count)s)" +msgstr "resultados, (mostrando solamente %(shown_result_count)s de %(result_count)s)" #: views.py:37 msgid "results" @@ -100,10 +98,7 @@ msgstr "Ayuda" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Introduzca las palabras clave de búsqueda que desee separadas por un " -"espacio. Sólo los primeros %(search_results_limit)s resultados estarán " -"disponibles." +msgstr "Introduzca las palabras clave de búsqueda que desee separadas por un espacio. Sólo los primeros %(search_results_limit)s resultados estarán disponibles." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index 51351035ec..57c7dd6c1c 100644 Binary files a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo and b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po index efb6829e14..3405f711dd 100644 --- a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-12-09 15:32+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-08 07:42+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -112,4 +113,4 @@ msgstr "Tempo trascorso: %(time_delta)s in secondi" #: templatetags/search_tags.py:33 #, python-format msgid "recent searches (maximum of %d)" -msgstr "ricerche recenti (maximum of %d)" +msgstr "ricerche recenti (un massimo di %d)" diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo index 0f097a581d..0c6e90bbce 100644 Binary files a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo and b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po index 0e7ca3ed5d..94cc833d36 100644 --- a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:21+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo index 8207135d99..bd58d0b9aa 100644 Binary files a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo and b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po index 9129c591d2..abbf94a377 100644 --- a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 02:32+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -62,8 +61,7 @@ msgstr "pesquisas recentes" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"resultados, (mostrando apenas %(shown_result_count)s de %(result_count)s )" +msgstr "resultados, (mostrando apenas %(shown_result_count)s de %(result_count)s )" #: views.py:37 msgid "results" @@ -100,9 +98,7 @@ msgstr "Ajuda" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Digite as palavras-chave da pesquisa desejada separadas por um espaço. " -"Apenas o máximo %(search_results_limit)s resultados estarão disponíveis." +msgstr "Digite as palavras-chave da pesquisa desejada separadas por um espaço. Apenas o máximo %(search_results_limit)s resultados estarão disponíveis." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo index c15ebe1ad1..92eb9015c9 100644 Binary files a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo and b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index 4dacc05b45..dfe2d79e86 100644 --- a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 22:40+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "search" @@ -62,8 +60,7 @@ msgstr "последние запросы" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"результаты, (показывая только %(shown_result_count)s из %(result_count)s)" +msgstr "результаты, (показывая только %(shown_result_count)s из %(result_count)s)" #: views.py:37 msgid "results" @@ -89,9 +86,7 @@ msgstr "Максимальное количество отображаемых #: conf/settings.py:13 msgid "Maximum number of search queries to remember per user." -msgstr "" -"Максимальное количество поисковых запросов запоминаемых для каждого " -"пользователя." +msgstr "Максимальное количество поисковых запросов запоминаемых для каждого пользователя." #: templates/search_help.html:3 msgid "Help" @@ -102,9 +97,7 @@ msgstr "Помощь" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Введите ключевые слова для поиска желаемого через пробел. Только первые " -"%(search_results_limit)s будут доступны." +msgstr "Введите ключевые слова для поиска желаемого через пробел. Только первые %(search_results_limit)s будут доступны." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/feedback/__init__.py b/apps/feedback/__init__.py deleted file mode 100644 index 7229d895ae..0000000000 --- a/apps/feedback/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -from __future__ import absolute_import - -from django.utils.translation import ugettext_lazy as _ - -from navigation.api import bind_links, Link -from common import about_view, license_view - -form_view = Link(text=_('Feedback'), view='form_view', sprite='telephone') - -bind_links(['form_view'], [about_view, license_view], menu_name='secondary_menu') -bind_links(['form_view', 'about_view', 'license_view'], [form_view], menu_name='secondary_menu') diff --git a/apps/feedback/api.py b/apps/feedback/api.py deleted file mode 100644 index 083cd0e79e..0000000000 --- a/apps/feedback/api.py +++ /dev/null @@ -1,12 +0,0 @@ -import requests - -from django.utils.simplejson import dumps - -FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' -FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' -FORM_RECEIVER_FIELD = 'entry.0.single' -TIMEOUT = 10 - - -def submit_form(form): - requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(form.cleaned_data)}, timeout=TIMEOUT) diff --git a/apps/feedback/forms.py b/apps/feedback/forms.py deleted file mode 100644 index e7cfcd196c..0000000000 --- a/apps/feedback/forms.py +++ /dev/null @@ -1,92 +0,0 @@ -from __future__ import absolute_import - -import logging - -from django import forms -from django.utils.translation import ugettext_lazy as _ - -logger = logging.getLogger(__name__) - - -class FeedbackForm(forms.Form): - attract = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features of Mayan EDMS attracted you to start using it or consider using it?'), - required=False - ) - - future = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features would you like to see implemented in Mayan EDMS?'), - required=False - ) - - deploy = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'Could you tell us a bit about how you are deploying or plan to deploy Mayan EDMS (OS, webserver, cloud/local, hardware specs)?'), - required=False - ) - - hardest = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features of Mayan EDMS did you find hardest to understand or implement?'), - required=False - ) - - support = forms.BooleanField( - label=_(u'Would you be interested in purchasing paid support for Mayan EDMS?'), - required=False - ) - - sell_support = forms.BooleanField( - label=_(u'Are currently providing or planning to provide paid support for Mayan EDMS?'), - required=False - ) - - hosted = forms.BooleanField( - label=_(u'Would you be interested in a cloud hosted solution for Mayan EDMS?'), - required=False - ) - - turn_key = forms.BooleanField( - label=_(u'Would you be interested in a turn-key solution for Mayan EDMS that included a physical server appliance?'), - required=False - ) - - name = forms.CharField( - label=_(u'Your name:'), - required=False - ) - - email = forms.CharField( - label=_(u'Your email:'), - required=False - ) - - company = forms.CharField( - label=_(u'Company name:'), - required=False - ) - - website = forms.CharField( - label=_(u'Company website:'), - required=False - ) - - use_info = forms.BooleanField( - label=_(u'May we display your company name & logo in our website as a user of Mayan EDMS with a link back to your website?'), - required=False - ) - - mailing_list = forms.BooleanField( - label=_(u'May we keep your contact information to keep you up to date with developments or oferings related to Mayan EDMS?'), - required=False - ) diff --git a/apps/feedback/locale/en/LC_MESSAGES/django.po b/apps/feedback/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index c06fa17bd4..0000000000 --- a/apps/feedback/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/es/LC_MESSAGES/django.mo b/apps/feedback/locale/es/LC_MESSAGES/django.mo deleted file mode 100644 index b4c2448189..0000000000 Binary files a/apps/feedback/locale/es/LC_MESSAGES/django.mo and /dev/null differ diff --git a/apps/feedback/locale/es/LC_MESSAGES/django.po b/apps/feedback/locale/es/LC_MESSAGES/django.po deleted file mode 100644 index bac7b96e9a..0000000000 --- a/apps/feedback/locale/es/LC_MESSAGES/django.po +++ /dev/null @@ -1,122 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Roberto Rosario , 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:28+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Comentarios" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" -"¿Qué características de Mayan EDMS le atrajo a empezar a usarlo o considerar " -"usarlo?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "¿Qué características le gustaría ver implementadas en Mayan EDMS?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" -"¿Podría hablarnos un poco acerca de cómo se está implementando o planea " -"implementar Mayan EDMS (sistema operativo, servidor web, nube / locales, " -"hardware)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" -"¿Qué características de Mayan EDMS se le hizo más difícil de encontrar, " -"comprender o implementar?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" -"¿Estaría usted interesado en la compra de apoyo técnico pagado para Mayan " -"EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "¿Esta actualmente o planifica proveer apoyo pagado para Mayan EDMS?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" -"¿Estaría usted interesado en una solución pagada alojada en la nube de Mayan " -"EDMS?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" -"¿Estaría usted interesado en una solución completa para Mayan EDMS que " -"incluye un dispositivo de servidor físico?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Su nombre:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Su correo electrónico:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Nombre de la empresa:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Web de la compañía:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" -"¿Podemos usar el nombre de su empresa y logotipo en nuestra página web como " -"usuario de Mayan EDMS con un enlace a su sitio web?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" -"¿Podemos mantener su información de contacto para mantenerle al día con los " -"ultimos desarollos u ofertas relacionados con Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Gracias por remitir sus comentarios." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Error remitiendo el formulario; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "formulario de comentarios" diff --git a/apps/feedback/locale/it/LC_MESSAGES/django.mo b/apps/feedback/locale/it/LC_MESSAGES/django.mo deleted file mode 100644 index 79cce4965d..0000000000 Binary files a/apps/feedback/locale/it/LC_MESSAGES/django.mo and /dev/null differ diff --git a/apps/feedback/locale/it/LC_MESSAGES/django.po b/apps/feedback/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index d49175a6fa..0000000000 --- a/apps/feedback/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Roberto Rosario , 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 00:51+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Commenti" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "Quali caratteristiche di Mayan EDMS ti ha attratto per iniziare ad usarlo o considerare l'utilizzo di esso?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "Quali caratteristiche vorreste vedere implementata in Mayan EDMS?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "Puoi dirci un po 'su come si distribuisce o si prevede di distribuire Mayan EDMS (webserver, nuvola / locali, specifiche hardware)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "Quali caratteristiche di Mayan EDMS ha trovato più difficile da comprendere o implementare?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "Sareste interessati ad acquistare il supporto a pagamento per Mayan EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "Stanno fornendo o progettando di fornire supporto a pagamento per Mayan EDMS?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "Sareste interessati ad una soluzione nuvola automatica per Mayan EDMS?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "Saresti interessato ad una soluzione automatica per Mayan EDMS che hanno incluso un apparecchio fisico server?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Il tuo nome:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Il tuo indirizzo email:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Ragione Sociale:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Sito internet della Società:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "Possiamo visualizzare il nome della società e il logo del nostro sito come utente di Mayan EDMS con un link al tuo sito web?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "Possiamo mantenere le informazioni di contatto per tenervi aggiornati sugli sviluppi o oferings relativi al Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Grazie per l'invio i vostri commenti." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Errore l'invio di forma; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "forma di commenti" diff --git a/apps/feedback/locale/pl/LC_MESSAGES/django.po b/apps/feedback/locale/pl/LC_MESSAGES/django.po deleted file mode 100644 index c75a5f625a..0000000000 --- a/apps/feedback/locale/pl/LC_MESSAGES/django.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:21+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/pt/LC_MESSAGES/django.po b/apps/feedback/locale/pt/LC_MESSAGES/django.po deleted file mode 100644 index a3f95ad543..0000000000 --- a/apps/feedback/locale/pt/LC_MESSAGES/django.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:21+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/ru/LC_MESSAGES/django.mo b/apps/feedback/locale/ru/LC_MESSAGES/django.mo deleted file mode 100644 index de875a435f..0000000000 Binary files a/apps/feedback/locale/ru/LC_MESSAGES/django.mo and /dev/null differ diff --git a/apps/feedback/locale/ru/LC_MESSAGES/django.po b/apps/feedback/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 10eaac9dfa..0000000000 --- a/apps/feedback/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Sergey Glita , 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-27 04:51+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Обратная связь" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "Какие особенности Mayan EDMS побудили вас использовать её или рассмотривать вопрос об использовании её в документообороте?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "Какие особенности Вы хотели бы видеть реализованными в Mayan EDMS ?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "Не могли бы Вы рассказать нам немного о том, как вы устанавливаете или планируете развернуть Mayan EDMS (ОС, сервер, облако/локально, спецификации оборудования)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "Какие особенности Mayan EDMS вы нашли трудным для понимания и реализации?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "Вы были бы заинтересованы в приобретении платной поддержки Mayan EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "В настоящее время вы осуществляете или планируете предоставлять платную поддержку Mayan EDMS ?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "Вы были бы заинтересованы реализации \"облачного\" решения для Mayan EDMS ?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "Вы были бы заинтересованы в решении \"под ключ\" для Mayan EDMS, которое включало бы и \"железо\"?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Ваше имя:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Ваш адрес электронной почты:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Название компании:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Сайт компании:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "Можем ли мы показывать название компании и логотип на нашем сайте в качестве пользователя Mayan EDMS со ссылкой на ваш сайт?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "Можем ли мы сохранить вашу контактную информацию, чтобы держать вас в курсе новостей разработки или других событий, связанных с Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Спасибо вам за отзыв." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Ошибка при отправке формы; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "форма обратной связи" diff --git a/apps/feedback/models.py b/apps/feedback/models.py deleted file mode 100644 index 71a8362390..0000000000 --- a/apps/feedback/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/apps/feedback/urls.py b/apps/feedback/urls.py deleted file mode 100644 index 53380a2d92..0000000000 --- a/apps/feedback/urls.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.conf.urls.defaults import patterns, url - -urlpatterns = patterns('feedback.views', - url(r'^form/$', 'form_view', (), 'form_view'), -) diff --git a/apps/feedback/views.py b/apps/feedback/views.py deleted file mode 100644 index a4cf1ebca3..0000000000 --- a/apps/feedback/views.py +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import absolute_import - -from django.utils.translation import ugettext_lazy as _ -from django.http import HttpResponseRedirect -from django.shortcuts import render_to_response -from django.template import RequestContext -from django.contrib import messages - -from .forms import FeedbackForm -from .api import submit_form - - -def form_view(request): - if request.method == 'POST': - form = FeedbackForm(request.POST) - if form.is_valid(): - try: - submit_form(form) - messages.success(request, _(u'Thank you for submiting your feedback.')) - return HttpResponseRedirect('/') - except Exception, e: - messages.error(request, _(u'Error submiting form; %s.') % e) - else: - form = FeedbackForm() - - return render_to_response('generic_form.html', { - 'title': _(u'feedback form'), - 'form': form, - }, - context_instance=RequestContext(request)) diff --git a/apps/folders/locale/de_DE/LC_MESSAGES/django.mo b/apps/folders/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..29af7107bd Binary files /dev/null and b/apps/folders/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/de_DE/LC_MESSAGES/django.po b/apps/folders/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..32613d82ef --- /dev/null +++ b/apps/folders/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,229 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:18 +msgid "folder list" +msgstr "" + +#: __init__.py:19 views.py:77 +msgid "create folder" +msgstr "" + +#: __init__.py:20 +msgid "edit" +msgstr "" + +#: __init__.py:21 +msgid "delete" +msgstr "" + +#: __init__.py:22 +msgid "remove from folder" +msgstr "" + +#: __init__.py:23 +msgid "folder documents" +msgstr "" + +#: __init__.py:24 +msgid "add to a folder" +msgstr "" + +#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +msgid "folders" +msgstr "" + +#: __init__.py:27 +msgid "ACLs" +msgstr "" + +#: forms.py:38 +msgid "Folder" +msgstr "" + +#: models.py:11 +msgid "title" +msgstr "" + +#: models.py:12 +msgid "user" +msgstr "" + +#: models.py:13 +msgid "datetime created" +msgstr "" + +#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +msgid "folder" +msgstr "" + +#: models.py:48 +msgid "document" +msgstr "" + +#: models.py:54 views.py:261 +msgid "folder document" +msgstr "" + +#: models.py:55 +msgid "folders documents" +msgstr "" + +#: permissions.py:7 +msgid "Folders" +msgstr "" + +#: permissions.py:9 +msgid "Create new folders" +msgstr "" + +#: permissions.py:10 +msgid "Edit new folders" +msgstr "" + +#: permissions.py:11 +msgid "Delete new folders" +msgstr "" + +#: permissions.py:12 +msgid "Remove documents from folders" +msgstr "" + +#: permissions.py:13 +msgid "View existing folders" +msgstr "" + +#: permissions.py:14 +msgid "Add documents to existing folders" +msgstr "" + +#: views.py:37 +msgid "created" +msgstr "" + +#: views.py:38 +msgid "documents" +msgstr "" + +#: views.py:69 +msgid "Folder created successfully" +msgstr "" + +#: views.py:72 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "" + +#: views.py:97 +msgid "Folder edited successfully" +msgstr "" + +#: views.py:100 +#, python-format +msgid "Error editing folder; %s" +msgstr "" + +#: views.py:105 +#, python-format +msgid "edit folder: %s" +msgstr "" + +#: views.py:129 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "" + +#: views.py:131 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "" + +#: views.py:142 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "" + +#: views.py:168 +#, python-format +msgid "documents in folder: %s" +msgstr "" + +#: views.py:188 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:191 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:199 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "" + +#: views.py:219 +#, python-format +msgid "folders containing: %s" +msgstr "" + +#: views.py:235 +msgid "Must provide at least one folder document." +msgstr "" + +#: views.py:253 +#, python-format +msgid "Document: %s removed successfully." +msgstr "" + +#: views.py:255 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "" + +#: views.py:269 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "" + +#: views.py:272 +#, python-format +msgid "" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "" + +#: templates/folders_help.html:3 +msgid "What are folders?" +msgstr "" + +#: templates/folders_help.html:4 +msgid "" +"These folders can also be described as user folders. They are a way to let " +"individual users create their own document organization methods. Folders " +"created by one user and the documents contained by them don't affect any " +"other user folders or documents." +msgstr "" + +#: templatetags/folder_tags.py:17 +msgid "Add document to a folder" +msgstr "" diff --git a/apps/folders/locale/en/LC_MESSAGES/django.po b/apps/folders/locale/en/LC_MESSAGES/django.po index a152e7c2bf..c1fe69aec8 100644 --- a/apps/folders/locale/en/LC_MESSAGES/django.po +++ b/apps/folders/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/folders/locale/es/LC_MESSAGES/django.mo b/apps/folders/locale/es/LC_MESSAGES/django.mo index 93a010e497..5f529c09ce 100644 Binary files a/apps/folders/locale/es/LC_MESSAGES/django.mo and b/apps/folders/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/es/LC_MESSAGES/django.po b/apps/folders/locale/es/LC_MESSAGES/django.po index e268d932d4..f4bbddff0e 100644 --- a/apps/folders/locale/es/LC_MESSAGES/django.po +++ b/apps/folders/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-04 02:35+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -52,11 +52,11 @@ msgstr "carpetas" #: __init__.py:27 msgid "ACLs" -msgstr "" +msgstr "LCAs" #: forms.py:38 msgid "Folder" -msgstr "" +msgstr "Carpeta" #: models.py:11 msgid "title" @@ -88,31 +88,31 @@ msgstr "documentos de carpeta" #: permissions.py:7 msgid "Folders" -msgstr "" +msgstr "Carpetas" #: permissions.py:9 msgid "Create new folders" -msgstr "" +msgstr "Crear nuevas carpetas" #: permissions.py:10 msgid "Edit new folders" -msgstr "" +msgstr "Editar carpetas nuevas" #: permissions.py:11 msgid "Delete new folders" -msgstr "" +msgstr "Borrar carpetas nuevas" #: permissions.py:12 msgid "Remove documents from folders" -msgstr "" +msgstr "Remover documentos de las carpetas" #: permissions.py:13 msgid "View existing folders" -msgstr "" +msgstr "Ver carpetas existentes" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "" +msgstr "Agregar documentos a las carpetas existentes" #: views.py:37 msgid "created" @@ -168,8 +168,7 @@ msgstr "documentos en la carpeta: %s" #: views.py:188 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "" -"Documento: %(document)s agregado a la carpeta: %(folder)s exitosamente." +msgstr "Documento: %(document)s agregado a la carpeta: %(folder)s exitosamente." #: views.py:191 #, python-format @@ -205,18 +204,14 @@ msgstr "Documento: %(document)s error de remoción: %(error)s " msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"¿Está seguro que desea remover el documento: %(document)s de la carpeta " -"\"%(folder)s\"?" +msgstr "¿Está seguro que desea remover el documento: %(document)s de la carpeta \"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"¿Está seguro que desea eliminar los documentos: %(documents)s de la carpeta " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "¿Está seguro que desea eliminar los documentos: %(documents)s de la carpeta \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -228,12 +223,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Estas carpetas también se pueden describir como carpetas de usuarios. Son " -"una manera de permitir a usuarios individuales crear sus propios métodos de " -"organización de documentos. Las carpetas creadas por un usuario y los " -"documentos contenidos en ellas no afectan las carpetas de otros usuarios o " -"los documentos." +msgstr "Estas carpetas también se pueden describir como carpetas de usuarios. Son una manera de permitir a usuarios individuales crear sus propios métodos de organización de documentos. Las carpetas creadas por un usuario y los documentos contenidos en ellas no afectan las carpetas de otros usuarios o los documentos." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/it/LC_MESSAGES/django.mo b/apps/folders/locale/it/LC_MESSAGES/django.mo index a2bb375e3e..b8498c99c6 100644 Binary files a/apps/folders/locale/it/LC_MESSAGES/django.mo and b/apps/folders/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/it/LC_MESSAGES/django.po b/apps/folders/locale/it/LC_MESSAGES/django.po index 86cbc42c74..f26fc77798 100644 --- a/apps/folders/locale/it/LC_MESSAGES/django.po +++ b/apps/folders/locale/it/LC_MESSAGES/django.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 13:23+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:45+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.mo b/apps/folders/locale/pl/LC_MESSAGES/django.mo index 151b74c5bc..86ce9635e7 100644 Binary files a/apps/folders/locale/pl/LC_MESSAGES/django.mo and b/apps/folders/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.po b/apps/folders/locale/pl/LC_MESSAGES/django.po index eb44816842..7232002e5a 100644 --- a/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:38+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.mo b/apps/folders/locale/pt/LC_MESSAGES/django.mo index be537735a8..a0ed7d98f5 100644 Binary files a/apps/folders/locale/pt/LC_MESSAGES/django.mo and b/apps/folders/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.po b/apps/folders/locale/pt/LC_MESSAGES/django.po index 356c2a7fc1..060388e40d 100644 --- a/apps/folders/locale/pt/LC_MESSAGES/django.po +++ b/apps/folders/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:47+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.mo b/apps/folders/locale/ru/LC_MESSAGES/django.mo index 8533b1b4e9..000938a008 100644 Binary files a/apps/folders/locale/ru/LC_MESSAGES/django.mo and b/apps/folders/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.po b/apps/folders/locale/ru/LC_MESSAGES/django.po index 1e4aaf4bbf..8380e87bc5 100644 --- a/apps/folders/locale/ru/LC_MESSAGES/django.po +++ b/apps/folders/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 06:38+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:18 msgid "folder list" @@ -53,11 +52,11 @@ msgstr "папки" #: __init__.py:27 msgid "ACLs" -msgstr "" +msgstr "ACLs" #: forms.py:38 msgid "Folder" -msgstr "" +msgstr "Папка" #: models.py:11 msgid "title" @@ -89,31 +88,31 @@ msgstr "документы из папок" #: permissions.py:7 msgid "Folders" -msgstr "" +msgstr "Папки" #: permissions.py:9 msgid "Create new folders" -msgstr "" +msgstr "Создание новых папок" #: permissions.py:10 msgid "Edit new folders" -msgstr "" +msgstr "Изменить новые папки" #: permissions.py:11 msgid "Delete new folders" -msgstr "" +msgstr "Удалить новые папки" #: permissions.py:12 msgid "Remove documents from folders" -msgstr "" +msgstr "Удаление документов из папок" #: permissions.py:13 msgid "View existing folders" -msgstr "" +msgstr "Просмотр существующих папок" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "" +msgstr "Добавление документов в существующие папки" #: views.py:37 msgid "created" @@ -205,18 +204,14 @@ msgstr "Документ:%(document)s ошибка удаления: %(error)s" msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"Вы действительно хотите удалить документ: %(document)s из папки \"%(folder)s " -"\"?" +msgstr "Вы действительно хотите удалить документ: %(document)s из папки \"%(folder)s \"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"Вы действительно хотите удалить документы: %(documents)s из папки " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "Вы действительно хотите удалить документы: %(documents)s из папки \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -228,10 +223,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Эти папки можно описать как пользовательские папки. Они позволяют отдельным " -"пользователям хранить папки ао своему. Папки, созданные одним пользователем " -"и документы, содержащиеся в них, не влияют других пользователей." +msgstr "Эти папки можно описать как пользовательские папки. Они позволяют отдельным пользователям хранить папки ао своему. Папки, созданные одним пользователем и документы, содержащиеся в них, не влияют других пользователей." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/history/__init__.py b/apps/history/__init__.py index 1ecda16eea..8bcb3b1d98 100644 --- a/apps/history/__init__.py +++ b/apps/history/__init__.py @@ -3,8 +3,28 @@ from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ from project_tools.api import register_tool -from navigation.api import Link +from navigation.api import register_model_list_columns, register_links +from common.utils import encapsulate -from .permissions import PERMISSION_HISTORY_VIEW +from .models import History +from .widgets import history_entry_summary, history_entry_type_link +from .links import history_list, history_details + +register_tool(history_list) -register_tool(Link(text=_(u'history'), view='history_list', sprite='book', icon='book.png', permissions=[PERMISSION_HISTORY_VIEW], children_view_regex=[r'history_[l,v]'])) +register_model_list_columns(History, [ + { + 'name': _(u'date and time'), + 'attribute': 'datetime' + }, + { + 'name': _(u'type'), + 'attribute': encapsulate(lambda entry: history_entry_type_link(entry)) + }, + { + 'name': _(u'summary'), + 'attribute': encapsulate(lambda entry: unicode(entry.get_processed_summary())) + } +]) + +register_links(History, [history_details]) diff --git a/apps/history/api.py b/apps/history/api.py index 0f85c8b9c0..eacf65b257 100644 --- a/apps/history/api.py +++ b/apps/history/api.py @@ -32,7 +32,7 @@ def register_history_type(history_type_dict): 'label': history_type_dict['label'], 'summary': history_type_dict.get('summary', u''), 'details': history_type_dict.get('details', u''), - 'expressions': history_type_dict.get('expressions', []), + 'expressions': history_type_dict.get('expressions', {}), } diff --git a/apps/history/links.py b/apps/history/links.py new file mode 100644 index 0000000000..7cb5dc6997 --- /dev/null +++ b/apps/history/links.py @@ -0,0 +1,10 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from navigation.api import Link + +from .permissions import PERMISSION_HISTORY_VIEW + +history_list = Link(text=_(u'history'), view='history_list', sprite='book', icon='book.png', permissions=[PERMISSION_HISTORY_VIEW], children_view_regex=[r'history_[l,v]']) +history_details = Link(text=_(u'details'), view='history_view', sprite='book_open', args='object.pk', permissions=[PERMISSION_HISTORY_VIEW]) diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.mo b/apps/history/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..7e2fcc8b0a Binary files /dev/null and b/apps/history/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.po b/apps/history/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..048ffc144c --- /dev/null +++ b/apps/history/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "Datum und Uhrzeit" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "Zusammenfassung" + +#: links.py:7 models.py:78 +msgid "history" +msgstr "Verlauf" + +#: links.py:8 +msgid "details" +msgstr "" + +#: models.py:18 +msgid "namespace" +msgstr "Namensraum" + +#: models.py:19 +msgid "name" +msgstr "Name" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "Verlaufs Typ" + +#: models.py:35 +msgid "history types" +msgstr "Verlaufs Typen" + +#: models.py:39 +msgid "date time" +msgstr "Datum Uhrzeit" + +#: models.py:44 +msgid "dictionary" +msgstr "Wörterbuch" + +#: models.py:79 +msgid "histories" +msgstr "Verläufe" + +#: permissions.py:7 +msgid "History" +msgstr "Verlauf" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "Zugriff auf den Verlauf eine Objekts" + +#: views.py:37 +msgid "history events" +msgstr "Verlaufs Ereignis" + +#: views.py:40 +msgid "object link" +msgstr "" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "Verlauf Ereignisse für: %s" + +#: views.py:86 +msgid "Date" +msgstr "Datum" + +#: views.py:87 +msgid "Time" +msgstr "Zeit" + +#: views.py:88 +msgid "Object" +msgstr "Objekt" + +#: views.py:89 +msgid "Event type" +msgstr "Ereignis Typ" + +#: views.py:90 +msgid "Additional details" +msgstr "" + +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 +#, python-format +msgid "details for: %s" +msgstr "Details für: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/en/LC_MESSAGES/django.po b/apps/history/locale/en/LC_MESSAGES/django.po index f2c4e37eca..84a1395ac3 100644 --- a/apps/history/locale/en/LC_MESSAGES/django.po +++ b/apps/history/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "" + +#: links.py:7 models.py:78 msgid "history" msgstr "" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "" @@ -29,23 +45,23 @@ msgstr "" msgid "name" msgstr "" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "" @@ -57,48 +73,49 @@ msgstr "" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "" -#: views.py:30 views.py:67 -msgid "date and time" +#: views.py:40 +msgid "object link" msgstr "" -#: views.py:34 -msgid "object" -msgstr "" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "" -#: views.py:95 -msgid "Event details" +#: views.py:90 +msgid "Additional details" msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/es/LC_MESSAGES/django.mo b/apps/history/locale/es/LC_MESSAGES/django.mo index 7cd843151c..ebad02cae9 100644 Binary files a/apps/history/locale/es/LC_MESSAGES/django.mo and b/apps/history/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/es/LC_MESSAGES/django.po b/apps/history/locale/es/LC_MESSAGES/django.po index b1c3b0d03e..6ab51da809 100644 --- a/apps/history/locale/es/LC_MESSAGES/django.po +++ b/apps/history/locale/es/LC_MESSAGES/django.po @@ -1,27 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:24+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "fecha y hora" + +#: __init__.py:21 +msgid "type" +msgstr "tipo" + +#: __init__.py:25 +msgid "summary" +msgstr "resumen" + +#: links.py:7 models.py:78 msgid "history" msgstr "historial" +#: links.py:8 +msgid "details" +msgstr "detalles" + #: models.py:18 msgid "namespace" msgstr "espacio de nombres" @@ -30,23 +46,23 @@ msgstr "espacio de nombres" msgid "name" msgstr "nombre" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "tipo de historial" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "tipos de la historiales" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "fecha y hora" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "diccionario" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "historiales" @@ -56,50 +72,51 @@ msgstr "Historial" #: permissions.py:8 msgid "Access the history of an object" -msgstr "" +msgstr "Accesar la historia de un objeto" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventos de historial" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "fecha y hora" +#: views.py:40 +msgid "object link" +msgstr "enlace al objeto" -#: views.py:34 -msgid "object" -msgstr "objeto" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "resumen" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "eventos de historial para: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Fecha" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Tiempo" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Objeto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo de evento" -#: views.py:95 -msgid "Event details" -msgstr "Detalles del evento" +#: views.py:90 +msgid "Additional details" +msgstr "Detalles adicionales" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "Ninguno" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "Detalles para: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "eventos de historia de tipo: %s" diff --git a/apps/history/locale/it/LC_MESSAGES/django.mo b/apps/history/locale/it/LC_MESSAGES/django.mo index b342cca91c..55d9b63b3d 100644 Binary files a/apps/history/locale/it/LC_MESSAGES/django.mo and b/apps/history/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/it/LC_MESSAGES/django.po b/apps/history/locale/it/LC_MESSAGES/django.po index 9f0a07d367..9684027ebf 100644 --- a/apps/history/locale/it/LC_MESSAGES/django.po +++ b/apps/history/locale/it/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 13:30+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,10 +19,26 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data e orario" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "sommario" + +#: links.py:7 models.py:78 msgid "history" msgstr "versioni" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "namespace" @@ -31,23 +47,23 @@ msgstr "namespace" msgid "name" msgstr "nome" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "Tipo versione" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "Tipi di versioni" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "data" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "dizionario" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "cronologie" @@ -59,48 +75,49 @@ msgstr "Versioni" msgid "Access the history of an object" msgstr "Accedi alla storia di un oggetto" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventi cronologia" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data e orario" +#: views.py:40 +msgid "object link" +msgstr "" -#: views.py:34 -msgid "object" -msgstr "oggetto" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "sommario" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "cronologia per gli eventi per: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Orario" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Oggetto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo evento" -#: views.py:95 -msgid "Event details" -msgstr "Dettaglio evento" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "dettaglio per:%s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/pl/LC_MESSAGES/django.mo b/apps/history/locale/pl/LC_MESSAGES/django.mo index aa615fbe2c..236d12cb89 100644 Binary files a/apps/history/locale/pl/LC_MESSAGES/django.mo and b/apps/history/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/pl/LC_MESSAGES/django.po b/apps/history/locale/pl/LC_MESSAGES/django.po index 51627cb161..4ebae54fd7 100644 --- a/apps/history/locale/pl/LC_MESSAGES/django.po +++ b/apps/history/locale/pl/LC_MESSAGES/django.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 14:46+0000\n" -"Last-Translator: mic \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,10 +20,26 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data i godzina" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "streszczenie" + +#: links.py:7 models.py:78 msgid "history" msgstr "historia" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "przestrzeń nazw" @@ -32,23 +48,23 @@ msgstr "przestrzeń nazw" msgid "name" msgstr "nazwa" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "typ historii" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "typy historii" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "data i godzina" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "słownik" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "historie" @@ -60,48 +76,49 @@ msgstr "Historia" msgid "Access the history of an object" msgstr "Dostęp do historii obiektu" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "historia wydarzeń" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data i godzina" +#: views.py:40 +msgid "object link" +msgstr "" -#: views.py:34 -msgid "object" -msgstr "obiekt" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "streszczenie" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "zdarzenia historii dla:%s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Czas" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Obiekt" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Typ zdarzenia" -#: views.py:95 -msgid "Event details" -msgstr "Szczegóły wydarzenia" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "szczegóły dla %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/pt/LC_MESSAGES/django.mo b/apps/history/locale/pt/LC_MESSAGES/django.mo index b5bb617450..b27b283fed 100644 Binary files a/apps/history/locale/pt/LC_MESSAGES/django.mo and b/apps/history/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/pt/LC_MESSAGES/django.po b/apps/history/locale/pt/LC_MESSAGES/django.po index 4f3f1f4788..6f53ab668f 100644 --- a/apps/history/locale/pt/LC_MESSAGES/django.po +++ b/apps/history/locale/pt/LC_MESSAGES/django.po @@ -1,28 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data e hora" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "sumário" + +#: links.py:7 models.py:78 msgid "history" msgstr "história" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "namespace" @@ -31,23 +46,23 @@ msgstr "namespace" msgid "name" msgstr "nome" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "tipo de história" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "tipos de história" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "hora, data" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "dicionário" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "histórias" @@ -59,48 +74,49 @@ msgstr "História" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventos da história" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data e hora" +#: views.py:40 +msgid "object link" +msgstr "" -#: views.py:34 -msgid "object" -msgstr "objeto" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "sumário" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "eventos de história para: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Tempo" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Objeto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo de evento" -#: views.py:95 -msgid "Event details" -msgstr "Detalhes do evento" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "detalhes para: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/ru/LC_MESSAGES/django.mo b/apps/history/locale/ru/LC_MESSAGES/django.mo index 44546ea139..2b5e0d1195 100644 Binary files a/apps/history/locale/ru/LC_MESSAGES/django.mo and b/apps/history/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/history/locale/ru/LC_MESSAGES/django.po b/apps/history/locale/ru/LC_MESSAGES/django.po index 9caec7a274..9dfe1aae79 100644 --- a/apps/history/locale/ru/LC_MESSAGES/django.po +++ b/apps/history/locale/ru/LC_MESSAGES/django.po @@ -1,28 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "дата и время" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "итого" + +#: links.py:7 models.py:78 msgid "history" msgstr "история" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "пространство имен" @@ -31,23 +46,23 @@ msgstr "пространство имен" msgid "name" msgstr "имя" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "тип истории" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "типы истории" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "дата и время" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "словарь" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "истории" @@ -57,50 +72,51 @@ msgstr "История" #: permissions.py:8 msgid "Access the history of an object" -msgstr "" +msgstr "История объекта" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "события" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "дата и время" +#: views.py:40 +msgid "object link" +msgstr "" -#: views.py:34 -msgid "object" -msgstr "объект" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "итого" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "события для: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Дата" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Время" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Объект" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Тип события" -#: views.py:95 -msgid "Event details" -msgstr "Подробности события" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "подробности: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/models.py b/apps/history/models.py index 82d289594f..56906a4fde 100644 --- a/apps/history/models.py +++ b/apps/history/models.py @@ -19,7 +19,14 @@ class HistoryType(models.Model): name = models.CharField(max_length=64, verbose_name=_(u'name')) def __unicode__(self): - return u'%s - %s' % (self.namespace, self.name) + try: + return unicode(history_types_dict[self.namespace][self.name]['label']) + except KeyError: + return u'obsolete history type: %s - %s' % (self.namespace, self.name) + + @models.permalink + def get_absolute_url(self): + return ('history_type_list', [self.pk]) class Meta: ordering = ('namespace', 'name') diff --git a/apps/history/urls.py b/apps/history/urls.py index 4f123f1be7..9c2b4b9778 100644 --- a/apps/history/urls.py +++ b/apps/history/urls.py @@ -4,4 +4,5 @@ urlpatterns = patterns('history.views', url(r'^list/$', 'history_list', (), 'history_list'), url(r'^list/for_object/(?P[\w\-]+)/(?P[\w\-]+)/(?P\d+)/$', 'history_for_object', (), 'history_for_object'), url(r'^(?P\d+)/$', 'history_view', (), 'history_view'), + url(r'^type/(?P\d+)/list/$', 'history_type_list', (), 'history_type_list'), ) diff --git a/apps/history/views.py b/apps/history/views.py index 2212c7e5ef..0c2f603f0b 100644 --- a/apps/history/views.py +++ b/apps/history/views.py @@ -13,35 +13,40 @@ from permissions.models import Permission from common.utils import encapsulate from acls.models import AccessEntry -from .models import History +from .models import History, HistoryType from .forms import HistoryDetailForm from .permissions import PERMISSION_HISTORY_VIEW from .widgets import history_entry_object_link, history_entry_summary -def history_list(request): - Permission.objects.check_permissions(request.user, [PERMISSION_HISTORY_VIEW]) +def history_list(request, object_list=None, title=None, extra_context=None): + pre_object_list = object_list if not (object_list is None) else History.objects.all() + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_HISTORY_VIEW]) + except PermissionDenied: + # If user doesn't have global permission, get a list of document + # for which he/she does hace access use it to filter the + # provided object_list + final_object_list = AccessEntry.objects.filter_objects_by_access(PERMISSION_HISTORY_VIEW, request.user, pre_object_list, related='content_object') + else: + final_object_list = pre_object_list context = { - 'object_list': History.objects.all(), - 'title': _(u'history events'), + 'object_list': final_object_list, + 'title': title if title else _(u'history events'), 'extra_columns': [ { - 'name': _(u'date and time'), - 'attribute': 'datetime' - }, - { - 'name': _(u'object'), + 'name': _(u'object link'), 'attribute': encapsulate(lambda x: history_entry_object_link(x)) }, - { - 'name': _(u'summary'), - 'attribute': encapsulate(lambda x: history_entry_summary(x)) - } ], 'hide_object': True, } + if extra_context: + context.update(extra_context) + return render_to_response('generic_list.html', context, context_instance=RequestContext(request)) @@ -62,16 +67,6 @@ def history_for_object(request, app_label, module_name, object_id): 'object_list': History.objects.filter(content_type=content_type, object_id=object_id), 'title': _(u'history events for: %s') % content_object, 'object': content_object, - 'extra_columns': [ - { - 'name': _(u'date and time'), - 'attribute': 'datetime' - }, - { - 'name': _(u'summary'), - 'attribute': encapsulate(lambda x: history_entry_summary(x)) - } - ], 'hide_object': True, } @@ -88,11 +83,11 @@ def history_view(request, object_id): AccessEntry.objects.check_access(PERMISSION_HISTORY_VIEW, request.user, history.content_object) form = HistoryDetailForm(instance=history, extra_fields=[ - {'label': _(u'Date'), 'field':lambda x: x.datetime.date()}, - {'label': _(u'Time'), 'field':lambda x: unicode(x.datetime.time()).split('.')[0]}, + {'label': _(u'Date'), 'field': lambda x: x.datetime.date()}, + {'label': _(u'Time'), 'field': lambda x: unicode(x.datetime.time()).split('.')[0]}, {'label': _(u'Object'), 'field': 'content_object'}, {'label': _(u'Event type'), 'field': lambda x: x.get_label()}, - {'label': _(u'Event details'), 'field': lambda x: x.get_processed_details()}, + {'label': _(u'Additional details'), 'field': lambda x: x.get_processed_details() or _(u'None')}, ]) return render_to_response('generic_detail.html', { @@ -100,3 +95,13 @@ def history_view(request, object_id): 'form': form, }, context_instance=RequestContext(request)) + + +def history_type_list(request, history_type_pk): + history_type = get_object_or_404(HistoryType, pk=history_type_pk) + + return history_list( + request, + object_list=History.objects.filter(history_type=history_type), + title=_(u'history events of type: %s') % history_type, + ) diff --git a/apps/history/widgets.py b/apps/history/widgets.py index af78b0690a..8173ccbe2b 100644 --- a/apps/history/widgets.py +++ b/apps/history/widgets.py @@ -14,3 +14,11 @@ def history_entry_summary(entry): 'url': entry.get_absolute_url(), 'label': unicode(entry.get_processed_summary()) }) + + +def history_entry_type_link(entry): + return mark_safe(u'%(label)s' % { + 'url': entry.history_type.get_absolute_url(), + 'label': unicode(entry.history_type) + } + ) diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py new file mode 100644 index 0000000000..a2d1e50c95 --- /dev/null +++ b/apps/installation/__init__.py @@ -0,0 +1,36 @@ +from __future__ import absolute_import + +from south.signals import post_migrate + +from project_tools.api import register_tool + +from django.dispatch import receiver +from django.db.models.signals import post_save +from django.db.utils import DatabaseError + +from .links import installation_details +from .models import Installation + + +@receiver(post_migrate, dispatch_uid='trigger_first_time') +def trigger_first_time(sender, **kwargs): + if kwargs['app'] == 'installation': + details = Installation.objects.get() + details.is_first_run = True + details.save() + + +def check_first_run(): + try: + details = Installation.objects.get() + except DatabaseError: + # Avoid database errors when the app tables haven't been created yet + pass + else: + if details.is_first_run: + details.submit() + + +register_tool(installation_details) + +check_first_run() diff --git a/apps/installation/links.py b/apps/installation/links.py new file mode 100644 index 0000000000..b1a9445deb --- /dev/null +++ b/apps/installation/links.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import PERMISSION_INSTALLATION_DETAILS + +installation_details = {'text': _(u'installation details'), 'view': 'installation_details', 'icon': 'interface_preferences.png', 'permissions': [PERMISSION_INSTALLATION_DETAILS]} diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.mo b/apps/installation/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..33778f578a Binary files /dev/null and b/apps/installation/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.po b/apps/installation/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..460e4dbf21 --- /dev/null +++ b/apps/installation/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/en/LC_MESSAGES/django.po b/apps/installation/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e4d61c252b --- /dev/null +++ b/apps/installation/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/es/LC_MESSAGES/django.mo b/apps/installation/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..448ab21dc7 Binary files /dev/null and b/apps/installation/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/es/LC_MESSAGES/django.po b/apps/installation/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7191c7f5aa --- /dev/null +++ b/apps/installation/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Roberto Rosario , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:26+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "detalles de la instalación" + +#: permissions.py:7 +msgid "Installation" +msgstr "Instalación" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "Ver detalles del ambiente de instalación" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "ID de distribuidor: %s" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "Descripción: %s" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "Publicación: %s" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "Nombre código: %s" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "Información del sistema: %s" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "Plataforma: %s" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "Procesador: %s" + +#: views.py:36 +msgid "Installation environment details" +msgstr "Detalles del ambiente de instalación" diff --git a/apps/installation/locale/it/LC_MESSAGES/django.mo b/apps/installation/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..9b8ae19c67 Binary files /dev/null and b/apps/installation/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/it/LC_MESSAGES/django.po b/apps/installation/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9d0ef6e0d2 --- /dev/null +++ b/apps/installation/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/feedback/locale/pl/LC_MESSAGES/django.mo b/apps/installation/locale/pl/LC_MESSAGES/django.mo similarity index 63% rename from apps/feedback/locale/pl/LC_MESSAGES/django.mo rename to apps/installation/locale/pl/LC_MESSAGES/django.mo index 282d506bf2..1c1d1af746 100644 Binary files a/apps/feedback/locale/pl/LC_MESSAGES/django.mo and b/apps/installation/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.po b/apps/installation/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..0bc3a15670 --- /dev/null +++ b/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/feedback/locale/pt/LC_MESSAGES/django.mo b/apps/installation/locale/pt/LC_MESSAGES/django.mo similarity index 56% rename from apps/feedback/locale/pt/LC_MESSAGES/django.mo rename to apps/installation/locale/pt/LC_MESSAGES/django.mo index 675ae005c7..269dc413aa 100644 Binary files a/apps/feedback/locale/pt/LC_MESSAGES/django.mo and b/apps/installation/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.po b/apps/installation/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7a0ad81c52 --- /dev/null +++ b/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.mo b/apps/installation/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..5371797e11 Binary files /dev/null and b/apps/installation/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.po b/apps/installation/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c2ec06c8c9 --- /dev/null +++ b/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/migrations/0001_initial.py b/apps/installation/migrations/0001_initial.py new file mode 100644 index 0000000000..915b376e74 --- /dev/null +++ b/apps/installation/migrations/0001_initial.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'Installation' + db.create_table('installation_installation', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + ('is_first_run', self.gf('django.db.models.fields.BooleanField')(default=False)), + ('uuid', self.gf('django.db.models.fields.CharField')(max_length=48, blank=True)), + )) + db.send_create_signal('installation', ['Installation']) + + + def backwards(self, orm): + # Deleting model 'Installation' + db.delete_table('installation_installation') + + + models = { + 'installation.installation': { + 'Meta': {'object_name': 'Installation'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_first_run': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + } + } + + complete_apps = ['installation'] \ No newline at end of file diff --git a/apps/installation/migrations/__init__.py b/apps/installation/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/installation/models.py b/apps/installation/models.py new file mode 100644 index 0000000000..e754ed9395 --- /dev/null +++ b/apps/installation/models.py @@ -0,0 +1,131 @@ +import sys +import platform +import uuid + +import pbs +import psutil +import requests + +try: + from pbs import lsb_release, uname +except pbs.CommandNotFound: + LSB = False +else: + LSB = True + +from django.db import models +from django.utils.translation import ugettext_lazy as _ +from django.utils.datastructures import SortedDict +from django.utils.simplejson import dumps + +from common.models import Singleton +from common.utils import pretty_size + +FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' +FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' +FORM_RECEIVER_FIELD = 'entry.0.single' +TIMEOUT = 5 + + +class Property(object): + def __init__(self, name, label, value): + self.name = name + self.label = label + self.value = value + + def __unicode__(self): + return unicode(self.value) + + def __str__(self): + return str(self.value) + + +class Installation(Singleton): + _properties = SortedDict() + + is_first_run = models.BooleanField(default=False) + uuid = models.CharField(max_length=48, blank=True, default=lambda: unicode(uuid.uuid4())) + + def add_property(self, property_instance): + self._properties[property_instance.name] = property_instance + + def get_properties(self): + self.set_properties() + return self._properties + + def set_properties(self): + self._properties = SortedDict() + if LSB: + self.add_property(Property('is_lsb', _(u'LSB OS'), True)) + self.add_property(Property('distributor_id', _(u'Distributor ID'), lsb_release('-i','-s'))) + self.add_property(Property('description', _(u'Description'), lsb_release('-d','-s'))) + self.add_property(Property('release', _(u'Release'), lsb_release('-r','-s'))) + self.add_property(Property('codename', _(u'Codename'), lsb_release('-c','-s'))) + self.add_property(Property('sysinfo', _(u'System info'), uname('-a'))) + else: + self.add_property(Property('is_posix', _(u'POSIX OS'), False)) + + self.add_property(Property('architecture', _(u'OS architecture'), platform.architecture())) + self.add_property(Property('python_version', _(u'Python version'), platform.python_version())) + self.add_property(Property('hostname', _(u'Hostname'), platform.node())) + self.add_property(Property('platform', _(u'Platform'), sys.platform)) + self.add_property(Property('machine', _(u'Machine'), platform.machine())) + self.add_property(Property('processor', _(u'Processor'), platform.processor())) + self.add_property(Property('cpus', _(u'Number of CPUs'), psutil.NUM_CPUS)) + self.add_property(Property('total_phymem', _(u'Total physical memory'), pretty_size(psutil.TOTAL_PHYMEM))) + self.add_property(Property('disk_partitions', _(u'Disk partitions'), '; '.join(['%s %s %s %s' % (partition.device, partition.mountpoint, partition.fstype, partition.opts) for partition in psutil.disk_partitions()]))) + + try: + self.add_property(Property('tesseract', _(u'tesseract version'), pbs.tesseract('-v').stderr)) + except pbs.CommandNotFound: + self.add_property(Property('tesseract', _(u'tesseract version'), _(u'not found'))) + + try: + self.add_property(Property('unpaper', _(u'unpaper version'), pbs.unpaper('-V').stdout)) + except pbs.CommandNotFound: + self.add_property(Property('unpaper', _(u'unpaper version'), _(u'not found'))) + + def __getattr__(self, name): + self.set_properties() + try: + return self._properties[name] + except KeyError: + raise AttributeError, name + + def submit(self): + try: + dictionary = {} + if self.is_lsb: + dictionary.update( + { + 'is_lsb': unicode(self.is_lsb), + 'distributor_id': unicode(self.distributor_id), + 'description': unicode(self.description), + 'release': unicode(self.release), + 'codename': unicode(self.codename), + 'sysinfo': unicode(self.sysinfo), + } + ) + + dictionary.update( + { + 'uuid': self.uuid, + 'architecture': unicode(self.architecture), + 'python_version': unicode(self.python_version), + 'platform': unicode(self.platform), + 'machine': unicode(self.machine), + 'processor': unicode(self.processor), + 'cpus': unicode(self.cpus), + 'total_phymem': unicode(self.total_phymem), + } + ) + + requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(dictionary)}, timeout=TIMEOUT) + except (requests.exceptions.Timeout, requests.exceptions.ConnectionError): + pass + else: + self.is_first_run = False + self.save() + + class Meta: + verbose_name = verbose_name_plural = _(u'installation details') diff --git a/apps/installation/permissions.py b/apps/installation/permissions.py new file mode 100644 index 0000000000..9b85bb458a --- /dev/null +++ b/apps/installation/permissions.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('installation', _(u'Installation')) +PERMISSION_INSTALLATION_DETAILS = Permission.objects.register(namespace, 'installation_details', _(u'View installation environment details')) diff --git a/apps/installation/static/images/icons/interface_preferences.png b/apps/installation/static/images/icons/interface_preferences.png new file mode 100644 index 0000000000..60026f35b8 Binary files /dev/null and b/apps/installation/static/images/icons/interface_preferences.png differ diff --git a/apps/installation/urls.py b/apps/installation/urls.py new file mode 100644 index 0000000000..1d8add27f5 --- /dev/null +++ b/apps/installation/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('installation.views', + url(r'^details/$', 'installation_details', (), 'installation_details'), +) diff --git a/apps/installation/views.py b/apps/installation/views.py new file mode 100644 index 0000000000..7697764809 --- /dev/null +++ b/apps/installation/views.py @@ -0,0 +1,26 @@ +from __future__ import absolute_import + +from django.shortcuts import render_to_response +from django.template import RequestContext +from django.utils.translation import ugettext_lazy as _ +from django.core.exceptions import PermissionDenied + +from permissions.models import Permission + +from .permissions import PERMISSION_INSTALLATION_DETAILS +from .models import Installation + + +def installation_details(request): + Permission.objects.check_permissions(request.user, [PERMISSION_INSTALLATION_DETAILS]) + + paragraphs = [] + + for name, instance in Installation().get_properties().items(): + paragraphs.append('%s: %s' % (unicode(instance.label), instance.value)) + + print Installation().architecture + return render_to_response('generic_template.html', { + 'paragraphs': paragraphs, + 'title': _(u'Installation environment details') + }, context_instance=RequestContext(request)) diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.mo b/apps/linking/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..d4b041984a Binary files /dev/null and b/apps/linking/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.po b/apps/linking/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b799e2ad85 --- /dev/null +++ b/apps/linking/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,334 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-10 12:55+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "smart links actions" +msgstr "Smart-Links Aktionen" + +#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 +msgid "smart links" +msgstr "Smart-Links" + +#: __init__.py:21 +msgid "smart links list" +msgstr "Liste der intelligenten Verknüpfungen" + +#: __init__.py:22 +msgid "create new smart link" +msgstr "Neue intelligente Verknüpfung erstellen" + +#: __init__.py:23 __init__.py:28 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:24 __init__.py:29 +msgid "delete" +msgstr "löschen" + +#: __init__.py:26 +msgid "conditions" +msgstr "Bedingungen" + +#: __init__.py:27 +msgid "create condition" +msgstr "Bedingung erstellen" + +#: __init__.py:31 +msgid "ACLs" +msgstr "ACLs" + +#: forms.py:48 +msgid "Pages" +msgstr "Seiten" + +#: forms.py:54 +msgid "Select" +msgstr "Auswählen" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "Klicken Sie auf das Bild um die erste Seite in voller Größe anzuzeigen." + +#: literals.py:7 +msgid "and" +msgstr "und" + +#: literals.py:8 +msgid "or" +msgstr "oder" + +#: literals.py:12 +msgid "is equal to" +msgstr "ist gleich zu" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "ist gleich zu (ohne Groß/Kleinschreibung)" + +#: literals.py:14 +msgid "contains" +msgstr "enthält" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "enthält (ohne Groß/Kleinschreibung)" + +#: literals.py:16 +msgid "is in" +msgstr "ist in" + +#: literals.py:17 +msgid "is greater than" +msgstr "ist größer als" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "ist größer oder gleich zu" + +#: literals.py:19 +msgid "is less than" +msgstr "ist kleiner als" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "ist kleiner oder gleich zu" + +#: literals.py:21 +msgid "starts with" +msgstr "beginnt mit" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "beginnt mit (ohne Groß/Kleinschreibung)" + +#: literals.py:23 +msgid "ends with" +msgstr "endet mit" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "endet mit (ohne Groß/Kleinschreibung)" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "ist in regulärem Ausdruck" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "ist in regulärem Ausdruch (ohne Groß/Kleinschreibung)" + +#: models.py:12 +msgid "title" +msgstr "Titel" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "dynamischer Title" + +#: models.py:13 models.py:31 +msgid "" +"This expression will be evaluated against the current selected document. " +"The document metadata is available as variables `metadata` and document " +"properties under the variable `document`." +msgstr "Dieser Ausdruck wird gegen das aktuell ausgewählte Dokument ausgewertet werden. Die Dokument-Metadaten sind verfügbar als Variable `metadata` und Dokumenteigenschaften als Variable `document`. " + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "aktiviert" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "intelligente Verknüpfung" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "Die Einbeziehung wird für das erste Element ignoriert." + +#: models.py:29 +msgid "foreign document data" +msgstr "fremde Dokumenten-Daten" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "Dies stellt die Metadaten aller anderen Dokumenten dar. Verfügbare Objekte: `Dokument. `Und` Metadaten. `." + +#: models.py:31 +msgid "expression" +msgstr "Ausdruck" + +#: models.py:32 +msgid "negated" +msgstr "negiert" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "Kehrt die Logik der Operation um." + +#: models.py:36 +msgid "not" +msgstr "nicht" + +#: models.py:39 +msgid "link condition" +msgstr "Verknüpfungs-Bedingung" + +#: models.py:40 +msgid "link conditions" +msgstr "Verknüpfungs-Bedingungen" + +#: permissions.py:7 +msgid "Smart links" +msgstr "intelligente Verknüpfungen" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "Zeige alle existierenden intelligenten Verknüpfungen" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "Erstelle neue intelligente Verknüpfungen" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr " intelligente Verknüpfungen löschen" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "intelligente Verknüpfungen bearbeiten" + +#: views.py:41 +msgid "No action selected." +msgstr "Keine Aktion ausgewählt." + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "Dokumente in intelligenter Verknüpfung: %(group)s" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "Abfragefehler in intelligenter Verknüpfung: %s" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "intelligente Verknüpfungen (%s)" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "Es sind keine intelligenten Verknüpfungen für das aktuelle Dokument definiert." + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "intelligente Verknüpfung: %s wurde erfolgreich erstellt." + +#: views.py:159 +msgid "Create new smart link" +msgstr "Neue intelligente Verknüpfung erstellen" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "intelligente Verknüpfung %s erfolgreich bearbeitet." + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "intelligente Verknüpfung bearbeiten: %s" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "intelligente Verknüpfung %s erfolgreich gelöscht." + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "Fehler beim Löschen der intelligenten Verknüpfung: %(smart_link)s ; %(error)s ." + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "Sind Sie sicher, dass Sie die intelligente Verknüpfung %s löschen möchten?" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "Bedingungen für die intelligente Verknüpfung %s" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich erstellt." + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "Neue Bedingungen zu intelligenter Verknüpfung \"%s\" hinzufügen" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich bearbeitet." + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "Bedingung für intelligente Verknüpfung bearbeiten" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "Bedingung" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich gelöscht." + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "Fehler beim Löschen der Bedingung: %(smart_link_condition)s ; %(error)s ." + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "Sind Sie sicher, dass Sie die Bedingung zur intelligenten Verknüpfung löschen möchten: \"%s\"?" + +#: conf/settings.py:11 +msgid "Show smart link that don't return any documents." +msgstr "intelligente Verknüpfungen anzeigen, die auf keine Dokumente verweisen." + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "Was sind intelligente Verknüpfungen?" + +#: templates/smart_links_help.html:4 +msgid "" +"Smart links are a set of conditional statements that are used to query the " +"database using the current document the user is accessing as the data " +"source, the results of these queries are a list of documents that relate in " +"some manner to the document being displayed and allow users the ability to " +"jump to and from linked documents very easily." +msgstr "Intelligente Verknüpfungen sind eine Reihe von Bedingungen, die ein Dokument mit anderen Dokumenten in der Datenbank verknüpfen können. Sie liefern so andere Dokumente, die mit dem Quelldokument in der gewünschten Weise in Beziehung stehen und bieten so dem Benutzer die Möglichkeit, zwischen verknüpften Dokumenten einfach zu navigieren." diff --git a/apps/linking/locale/en/LC_MESSAGES/django.po b/apps/linking/locale/en/LC_MESSAGES/django.po index e9e180dde8..378c61bfbb 100644 --- a/apps/linking/locale/en/LC_MESSAGES/django.po +++ b/apps/linking/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -53,15 +53,15 @@ msgstr "" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" @@ -214,26 +214,26 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "" -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/es/LC_MESSAGES/django.mo b/apps/linking/locale/es/LC_MESSAGES/django.mo index b4ce8f22c0..24746d320b 100644 Binary files a/apps/linking/locale/es/LC_MESSAGES/django.mo and b/apps/linking/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/es/LC_MESSAGES/django.po b/apps/linking/locale/es/LC_MESSAGES/django.po index a1bc222068..ffee27aad7 100644 --- a/apps/linking/locale/es/LC_MESSAGES/django.po +++ b/apps/linking/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:29+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -55,18 +54,17 @@ msgstr "crear condicion" msgid "ACLs" msgstr "LCAs" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Páginas" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Seleccionar" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." -msgstr "" -"Haga clic en la imagen para ver el tamaño completo de la primera página." +msgstr "Haga clic en la imagen para ver el tamaño completo de la primera página." #: literals.py:7 msgid "and" @@ -149,10 +147,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Esta expresión sera evaluada con respecto al documento seleccionado actual. " -"Los metadatos del documento están disponible como variables `metadata` y las " -"propiedades del documento en la variable `document`." +msgstr "Esta expresión sera evaluada con respecto al documento seleccionado actual. Los metadatos del documento están disponible como variables `metadata` y las propiedades del documento en la variable `document`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -174,10 +169,7 @@ msgstr "datos de documento foráneo" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Esto representa los metadatos de todos los demás documentos. Objetos " -"disponibles: `document.` y `metadata.`." +msgstr "Esto representa los metadatos de todos los demás documentos. Objetos disponibles: `document.` y `metadata.`." #: models.py:31 msgid "expression" @@ -223,26 +215,26 @@ msgstr "Eliminar enlaces inteligentes" msgid "Edit smart links" msgstr "Editar enlaces inteligentes" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Ninguna acción seleccionada." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "documentos en el enlace inteligente: %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Error en consulta de enlace inteligente: %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "enlaces inteligentes (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "No hay enlaces inteligentes definidos para el documento actual." @@ -273,8 +265,7 @@ msgstr "Enlace inteligente: %s eliminado exitosamente." #: views.py:204 #, python-format msgid "Error deleting smart link: %(smart_link)s; %(error)s." -msgstr "" -"Error al tratar de eliminar enlace inteligente: %(smart_link)s; %(error)s." +msgstr "Error al tratar de eliminar enlace inteligente: %(smart_link)s; %(error)s." #: views.py:213 #, python-format @@ -318,20 +309,16 @@ msgstr "Condición de enlace inteligente: \"%s\" ha eliminada exitosamente." #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "" -"Error al tratar de eliminar la condición de enlace inteligente: " -"%(smart_link_condition)s; %(error)s." +msgstr "Error al tratar de eliminar la condición de enlace inteligente: %(smart_link_condition)s; %(error)s." #: views.py:333 #, python-format msgid "Are you sure you wish to delete smart link condition: \"%s\"?" -msgstr "" -"¿Está seguro que desea eliminar la condición de enlace inteligente: \"%s\"?" +msgstr "¿Está seguro que desea eliminar la condición de enlace inteligente: \"%s\"?" #: conf/settings.py:11 msgid "Show smart link that don't return any documents." -msgstr "" -"Mostrar enlace inteligente que no devuelven ningun documentos como resultado." +msgstr "Mostrar enlace inteligente que no devuelven ningun documentos como resultado." #: templates/smart_links_help.html:3 msgid "What are smart links?" @@ -344,10 +331,4 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "" -"Enlaces inteligentes son un conjunto de condiciones que se utilizan para " -"consultar la base de datos en relacion al documento actual que el usuario " -"está accediendo, los resultados de estas consultas son una lista de " -"documentos que se relacionan de alguna manera al documento que se muestra y " -"permite a los usuarios la capacidad de navegar entre los documentos " -"vinculados con mucha facilidad." +msgstr "Enlaces inteligentes son un conjunto de condiciones que se utilizan para consultar la base de datos en relacion al documento actual que el usuario está accediendo, los resultados de estas consultas son una lista de documentos que se relacionan de alguna manera al documento que se muestra y permite a los usuarios la capacidad de navegar entre los documentos vinculados con mucha facilidad." diff --git a/apps/linking/locale/it/LC_MESSAGES/django.mo b/apps/linking/locale/it/LC_MESSAGES/django.mo index ca7ddf5b92..db783de01a 100644 Binary files a/apps/linking/locale/it/LC_MESSAGES/django.mo and b/apps/linking/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/it/LC_MESSAGES/django.po b/apps/linking/locale/it/LC_MESSAGES/django.po index 897b6b241f..0262def559 100644 --- a/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/apps/linking/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:18+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" @@ -55,15 +55,15 @@ msgstr "crea condizioni" msgid "ACLs" msgstr "ACL" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Pagine" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Seleziona" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "Click sull'immagine per vedere la prima pagina" @@ -216,26 +216,26 @@ msgstr "Cancella link intelligenti" msgid "Edit smart links" msgstr "Modifica link intelligenti" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Nessuna azione selezionata " -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "documenti nei link intelligenti: %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Interrogazione dei link intelligenti, errore: %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "link intelligenti (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "Non ci sono link intelligenti per questo documento." diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.mo b/apps/linking/locale/pl/LC_MESSAGES/django.mo index 8acf791a6f..90e6922e12 100644 Binary files a/apps/linking/locale/pl/LC_MESSAGES/django.mo and b/apps/linking/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.po b/apps/linking/locale/pl/LC_MESSAGES/django.po index e24d50d2f7..636a757fb7 100644 --- a/apps/linking/locale/pl/LC_MESSAGES/django.po +++ b/apps/linking/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:14+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -54,15 +54,15 @@ msgstr "" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Strony" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Wybierz" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" @@ -215,26 +215,26 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Żadne działanie nie wybrane." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.mo b/apps/linking/locale/pt/LC_MESSAGES/django.mo index 6f66ae9735..767e27f035 100644 Binary files a/apps/linking/locale/pt/LC_MESSAGES/django.mo and b/apps/linking/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.po b/apps/linking/locale/pt/LC_MESSAGES/django.po index 69519ca3b9..1a202d4c6f 100644 --- a/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -56,15 +55,15 @@ msgstr "criar condições" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Páginas" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Selecionar" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "Clique na imagem para ver em tamanho grande a primeira página." @@ -149,10 +148,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Esta expressão será avaliada em relação ao documento atual selecionado. Os " -"metadados do documento estão disponíveis como variáveis \"​metadados \" e " -"propriedades do documento em variáveis `documento`." +msgstr "Esta expressão será avaliada em relação ao documento atual selecionado. Os metadados do documento estão disponíveis como variáveis \"​metadados \" e propriedades do documento em variáveis `documento`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -174,9 +170,7 @@ msgstr "dados de documentos estrangeiros" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Isto representa os metadados de todos os outros documentos. Objetos " -"disponíveis: `document. ` e ` metadata. `." +msgstr "Isto representa os metadados de todos os outros documentos. Objetos disponíveis: `document. ` e ` metadata. `." #: models.py:31 msgid "expression" @@ -222,26 +216,26 @@ msgstr "Excluir ligações inteligentes" msgid "Edit smart links" msgstr "Editar ligações inteligentes" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Nenhuma ação selecionada." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "ligações inteligente (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.mo b/apps/linking/locale/ru/LC_MESSAGES/django.mo index f19463bcf2..72f72d8333 100644 Binary files a/apps/linking/locale/ru/LC_MESSAGES/django.mo and b/apps/linking/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.po b/apps/linking/locale/ru/LC_MESSAGES/django.po index 859baea2aa..773e18bff1 100644 --- a/apps/linking/locale/ru/LC_MESSAGES/django.po +++ b/apps/linking/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 05:45+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "smart links actions" @@ -54,20 +52,19 @@ msgstr "создать условие" #: __init__.py:31 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Страницы" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Выбрать" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." -msgstr "" -"Нажмите на изображение для просмотра первой страницы в полном размере." +msgstr "Нажмите на изображение для просмотра первой страницы в полном размере." #: literals.py:7 msgid "and" @@ -150,10 +147,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Это выражение будет вычислено вмето выбранного документа. Метаданные " -"документа доступны как переменные `metadata` и свойства документа в " -"переменной `document`." +msgstr "Это выражение будет вычислено вмето выбранного документа. Метаданные документа доступны как переменные `metadata` и свойства документа в переменной `document`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -175,9 +169,7 @@ msgstr "foreign document data" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Это представляет метаданные всех других документов. Доступные объекты: " -"`document. ` и `metadata. `." +msgstr "Это представляет метаданные всех других документов. Доступные объекты: `document. ` и `metadata. `." #: models.py:31 msgid "expression" @@ -223,26 +215,26 @@ msgstr "Удалить отношения" msgid "Edit smart links" msgstr "Редактировать отношения" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Никаких действий не выбрано." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "документы в отношении %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Ошибка запроса в отношении %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "отношения (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "Для этого документа отношения не определены." @@ -339,9 +331,4 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "" -"Отношение, в оригинале smart-link, представляет собой набор условий, которые " -"используются для поиска документов отвечающих им . Результатом такого " -"поискового запроса является список документов, относящихся к текущему, и " -"позволяющих быстро переходить от одного к другому. Условия строятся исходя " -"из содержимого документа и метаданных." +msgstr "Отношение, в оригинале smart-link, представляет собой набор условий, которые используются для поиска документов отвечающих им . Результатом такого поискового запроса является список документов, относящихся к текущему, и позволяющих быстро переходить от одного к другому. Условия строятся исходя из содержимого документа и метаданных." diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.mo b/apps/main/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..9a4dddd532 Binary files /dev/null and b/apps/main/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.po b/apps/main/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6e75a12bec --- /dev/null +++ b/apps/main/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,146 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 18:10+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:33 +msgid "maintenance" +msgstr "Wartung" + +#: __init__.py:34 +msgid "statistics" +msgstr "Statistiken" + +#: __init__.py:35 +msgid "diagnostics" +msgstr "Diagnose" + +#: __init__.py:36 +msgid "sentry" +msgstr "Überwachen" + +#: __init__.py:37 +msgid "admin site" +msgstr "Administrations Seite" + +#: __init__.py:40 +msgid "home" +msgstr "Home" + +#: __init__.py:42 +msgid "search" +msgstr "Suchen" + +#: views.py:43 +msgid "maintenance menu" +msgstr "Wartungs-Menü" + +#: views.py:56 +msgid "Statistics" +msgstr "Statistiken" + +#: views.py:66 +msgid "Diagnostics" +msgstr "Diagnosen" + +#: conf/settings.py:12 +msgid "" +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Steuert ob die Suchfunktion von einem Sidebar Widget oder von einem Menü Eintrag bereitgestellt wird." + +#: templates/about.html:5 +msgid "About this program" +msgstr "Über dieses Programm" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "Version" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "(DEBUG)" + +#: templates/base.html:193 +msgid "User" +msgstr "Benutzer" + +#: templates/base.html:195 +msgid "Anonymous" +msgstr "Anonym" + +#: templates/base.html:198 +msgid "User details" +msgstr "Benutzer Details" + +#: templates/base.html:215 +msgid "Login" +msgstr "Login" + +#: templates/base.html:215 +msgid "Logout" +msgstr "Logout" + +#: templates/base.html:295 +msgid "Secondary menu" +msgstr "Zweites Menü" + +#: templates/base.html:311 +#, python-format +msgid "Actions for %(name)s: %(navigation_object)s" +msgstr "Aktionen für %(name)s: %(navigation_object)s" + +#: templates/base.html:313 templates/base.html.py:356 +#, python-format +msgid "Actions for: %(navigation_object)s" +msgstr "Aktionen für: %(navigation_object)s" + +#: templates/base.html:316 +msgid "Available actions" +msgstr "Verfügbare Aktionen" + +#: templates/base.html:328 templates/base.html.py:371 +msgid "Related actions" +msgstr "Verwandte Aktionen" + +#: templates/base.html:339 templates/base.html.py:384 +msgid "Other available actions" +msgstr "Andere verfügbare Aktionen" + +#: templates/base.html:354 +#, python-format +msgid "Actions for %(object_name)s: %(navigation_object)s" +msgstr "Aktionen für %(object_name)s: %(navigation_object)s" + +#: templates/base.html:359 +msgid "Actions" +msgstr "Aktionen" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "Django basiertes Open Source Dokumenten Management System" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration and OCR capabilities" +msgstr "Open Source, Django basiertes elektronisches Dokumenten Managementsystem mit Metadaten, Indices, Markierungen, Dateiserver integration und OCR Fähigkeiten" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "Veröffentlicht unter der GPL V3 Lizenz" diff --git a/apps/main/locale/en/LC_MESSAGES/django.po b/apps/main/locale/en/LC_MESSAGES/django.po index 35a5b1a1dc..abb2b7c196 100644 --- a/apps/main/locale/en/LC_MESSAGES/django.po +++ b/apps/main/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -75,58 +75,58 @@ msgstr "" msgid "(DEBUG)" msgstr "" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "" diff --git a/apps/main/locale/es/LC_MESSAGES/django.mo b/apps/main/locale/es/LC_MESSAGES/django.mo index ea9b441199..2871702acf 100644 Binary files a/apps/main/locale/es/LC_MESSAGES/django.mo and b/apps/main/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/es/LC_MESSAGES/django.po b/apps/main/locale/es/LC_MESSAGES/django.po index 1f1d1f34d9..bf125dd48f 100644 --- a/apps/main/locale/es/LC_MESSAGES/django.po +++ b/apps/main/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 05:42+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -61,11 +60,9 @@ msgstr "Diagnósticos" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Controla si la funcionalidad de búsqueda es proporcionada por una barra " -"lateral o por una entrada de menú." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Controla si la funcionalidad de búsqueda es proporcionada por una barra lateral o por una entrada de menú." #: templates/about.html:5 msgid "About this program" @@ -79,58 +76,58 @@ msgstr "Versión" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Usuario" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anónimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Detalles de usuario" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Iniciar sesión" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Desconectarse" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menú secundario" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Acciones para %(name)s: %(navigation_object)s " -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Acciones para: %(navigation_object)s " -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Acciones disponibles" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Acciones relacionadas" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Otras acciones disponibles" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Acciones para %(object_name)s: %(navigation_object)s " -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Acciones" @@ -142,10 +139,7 @@ msgstr "Sistema de manejo de documentos de código abierto basado en Django" msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Gestor documental de código abierto, basado en Django con metadatos " -"personaliables, indexación, etiquedado de documentos, integración de " -"servicio de archivos y capacidades de OCR" +msgstr "Gestor documental de código abierto, basado en Django con metadatos personaliables, indexación, etiquedado de documentos, integración de servicio de archivos y capacidades de OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/it/LC_MESSAGES/django.mo b/apps/main/locale/it/LC_MESSAGES/django.mo index 197d7863aa..3a4dc27669 100644 Binary files a/apps/main/locale/it/LC_MESSAGES/django.mo and b/apps/main/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/it/LC_MESSAGES/django.po b/apps/main/locale/it/LC_MESSAGES/django.po index 19e9f80487..dd7529dd28 100644 --- a/apps/main/locale/it/LC_MESSAGES/django.po +++ b/apps/main/locale/it/LC_MESSAGES/django.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 16:42+0000\n" -"Last-Translator: Roberto Rosario \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:41+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,7 +68,7 @@ msgstr "Controlla se la funzionalità di ricerca è fornita da un widget sidebar #: templates/about.html:5 msgid "About this program" -msgstr "Rigurdo a questo programma" +msgstr "Info su questo programma" #: templates/about.html:9 templates/verbose_login.html:4 msgid "Version" @@ -77,58 +78,58 @@ msgstr "Versione" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Utente" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anonimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Dettagli utente" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Logout" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menu secondario" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Azione per %(name)s: %(navigation_object)s" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Azione per : %(navigation_object)s" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Azioni disponibili" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Azioni relative" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Altre azioni disponibili" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Azioni per %(object_name)s: %(navigation_object)s" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Azioni" diff --git a/apps/main/locale/pl/LC_MESSAGES/django.mo b/apps/main/locale/pl/LC_MESSAGES/django.mo index 5e53a249bb..b0c0035677 100644 Binary files a/apps/main/locale/pl/LC_MESSAGES/django.mo and b/apps/main/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/pl/LC_MESSAGES/django.po b/apps/main/locale/pl/LC_MESSAGES/django.po index 64265937de..34340e9c99 100644 --- a/apps/main/locale/pl/LC_MESSAGES/django.po +++ b/apps/main/locale/pl/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 15:36+0000\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-03-02 22:04+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" @@ -40,7 +40,7 @@ msgstr "strona administracyjna" #: __init__.py:40 msgid "home" -msgstr "home" +msgstr "start" #: __init__.py:42 msgid "search" @@ -76,58 +76,58 @@ msgstr "Wersja" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Użytkownik" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anonimowy" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Dane użytkownika" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" -msgstr "Wyloguj się" +msgstr "Wyloguj" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "" diff --git a/apps/main/locale/pt/LC_MESSAGES/django.mo b/apps/main/locale/pt/LC_MESSAGES/django.mo index 103ebe7dc8..60e8cf1de0 100644 Binary files a/apps/main/locale/pt/LC_MESSAGES/django.mo and b/apps/main/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/pt/LC_MESSAGES/django.po b/apps/main/locale/pt/LC_MESSAGES/django.po index b60110fbf9..f7e4f17ce0 100644 --- a/apps/main/locale/pt/LC_MESSAGES/django.po +++ b/apps/main/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:38+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" @@ -77,58 +77,58 @@ msgstr "Versão" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Usuário" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anônimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Detalhes do usuário" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Sair" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menu secundário" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Ações para %(name)s: %(navigation_object)s " -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Ações para: %(navigation_object)s " -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Ações disponíveis" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Ações relacionadas" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Outras ações disponíveis" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Ações para %(object_name)s : %(navigation_object)s " -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Ações" diff --git a/apps/main/locale/ru/LC_MESSAGES/django.mo b/apps/main/locale/ru/LC_MESSAGES/django.mo index ded377f111..4475fc37f3 100644 Binary files a/apps/main/locale/ru/LC_MESSAGES/django.mo and b/apps/main/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/main/locale/ru/LC_MESSAGES/django.po b/apps/main/locale/ru/LC_MESSAGES/django.po index a465e0d820..99b031fa80 100644 --- a/apps/main/locale/ru/LC_MESSAGES/django.po +++ b/apps/main/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-17 10:58+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:33 msgid "maintenance" @@ -62,11 +60,9 @@ msgstr "Диагностика" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Определяет, будет ли функция поиска обеспечивается виджетом боковой панели " -"или пунктом меню." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Определяет, будет ли функция поиска обеспечивается виджетом боковой панели или пунктом меню." #: templates/about.html:5 msgid "About this program" @@ -80,58 +76,58 @@ msgstr "Версия" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Пользователь" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Анонимно" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "сведения о пользователе" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Войти" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Выход" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Вторичное меню" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Действия для %(name)s: %(navigation_object)s" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Действия для: %(navigation_object)s" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Доступные действия" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Связанные действия" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Другие возможные действия" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Действия для %(object_name)s: %(navigation_object)s" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Действия" @@ -143,10 +139,7 @@ msgstr "Система управления электронными докум msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Основанное на Django программное обеспечение с открытым исходным кодом для " -"управления электронными документами с метаданными, индексами, тегами, " -"интеграцией с файл-сервером и возможностью оптического распознавания текста." +msgstr "Основанное на Django программное обеспечение с открытым исходным кодом для управления электронными документами с метаданными, индексами, тегами, интеграцией с файл-сервером и возможностью оптического распознавания текста." #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/static/images/favicon.ico b/apps/main/static/images/favicon.ico index 39286e8af3..36d69a205d 100644 Binary files a/apps/main/static/images/favicon.ico and b/apps/main/static/images/favicon.ico differ diff --git a/apps/main/static/images/mayan_logo_landscape_rough.png b/apps/main/static/images/mayan_logo_landscape_rough.png new file mode 100644 index 0000000000..e845a9aa75 Binary files /dev/null and b/apps/main/static/images/mayan_logo_landscape_rough.png differ diff --git a/apps/main/templates/project_description.html b/apps/main/templates/project_description.html index 16a53de480..bfc4030a1e 100644 --- a/apps/main/templates/project_description.html +++ b/apps/main/templates/project_description.html @@ -3,7 +3,7 @@

- {% trans "Open source, Django based electronic document manager with custom metadata, indexing, tagging, file serving integration and OCR capabilities" %} + {% trans "Open source, Django based electronic document manager with custom metadata, indexing, tagging, file serving integration, digital signature support and OCR capabilities" %}

http://www.mayan-edms.com @@ -18,7 +18,7 @@ {% trans "Released under the GPL V3 License" %}

- +
diff --git a/apps/main/templates/verbose_login.html b/apps/main/templates/verbose_login.html index 1ff26110e5..5b7b262dee 100644 --- a/apps/main/templates/verbose_login.html +++ b/apps/main/templates/verbose_login.html @@ -3,7 +3,7 @@

{% trans "Version" %} {% app_version "main" %}

-

Copyright © 2011 Roberto Rosario.

+

Copyright © 2011, 2012 Roberto Rosario.

{% include "project_description.html" %} diff --git a/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo b/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..8b2fd96af5 Binary files /dev/null and b/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/de_DE/LC_MESSAGES/django.po b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f513d96363 --- /dev/null +++ b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,454 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2011-09-30 04:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:21 __init__.py:23 +msgid "edit metadata" +msgstr "" + +#: __init__.py:22 +msgid "metadata" +msgstr "" + +#: __init__.py:24 __init__.py:25 +msgid "add metadata" +msgstr "" + +#: __init__.py:26 __init__.py:27 +msgid "remove metadata" +msgstr "" + +#: __init__.py:29 models.py:34 views.py:316 +msgid "metadata types" +msgstr "" + +#: __init__.py:30 __init__.py:35 +msgid "edit" +msgstr "" + +#: __init__.py:31 __init__.py:36 +msgid "delete" +msgstr "" + +#: __init__.py:32 __init__.py:37 +msgid "create new" +msgstr "" + +#: __init__.py:34 views.py:416 +msgid "metadata sets" +msgstr "" + +#: __init__.py:39 models.py:93 +msgid "default metadata" +msgstr "" + +#: classes.py:14 +#, python-format +msgid "'metadata' object has no attribute '%s'" +msgstr "" + +#: forms.py:28 +msgid "required" +msgstr "" + +#: forms.py:54 +msgid "id" +msgstr "" + +#: forms.py:55 +msgid "Name" +msgstr "" + +#: forms.py:57 +msgid "Value" +msgstr "" + +#: forms.py:58 +msgid "Update" +msgstr "" + +#: forms.py:64 +msgid "Metadata type" +msgstr "" + +#: forms.py:68 +msgid "Remove" +msgstr "" + +#: forms.py:86 views.py:541 views.py:559 +msgid "Metadata sets" +msgstr "" + +#: forms.py:94 permissions.py:7 +msgid "Metadata" +msgstr "" + +#: models.py:10 +#, python-format +msgid " Available models: %s" +msgstr "" + +#: models.py:11 +#, python-format +msgid " Available functions: %s" +msgstr "" + +#: models.py:18 +msgid "name" +msgstr "" + +#: models.py:18 +msgid "Do not use python reserved words, or spaces." +msgstr "" + +#: models.py:19 models.py:41 +msgid "title" +msgstr "" + +#: models.py:21 +msgid "default" +msgstr "" + +#: models.py:22 +#, python-format +msgid "Enter a string to be evaluated.%s" +msgstr "" + +#: models.py:24 +msgid "lookup" +msgstr "" + +#: models.py:25 +#, python-format +msgid "" +"Enter a string to be evaluated. Example: [user.get_full_name() for user in " +"User.objects.all()].%s" +msgstr "" + +#: models.py:33 models.py:58 views.py:353 views.py:398 +msgid "metadata type" +msgstr "" + +#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +msgid "metadata set" +msgstr "" + +#: models.py:65 +msgid "metadata set item" +msgstr "" + +#: models.py:66 +msgid "metadata set items" +msgstr "" + +#: models.py:74 +msgid "document" +msgstr "" + +#: models.py:75 +msgid "type" +msgstr "" + +#: models.py:76 views.py:304 +msgid "value" +msgstr "" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "" + +#: models.py:91 views.py:599 +msgid "document type" +msgstr "" + +#: models.py:92 +msgid "default metadata sets" +msgstr "" + +#: models.py:99 +msgid "document type defaults" +msgstr "" + +#: models.py:100 +msgid "document types defaults" +msgstr "" + +#: permissions.py:8 +msgid "Edit a document's metadata" +msgstr "" + +#: permissions.py:9 +msgid "Add metadata to a document" +msgstr "" + +#: permissions.py:10 +msgid "Remove metadata from a document" +msgstr "" + +#: permissions.py:11 +msgid "View metadata from a document" +msgstr "" + +#: permissions.py:13 +msgid "Metadata setup" +msgstr "" + +#: permissions.py:14 +msgid "Edit metadata types" +msgstr "" + +#: permissions.py:15 +msgid "Create new metadata types" +msgstr "" + +#: permissions.py:16 +msgid "Delete metadata types" +msgstr "" + +#: permissions.py:17 +msgid "View metadata types" +msgstr "" + +#: permissions.py:19 +msgid "Edit metadata sets" +msgstr "" + +#: permissions.py:20 +msgid "Create new metadata sets" +msgstr "" + +#: permissions.py:21 +msgid "Delete metadata sets" +msgstr "" + +#: permissions.py:22 +msgid "View metadata sets" +msgstr "" + +#: views.py:41 views.py:204 +msgid "The selected document doesn't have any metadata." +msgstr "" + +#: views.py:52 views.py:144 views.py:216 +msgid "Must provide at least one document." +msgstr "" + +#: views.py:87 views.py:251 +#, python-format +msgid "Error deleting document indexes; %s" +msgstr "" + +#: views.py:99 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "" + +#: views.py:102 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "" + +#: views.py:107 views.py:268 +#, python-format +msgid "Error updating document indexes; %s" +msgstr "" + +#: views.py:109 views.py:270 +msgid "Document indexes updated successfully." +msgstr "" + +#: views.py:120 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "" + +#: views.py:122 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "" + +#: views.py:161 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "" + +#: views.py:164 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "" + +#: views.py:188 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "" + +#: views.py:190 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "" + +#: views.py:259 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "" + +#: views.py:262 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "" + +#: views.py:281 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "" + +#: views.py:302 +#, python-format +msgid "metadata for: %s" +msgstr "" + +#: views.py:320 +msgid "internal name" +msgstr "" + +#: views.py:341 +msgid "Metadata type edited successfully" +msgstr "" + +#: views.py:344 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "" + +#: views.py:350 +#, python-format +msgid "edit metadata type: %s" +msgstr "" + +#: views.py:365 +msgid "Metadata type created successfully" +msgstr "" + +#: views.py:371 +msgid "create metadata type" +msgstr "" + +#: views.py:390 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "" + +#: views.py:392 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "" + +#: views.py:403 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "" + +#: views.py:420 +msgid "members" +msgstr "" + +#: views.py:464 +#, python-format +msgid "non members of metadata set: %s" +msgstr "" + +#: views.py:465 +#, python-format +msgid "members of metadata set: %s" +msgstr "" + +#: views.py:480 +msgid "Metadata set created successfully" +msgstr "" + +#: views.py:486 +msgid "create metadata set" +msgstr "" + +#: views.py:505 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "" + +#: views.py:508 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "" + +#: views.py:519 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "" + +#: views.py:538 views.py:556 +msgid "Metadata types" +msgstr "" + +#: views.py:594 +#, python-format +msgid "non members of document type: %s" +msgstr "" + +#: views.py:595 +#, python-format +msgid "members of document type: %s" +msgstr "" + +#: templates/metadata_set_help.html:3 +msgid "What are metadata sets?" +msgstr "" + +#: templates/metadata_set_help.html:4 +msgid "" +"A metadata set is a group of one or more metadata types. Metadata sets are " +"useful when creating new documents; selecing a metadata set automatically " +"attaches it's member metadata types to said document." +msgstr "" + +#: templates/metadata_type_help.html:3 +msgid "What are metadata types?" +msgstr "" + +#: templates/metadata_type_help.html:4 +msgid "" +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " +"name is the internal identifier with which it can be referenced to by other " +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "" diff --git a/apps/metadata/locale/en/LC_MESSAGES/django.po b/apps/metadata/locale/en/LC_MESSAGES/django.po index 6d79066c9f..34f3ca6413 100644 --- a/apps/metadata/locale/en/LC_MESSAGES/django.po +++ b/apps/metadata/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.mo b/apps/metadata/locale/es/LC_MESSAGES/django.mo index 1448638f9e..ea278d2d95 100644 Binary files a/apps/metadata/locale/es/LC_MESSAGES/django.mo and b/apps/metadata/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.po b/apps/metadata/locale/es/LC_MESSAGES/django.po index 6134319ba7..9722f8206c 100644 --- a/apps/metadata/locale/es/LC_MESSAGES/django.po +++ b/apps/metadata/locale/es/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -139,9 +139,7 @@ msgstr "búsqueda" 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" +msgstr "Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name() for user in User.objects.all ()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -290,17 +288,13 @@ msgstr "Editar metadatos para documentos: %s" msgid "" "Metadata type: %(metadata_type)s successfully added to document " "%(document)s." -msgstr "" -"Typo de metadatos: %(metadata_type)s agregado exitosamente al documento " -"%(document)s." +msgstr "Typo de metadatos: %(metadata_type)s agregado exitosamente al documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" -"Typo de metadatos: %(metadata_type)s ya esta presente en el documento " -"%(document)s." +msgstr "Typo de metadatos: %(metadata_type)s ya esta presente en el documento %(document)s." #: views.py:188 #, python-format @@ -317,17 +311,13 @@ msgstr "Agregar tipo de metadato a los documentos: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Se elimino exitosamente el tipo de metadatos: %(metadata_type)s del " -"documento: %(document)s." +msgstr "Se elimino exitosamente el tipo de metadatos: %(metadata_type)s del documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Se elimino exitosamente el tipo de metadatos: %(metadata_type)s de los " -"documentos: %(document)s." +msgstr "Se elimino exitosamente el tipo de metadatos: %(metadata_type)s de los documentos: %(document)s." #: views.py:281 #, python-format @@ -415,8 +405,7 @@ msgstr "Conjunto de metadatos: %s eliminado exitosamente." #: views.py:508 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" -msgstr "" -"Error: %(error)s, eliminando el conjunto de metadatos: %(metadata_set)s" +msgstr "Error: %(error)s, eliminando el conjunto de metadatos: %(metadata_set)s" #: views.py:519 #, python-format @@ -446,11 +435,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Un conjunto de metadatos es un grupo de uno o más tipos de metadatos. Los " -"conjuntos de metadatos son útiles cuando se crean nuevos documentos; " -"seleccionar un conjunto de metadatos, automáticamente asocia los tipos de " -"metadatos que contenga a dicho documento." +msgstr "Un conjunto de metadatos es un grupo de uno o más tipos de metadatos. Los conjuntos de metadatos son útiles cuando se crean nuevos documentos; seleccionar un conjunto de metadatos, automáticamente asocia los tipos de metadatos que contenga a dicho documento." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -467,16 +452,4 @@ msgid "" " will have initially, and the lookup value turns an instance of a metadata " "of this type into a choice list which options are the result of the lookup's" " code execution." -msgstr "" -"Un tipo de metadatos define las características de un valor de algún tipo " -"que se puede conectar a un documento. Ejemplos de tipos de metadatos son: " -"un nombre de cliente, una fecha o un proyecto al que pertenecen varios " -"documentos. El nombre de un tipo de metadatos es el identificador interno " -"con el que se puede hacer referencia en otros módulos como el módulo de " -"indexación, el título es el valor que se muestra a los usuarios, el valor " -"por defecto es el valor que una instancia de este tipo de metadatos tendrá " -"inicialmente, y el valor de búsqueda vuelve a una instancia de metadatos de " -"este tipo en una lista de opciones donde las opciones son el resultado de la" -" ejecución del valor de búsqueda." - - +msgstr "Un tipo de metadatos define las características de un valor de algún tipo que se puede conectar a un documento. Ejemplos de tipos de metadatos son: un nombre de cliente, una fecha o un proyecto al que pertenecen varios documentos. El nombre de un tipo de metadatos es el identificador interno con el que se puede hacer referencia en otros módulos como el módulo de indexación, el título es el valor que se muestra a los usuarios, el valor por defecto es el valor que una instancia de este tipo de metadatos tendrá inicialmente, y el valor de búsqueda vuelve a una instancia de metadatos de este tipo en una lista de opciones donde las opciones son el resultado de la ejecución del valor de búsqueda." diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.mo b/apps/metadata/locale/it/LC_MESSAGES/django.mo index a19c3e68e7..160d186107 100644 Binary files a/apps/metadata/locale/it/LC_MESSAGES/django.mo and b/apps/metadata/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.po b/apps/metadata/locale/it/LC_MESSAGES/django.po index 1ead75e3b6..ca679de720 100644 --- a/apps/metadata/locale/it/LC_MESSAGES/django.po +++ b/apps/metadata/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:22+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.mo b/apps/metadata/locale/pl/LC_MESSAGES/django.mo index 2a866ba861..f194573caf 100644 Binary files a/apps/metadata/locale/pl/LC_MESSAGES/django.mo and b/apps/metadata/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.po b/apps/metadata/locale/pl/LC_MESSAGES/django.po index 25e7b5a7be..ca0083092e 100644 --- a/apps/metadata/locale/pl/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:15+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.mo b/apps/metadata/locale/pt/LC_MESSAGES/django.mo index e2f2d544c3..1be9af4a80 100644 Binary files a/apps/metadata/locale/pt/LC_MESSAGES/django.mo and b/apps/metadata/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.po b/apps/metadata/locale/pt/LC_MESSAGES/django.po index bbf8bee6ad..d21b7a6d37 100644 --- a/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:24+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/team/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -140,9 +140,7 @@ msgstr "pesquisa" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "" -"Digite uma expressão a ser avaliada. Exemplo: [user.get_full_name()para o " -"usuário em User.objects.all()]. %s" +msgstr "Digite uma expressão a ser avaliada. Exemplo: [user.get_full_name()para o usuário em User.objects.all()]. %s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -291,17 +289,13 @@ msgstr "Editar os metadados do documentos: %s" msgid "" "Metadata type: %(metadata_type)s successfully added to document " "%(document)s." -msgstr "" -"Tipo de metadados: %(metadata_type)s adicionado com sucesso para documento " -"%(document)s." +msgstr "Tipo de metadados: %(metadata_type)s adicionado com sucesso para documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" -"Tipo de metadados: %(metadata_type)s já presente no documento %(document)s " -"." +msgstr "Tipo de metadados: %(metadata_type)s já presente no documento %(document)s ." #: views.py:188 #, python-format @@ -318,17 +312,13 @@ msgstr "Adicionar tipo de metadados aos documentos: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Tipos de metadados removidos com êxito: %(metadata_type)s do documento: " -"%(document)s." +msgstr "Tipos de metadados removidos com êxito: %(metadata_type)s do documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Erro ao remover tipo de metadados: %(metadata_type)s do documento: " -"%(document)s." +msgstr "Erro ao remover tipo de metadados: %(metadata_type)s do documento: %(document)s." #: views.py:281 #, python-format @@ -446,11 +436,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Um conjunto de metadados é um grupo de um ou mais tipos de metadados. " -"Conjuntos de metadados são úteis na criação de novos documentos; " -"selecionando um conjunto de metadados, automaticamente atribui tipos de " -"metadados membros desse conjunto ao documento." +msgstr "Um conjunto de metadados é um grupo de um ou mais tipos de metadados. Conjuntos de metadados são úteis na criação de novos documentos; selecionando um conjunto de metadados, automaticamente atribui tipos de metadados membros desse conjunto ao documento." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -467,15 +453,4 @@ msgid "" " will have initially, and the lookup value turns an instance of a metadata " "of this type into a choice list which options are the result of the lookup's" " code execution." -msgstr "" -"Um tipo de metadados define as características de um valor de algum tipo que" -" pode ser anexado a um documento. Exemplos de tipos de metadados são: um " -"nome de cliente, uma data ou um projeto ao qual pertencem vários documentos." -" O nome de um tipo de metadados é o identificador interno com o qual ele " -"pode ser referenciado pelos outros módulos, como o módulo de indexação, o " -"título é o valor que é mostrado para os usuários, o valor padrão é o valor " -"de uma instância desse tipo de metadados terá inicialmente, o valor de " -"pesquisa e vira um exemplo de um metadados deste tipo em uma lista de " -"escolha de quais opções são o resultado da execução a pesquisa de código." - - +msgstr "Um tipo de metadados define as características de um valor de algum tipo que pode ser anexado a um documento. Exemplos de tipos de metadados são: um nome de cliente, uma data ou um projeto ao qual pertencem vários documentos. O nome de um tipo de metadados é o identificador interno com o qual ele pode ser referenciado pelos outros módulos, como o módulo de indexação, o título é o valor que é mostrado para os usuários, o valor padrão é o valor de uma instância desse tipo de metadados terá inicialmente, o valor de pesquisa e vira um exemplo de um metadados deste tipo em uma lista de escolha de quais opções são o resultado da execução a pesquisa de código." diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.mo b/apps/metadata/locale/ru/LC_MESSAGES/django.mo index c0c8184351..28eb52708a 100644 Binary files a/apps/metadata/locale/ru/LC_MESSAGES/django.mo and b/apps/metadata/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.po b/apps/metadata/locale/ru/LC_MESSAGES/django.po index 851c2f577b..e0bf40d7dc 100644 --- a/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:25+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo b/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..ec8c5d16e2 Binary files /dev/null and b/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7a34909697 --- /dev/null +++ b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Multi Element Aktion" + +#: widgets.py:48 +msgid "icon" +msgstr "Icon" + +#: templatetags/navigation_tags.py:283 +msgid "Selected item actions:" +msgstr "Wähle Element Aktionen:" diff --git a/apps/navigation/locale/en/LC_MESSAGES/django.po b/apps/navigation/locale/en/LC_MESSAGES/django.po index 5b3c695fac..cbce96c2c0 100644 --- a/apps/navigation/locale/en/LC_MESSAGES/django.po +++ b/apps/navigation/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,6 +25,6 @@ msgstr "" msgid "icon" msgstr "" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "" diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.mo b/apps/navigation/locale/es/LC_MESSAGES/django.mo index 7ab9cf55c5..a268facaf3 100644 Binary files a/apps/navigation/locale/es/LC_MESSAGES/django.mo and b/apps/navigation/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.po b/apps/navigation/locale/es/LC_MESSAGES/django.po index 3079e51a80..c4e5b9c43a 100644 --- a/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 16:58+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 @@ -27,6 +26,6 @@ msgstr "Acción para multiple artículos" msgid "icon" msgstr "emblema" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Acciones para el artículo seleccionado:" diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.mo b/apps/navigation/locale/it/LC_MESSAGES/django.mo index be999a7a8d..44a7432996 100644 Binary files a/apps/navigation/locale/it/LC_MESSAGES/django.mo and b/apps/navigation/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.po b/apps/navigation/locale/it/LC_MESSAGES/django.po index bae0bf6670..2b8d3de9aa 100644 --- a/apps/navigation/locale/it/LC_MESSAGES/django.po +++ b/apps/navigation/locale/it/LC_MESSAGES/django.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-12-09 18:00+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:22+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,8 +25,8 @@ msgstr "Voce per azioni multiple" #: widgets.py:48 msgid "icon" -msgstr "icon" +msgstr "icona" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Selezione le azioni multiple" diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.mo b/apps/navigation/locale/pl/LC_MESSAGES/django.mo index d4e9505785..d1dfdb2ff5 100644 Binary files a/apps/navigation/locale/pl/LC_MESSAGES/django.mo and b/apps/navigation/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.po b/apps/navigation/locale/pl/LC_MESSAGES/django.po index ce02d46463..a51e9fcd63 100644 --- a/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:59+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -26,6 +26,6 @@ msgstr "Multi item action" msgid "icon" msgstr "ikona" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Selected item actions:" diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.mo b/apps/navigation/locale/pt/LC_MESSAGES/django.mo index 268de030a2..95e17037cc 100644 Binary files a/apps/navigation/locale/pt/LC_MESSAGES/django.mo and b/apps/navigation/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.po b/apps/navigation/locale/pt/LC_MESSAGES/django.po index 4392ccf2c6..b34ee8d3ae 100644 --- a/apps/navigation/locale/pt/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:24+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 @@ -27,6 +26,6 @@ msgstr "Ação de vários itens" msgid "icon" msgstr "ícone" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Ações de item selecionadas:" diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.mo b/apps/navigation/locale/ru/LC_MESSAGES/django.mo index fa4dd7336e..a28555b875 100644 Binary files a/apps/navigation/locale/ru/LC_MESSAGES/django.mo and b/apps/navigation/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.po b/apps/navigation/locale/ru/LC_MESSAGES/django.po index dffe342d8a..8318e8640f 100644 --- a/apps/navigation/locale/ru/LC_MESSAGES/django.po +++ b/apps/navigation/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 21:05+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: forms.py:14 msgid "Multi item action" @@ -28,6 +26,6 @@ msgstr "Массовое действие" msgid "icon" msgstr "значок" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Действия с выбранными пунктами: " diff --git a/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo b/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..4b343d44f4 Binary files /dev/null and b/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/de_DE/LC_MESSAGES/django.po b/apps/ocr/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..407a51f204 --- /dev/null +++ b/apps/ocr/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,422 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:32 __init__.py:33 +msgid "submit to OCR queue" +msgstr "In die OCR-Warteschlagen einreihen" + +#: __init__.py:34 __init__.py:35 +msgid "re-queue" +msgstr "erneut einreihen" + +#: __init__.py:36 __init__.py:37 __init__.py:50 +msgid "delete" +msgstr "löschen" + +#: __init__.py:39 +msgid "stop queue" +msgstr "Warteschlange anhalten" + +#: __init__.py:40 +msgid "activate queue" +msgstr "Warteschlange aktivieren" + +#: __init__.py:42 +msgid "clean up pages content" +msgstr "Seiteninhalt aufräumen" + +#: __init__.py:42 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Lässt einen Sprachfilter über den erkannten Inhalt laufen, um häufige Erkennungsfehler zu beseitigen." + +#: __init__.py:44 +msgid "queue document list" +msgstr "Liste der Dokumente in der Warteschlange" + +#: __init__.py:45 __init__.py:63 permissions.py:7 +msgid "OCR" +msgstr "OCR-Schrifterkennung" + +#: __init__.py:47 +msgid "transformations" +msgstr "Transformationen" + +#: __init__.py:48 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: __init__.py:49 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:74 +msgid "Default" +msgstr "Standard" + +#: __init__.py:102 +msgid "Checks the OCR queue for pending documents." +msgstr "Prüft die OCR-Warteschlange auf ausstehende Dokumenten." + +#: api.py:122 +msgid "Text from OCR" +msgstr "Text aus der OCR Schrifterkennung" + +#: literals.py:8 +msgid "stopped" +msgstr "angehalten" + +#: literals.py:9 +msgid "active" +msgstr "aktiv" + +#: literals.py:18 +msgid "pending" +msgstr "ausstehend" + +#: literals.py:19 +msgid "processing" +msgstr "in Bearbeitung" + +#: literals.py:20 +msgid "error" +msgstr "Fehler" + +#: models.py:27 +msgid "name" +msgstr "Name" + +#: models.py:28 +msgid "label" +msgstr "Bezeichner" + +#: models.py:32 models.py:52 +msgid "state" +msgstr "Status" + +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 +msgid "document queue" +msgstr "Dokumenten-Warteschlange" + +#: models.py:38 +msgid "document queues" +msgstr "Dokumenten-Warteschlangen" + +#: models.py:46 +msgid "document" +msgstr "Dokument" + +#: models.py:47 +msgid "date time submitted" +msgstr "Zeitpunkt des Einstellens" + +#: models.py:48 +msgid "delay ocr" +msgstr "OCR verzögern" + +#: models.py:53 +msgid "result" +msgstr "Ergebnis" + +#: models.py:54 +msgid "node name" +msgstr "Knotenpunkt-Name" + +#: models.py:58 +msgid "queue document" +msgstr "Dokument einreihen" + +#: models.py:59 +msgid "queue documents" +msgstr "Dokumente einreihen" + +#: models.py:79 views.py:47 +msgid "Missing document." +msgstr "Dokument fehlt." + +#: models.py:83 +msgid "Enter a valid value." +msgstr "Geben Sie einen gültigen Wert ein." + +#: models.py:111 views.py:317 +msgid "order" +msgstr "Reihenfolge" + +#: models.py:112 views.py:318 views.py:355 views.py:385 +msgid "transformation" +msgstr "Transformation" + +#: models.py:113 views.py:319 +msgid "arguments" +msgstr "Parameter" + +#: models.py:113 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Wörterbucher verwenden, um Parameter zu identifizieren, Beispiel: %s" + +#: models.py:123 +msgid "document queue transformation" +msgstr "Dokumenten-Warteschlangen-Transformation" + +#: models.py:124 +msgid "document queue transformations" +msgstr "Dokumenten-Warteschlangen-Transformationen" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "Dokumente in die OCR-Warteschlange einstellen" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "Dokumente aus der OCR-Warteschlange entfernen" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "Berechtigung zum De- und Aktivieren von OCR-Warteschlangen" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "Berechtigung zum Bereinigen des Seiteninhalts von Dokumenten" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "Kann Eigenschaften der OCR-Warteschlangen bearbeiten" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "Dokumenten-Warteschlangen: %d" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "Eingereihte Dokumente: %d" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "OCR-Statistiken" + +#: views.py:40 +#, python-format +msgid "documents in queue: %s" +msgstr "Dokumente in der Warteschlange: %s" + +#: views.py:48 +msgid "thumbnail" +msgstr "Miniaturansicht" + +#: views.py:61 +msgid "document queue properties" +msgstr "Eigenschaften der Dokumenten-Warteschlange" + +#: views.py:62 +#, python-format +msgid "Current state: %s" +msgstr "Aktueller Status: %s" + +#: views.py:78 views.py:166 +msgid "Must provide at least one queue document." +msgstr "Sie müssen zumindest ein Dokument aus der Warteschlange bereitstellen." + +#: views.py:88 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "Dokument %s wird gerade verarbeitet und kann nicht gelöscht werden." + +#: views.py:91 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "Warteschlangen-Dokumente %(document)s erfolgreich gelöscht." + +#: views.py:95 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "Fehler beim Löschen der Warteschlangen-Dokumente %(document)s; %(error)s" + +#: views.py:108 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "Sind Sie sicher, dass das Warteschlangen-Dokument %s löschen möchten?" + +#: views.py:110 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "Sind Sie sicher, dass die Warteschlangen-Dokumente %s löschen möchten?" + +#: views.py:146 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "Dokument %(document)s wurde zu OCR-Warteschlange %(queue)s hinzugefügt." + +#: views.py:149 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "Dokument: %(document)s ist bereits in der Warteschlange." + +#: views.py:178 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "Das Dokument %(document)s wurde erneut in die OCR-Warteschlange: %(queue)s eingestellt." + +#: views.py:184 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "Das Dokument mit id#: %d existiert nicht mehr." + +#: views.py:188 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "Das Dokument %s wird bereits verarbeitet und kann nicht erneut eingestellt werden." + +#: views.py:200 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "Sind Sie sicher, dass Sie das Dokument %s erneut einstellen möchten?" + +#: views.py:202 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "Sind Sie sicher, dass Sie die Dokumente %s erneut einstellen möchten?" + +#: views.py:220 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "Dokumenten-Warteschlange %s bereits angehalten." + +#: views.py:226 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "Dokumenten-Warteschlange %s wurde angehalten." + +#: views.py:232 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "Sind Sie sicher, dass Sie die Dokumenten-Warteschlange %s deaktivieren möchten?" + +#: views.py:247 +#, python-format +msgid "Document queue: %s, already active." +msgstr "Sind Sie sicher, dass Sie die Dokumente %s erneut einstellen möchten?" + +#: views.py:253 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "Dokumenten-Warteschlange %s wurde erfolgreich aktiviert." + +#: views.py:259 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "Sind Sie sicher, dass Sie die Dokumenten-Warteschlange %s aktivieren möchten?" + +#: views.py:276 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "Sind Sie sicher, dass Sie den gesamten erkannten Seiteninhalt bereinigen möchten?" + +#: views.py:277 +msgid "On large databases this operation may take some time to execute." +msgstr "Auf großen Datenbanken kann diese Operation einige Zeit in Anspruch nehmen." + +#: views.py:283 +msgid "Document pages content clean up complete." +msgstr "Bereinigung des erkannten Dokumenten-Seiteninhalts wurde abgeschlossen." + +#: views.py:285 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "Fehler bei Bereinigung des erkannten Dokumenten-Seiteninhalts: %s" + +#: views.py:311 +#, python-format +msgid "transformations for: %s" +msgstr "Transformationen für: %s" + +#: views.py:341 +msgid "Queue transformation edited successfully" +msgstr "Warteschlangen-Transformation erfolgreich bearbeitet" + +#: views.py:344 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "Fehler beim Bearbeiten der Warteschlangen-Transformation: %s" + +#: views.py:349 +#, python-format +msgid "Edit transformation: %s" +msgstr "Transformationen bearbeiten: %s" + +#: views.py:372 +msgid "Queue transformation deleted successfully." +msgstr "Warteschlangen-Transformation erfolgreich gelöscht." + +#: views.py:374 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "Fehler beim Löschen der Warteschlangen-Transformation: %(error)s" + +#: views.py:387 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "Sind Sie sicher, dass Sie die Warteschlangen-Transformationen löschen möchten: \"%(transformation)s\"" + +#: views.py:410 +msgid "Queue transformation created successfully" +msgstr "Warteschlangen-Transformation erfolgreich erstellt" + +#: views.py:413 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "Fehler beim Erzeugen der Warteschlangen-Transformation: %s" + +#: views.py:422 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "Neue Transformation für Warteschlange erzeugen: %s" + +#: conf/settings.py:13 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "Verzögerung in Sekunden bevor die OCR-Texterkennung eines Dokuments beginnt, um die Dateiübertragung abzuschließen." + +#: conf/settings.py:14 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "Maximale Anzahl an gleichzeitigen OCR-Texterkennungs-Vorgängen die eine Serverinstanz ausführen darf." + +#: conf/settings.py:15 +msgid "Automatically queue newly created documents for OCR." +msgstr "Neue Dokumente automatisch in die OCR-Warteschlange einstellen." + +#: conf/settings.py:17 +msgid "File path to unpaper program." +msgstr "Dateipfad zum 'unpaper'-Programm" + +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 +msgid "Text extracted from PDF" +msgstr "Text aus PDF extrahiert" diff --git a/apps/ocr/locale/en/LC_MESSAGES/django.po b/apps/ocr/locale/en/LC_MESSAGES/django.po index 47baef0ce4..a303cc20eb 100644 --- a/apps/ocr/locale/en/LC_MESSAGES/django.po +++ b/apps/ocr/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -99,85 +99,85 @@ msgstr "" msgid "error" msgstr "" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "" @@ -215,179 +215,179 @@ msgstr "" msgid "OCR statistics" msgstr "" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "" -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "" -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "" -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "" -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "" -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "" -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "" -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "" -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "" -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "" -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "" @@ -410,6 +410,11 @@ msgstr "" msgid "File path to unpaper program." msgstr "" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "" diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.mo b/apps/ocr/locale/es/LC_MESSAGES/django.mo index 4b72681b3c..806b58cb5a 100644 Binary files a/apps/ocr/locale/es/LC_MESSAGES/django.mo and b/apps/ocr/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.po b/apps/ocr/locale/es/LC_MESSAGES/django.po index 4c81e3a84c..099121a96b 100644 --- a/apps/ocr/locale/es/LC_MESSAGES/django.po +++ b/apps/ocr/locale/es/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-12 19:29+0000\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -46,9 +46,7 @@ msgstr "limpiar el contenido" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Ejecuta un filtro de lenguaje para eliminar los errores más comunes de OCR " -"del contenido de las paginas del documento." +msgstr "Ejecuta un filtro de lenguaje para eliminar los errores más comunes de OCR del contenido de las paginas del documento." #: __init__.py:44 msgid "queue document list" @@ -102,85 +100,85 @@ msgstr "en procesamiento" msgid "error" msgstr "error" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nombre" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "etiqueta" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "estado" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "cola de documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "colas de documentos" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "fecha y hora sometido" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "retraso ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "resultado" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nombre del nodo" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "documento en la cola" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "documentos en la cola" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Documento no encontrado." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "orden" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "transformación" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argumentos" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "transformación de cola de documentos" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "transformaciones de cola de documentos" @@ -218,189 +216,179 @@ msgstr "Documentos en la cola: %d" msgid "OCR statistics" msgstr "Estadísticas de OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documentos en la cola: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "miniatura" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "propiedades de la cola de documentos" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Estado actual: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Debe proveer al menos un documento en cola." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "El documento: %s ya está en proceso y no se puede se eliminado." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Documento de la cola: %(document)s eliminado exitosamente." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Error al eliminar el documento: %(document)s; %(error)s " -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "¿Está seguro que desea eliminar de la cola el documento: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "¿Está seguro que desea eliminar de la cola los documentos: %s?" -#: views.py:148 +#: views.py:146 #, python-format 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." +msgstr "Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico de caracteres: %(queue)s." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Documento: %(document)s ya está en cola." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" -msgstr "" -"Documento: %(document)s fue puesto de vuelta en la cola de reconocimiento " -"óptico de caracteres: %(queue)s " +msgstr "Documento: %(document)s fue puesto de vuelta en la cola de reconocimiento óptico de caracteres: %(queue)s " -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Documento de #: %d, ya no existe." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." -msgstr "" -"El documento: %s ya está en proceso y no se puede volver a agregar a la " -"cola." +msgstr "El documento: %s ya está en proceso y no se puede volver a agregar a la cola." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "¿Está seguro desea volver a agregar a la cola el documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "¿Está seguro desea volver a agregar a la cola los documento: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Cola de documento: %s, ya esta detenida." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Cola de documento: %s, se ha detenido con éxito." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "¿Está seguro de que desea desactivar la cola de documento: %s?" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Cola de documento: %s, ya esta activa." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Cola de documento: %s, activada con éxito." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "¿Estás seguro de que desea activar la cola de documento: %s?" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "¿Está seguro que desea limpiar el contenido de todas las páginas?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"En grandes bases de datos esta operación puede tardar algún tiempo en " -"ejecutarse." +msgstr "En grandes bases de datos esta operación puede tardar algún tiempo en ejecutarse." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Limpieza de contenido completada." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Error en limpieza de contenido: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Transformación de la cola editada con exitosamente" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Error al modificar la transformación de cola; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Transformación de la cola borrada exitosamente." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Error al tratar de borrar la transformación de cola; %(error)s " -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"¿Está seguro que desea borrar la transformación de cola " -"\"%(transformation)s\"" +msgstr "¿Está seguro que desea borrar la transformación de cola \"%(transformation)s\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Transformación de cola creada exitosamente" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Error al crear la transformación de cola; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crear nueva transformación para la cola: %s" @@ -409,15 +397,11 @@ msgstr "Crear nueva transformación para la cola: %s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Cantidad de segundos a demorar OCR de documentos para por ajustar por el " -"tiempo de replicación de almacenamiento de los nodos." +msgstr "Cantidad de segundos a demorar OCR de documentos para por ajustar por el tiempo de replicación de almacenamiento de los nodos." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"La cantidad máxima concurrentes de OCR de documentos que un nodo puede " -"realizar." +msgstr "La cantidad máxima concurrentes de OCR de documentos que un nodo puede realizar." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -427,8 +411,12 @@ msgstr "Agregar automáticamente la cola de OCR los documentos creados." msgid "File path to unpaper program." msgstr "La ruta de archivo del programa unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "Ruta de acceso al programa de poppler llamado pdftotext utilizado para extraer texto de archivos PDF." + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Texto extraído de PDF" - - diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.mo b/apps/ocr/locale/it/LC_MESSAGES/django.mo index d6e0cfd360..91eee49640 100644 Binary files a/apps/ocr/locale/it/LC_MESSAGES/django.mo and b/apps/ocr/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.po b/apps/ocr/locale/it/LC_MESSAGES/django.po index 4b53d3edd8..d7110f4572 100644 --- a/apps/ocr/locale/it/LC_MESSAGES/django.po +++ b/apps/ocr/locale/it/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 13:29+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -101,85 +101,85 @@ msgstr "in elaborazione" msgid "error" msgstr "errore" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nome" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "etichetta" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "stato" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "coda del documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "code di documenti" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "orario di esecuzione" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "proroga ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "risultato" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nome del nodo" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "coda del documento" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "code dei documenti" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Documento perso" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "ordina" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "trasforma" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argomenti" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa un dizionario per identificare gli argomenti, esempio: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "coda del documento in trasformazione" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "code dei documenti in trasformazione" @@ -217,179 +217,179 @@ msgstr "Code di documenti:%d" msgid "OCR statistics" msgstr "Statistiche OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documenti in coda: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "thumbnail" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "proprietà della coda documenti" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Stato corrente: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Deve fornire almeno un documento di coda." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Il document: %s è in elaborazione e non può essere cancellato." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Coda documento: %(document)s cancellata con successo." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Errore nella cancellazione del documento: %(document)s; %(error)s" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Sei sicuro di voler cancellare questa coda documento: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Sei sicuro di voler cancellare queste code documento: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "Il documento: %(document)s è stato aggiunto alla coda %(queue)s per OCR." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Il documento: %(document)s è gia stato elaborato." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "Il documento: %(document)s è stato riprocessato %(queue)s per OCR." -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "il documento id#: %d,non esiste più." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "Il documento: %s è gia stato processato non può essere riprocessato." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Sei sicuro di volere riprocessare il documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Sei sicuro di volere riprocessare questi documenti: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Questa coda: %s, è stata appena fermata." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Questa coda: %s,è stata fermata con successo." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Sei sicuro di voler fermare la coda per il documento: %s" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "La coda per questo documento: %s, è già attiva." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Coda documento: %s, attivata con successo." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Sei sicuro di voler attivare questa coda documento: %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Sei sicuro di voler ripulire tutto il contenuto delle pagine?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "Nei database grandi questa operazione può richiedere del tempo." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Pulizia del contenuto delle pagine completata." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Errore nella pulizia del contenuto delle pagine: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Modifica della coda di trasformazione effettuata con successo" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Errore nella modifica alla coda di trasformazione; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazioni:%s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Coda di trasformazione cancellata con successo" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Errore nella cancellazione della coda di trasformazione; %(error)s" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "Sei sicuro di voler cancellare la coda di trasformazione \"%(transformation)s\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Coda di trasformazione creata con successo" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Errore creano la coda di trasformazione; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crea una nuova coda di trasformazione:%s" @@ -412,6 +412,12 @@ msgstr "Automaticamente crea una coda appena si sottomone un documento ad OCR." msgid "File path to unpaper program." msgstr "File path per il programma unpaper" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Testo estratto da PDF" diff --git a/apps/ocr/locale/pl/LC_MESSAGES/django.mo b/apps/ocr/locale/pl/LC_MESSAGES/django.mo index 25c2414931..913ff639e6 100644 Binary files a/apps/ocr/locale/pl/LC_MESSAGES/django.mo and b/apps/ocr/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/pl/LC_MESSAGES/django.po b/apps/ocr/locale/pl/LC_MESSAGES/django.po index a42db9d45d..8c6d4a870b 100644 --- a/apps/ocr/locale/pl/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-09-30 04:41+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -99,85 +99,85 @@ msgstr "" msgid "error" msgstr "" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "" @@ -215,179 +215,179 @@ msgstr "" msgid "OCR statistics" msgstr "" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "" -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "" -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "" -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "" -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "" -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "" -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "" -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "" -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "" -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "" -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "" @@ -410,6 +410,12 @@ msgstr "" msgid "File path to unpaper program." msgstr "" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "" diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.mo b/apps/ocr/locale/pt/LC_MESSAGES/django.mo index 7bf81b457b..eebe3a4088 100644 Binary files a/apps/ocr/locale/pt/LC_MESSAGES/django.mo and b/apps/ocr/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.po b/apps/ocr/locale/pt/LC_MESSAGES/django.po index c6418c4f40..7835cf478f 100644 --- a/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -48,9 +47,7 @@ msgstr "limpar conteúdo das páginas" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Executa um filtro de linguagem para remover erros comuns de OCR do conteúdo " -"das páginas do documento." +msgstr "Executa um filtro de linguagem para remover erros comuns de OCR do conteúdo das páginas do documento." #: __init__.py:44 msgid "queue document list" @@ -104,85 +101,85 @@ msgstr "processamento" msgid "error" msgstr "erro" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nome" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "rótulo" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "estado" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "lista de documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "listas de documento" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "data e hora submetido" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "atraso ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "resultado" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nome do nó" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "enfileirar documento" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "enfileirar documentos" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Falta de documento." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "ordem" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "transformação" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argumentos" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar argumentos, exemplo: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "transformação de lista de documento ocr" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "transformações de listas de documentos" @@ -220,183 +217,179 @@ msgstr "Documentos na lista: %d" msgid "OCR statistics" msgstr "estatísticas de OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documentos na lista: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "miniatura" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "propriedades da lista de documento" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Estado atual: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Deve fornecer pelo menos um documento da lista." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Documento: %s está sendo processado e não pode ser excluído." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Lista de documento: %(document)s removido com sucesso." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Erro ao excluir documento: %(document)s; %(error)s " -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Você tem certeza que deseja deletar o documento da lista: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Tem certeza de que deseja excluir os documentos da lista: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "Documento: %(document)s foi adicionado à lista de OCR: %(queue)s ." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Documento: %(document)s já está na lista." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" -msgstr "" -"Documento: %(document)s foi re-enfileirado para a lista de OCR: %(queue)s " +msgstr "Documento: %(document)s foi re-enfileirado para a lista de OCR: %(queue)s " -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "#ID do documento: %d, não existe mais." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "Documento: %s já está sendo processado e não pode ser re-enfileirado." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Tem certeza de que deseja re-enfileirar o documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Tem certeza de que deseja voltar a lista de documentos: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Lista de documento: %s, já está parado." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Lista de documento: %s, parada com êxito." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Tem certeza de que deseja desativar a lista de documento: %s" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Lista de documento: %s, já está ativa." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Lista de documento: %s, ativada com sucesso." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Tem certeza de que deseja ativar a lista de documento: %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Tem certeza de que deseja limpar todo o conteúdo das páginas?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Limpeza do conteúdo das páginas do documento completa." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Erro ao limpar o conteúdo das páginas do documento: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Transformação da lista editada com sucesso" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Erro ao editar transformação da lista; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Editar Transformação: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Transformação de lista apagada com sucesso." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Erro ao deletar transformação de lista; %(error)s " -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"Tem certeza que deseja deletar a transformação de lista \"%(transformation)s" -"\"" +msgstr "Tem certeza que deseja deletar a transformação de lista \"%(transformation)s\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Transformação de lista criada com sucesso" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Erro ao criar a transformação de lista; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Criar nova transformação para a lista: %s" @@ -405,14 +398,11 @@ msgstr "Criar nova transformação para a lista: %s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Quantidade de segundos de atraso OCR de documentos para permitir o nó da " -"sobrecarga de replicação de armazenamento." +msgstr "Quantidade de segundos de atraso OCR de documentos para permitir o nó da sobrecarga de replicação de armazenamento." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"Quantidade máxima de documentos simultâneos OCRs que um nó pode executar." +msgstr "Quantidade máxima de documentos simultâneos OCRs que um nó pode executar." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -422,6 +412,12 @@ msgstr "Listar automaticamente os novos documentos criados para OCR " msgid "File path to unpaper program." msgstr "Caminho do arquivo para o programa unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Texto extraído de PDF" diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.mo b/apps/ocr/locale/ru/LC_MESSAGES/django.mo index bfb70a6258..8dc0348565 100644 Binary files a/apps/ocr/locale/ru/LC_MESSAGES/django.mo and b/apps/ocr/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.po b/apps/ocr/locale/ru/LC_MESSAGES/django.po index 0990e65ad2..3b381e8e42 100644 --- a/apps/ocr/locale/ru/LC_MESSAGES/django.po +++ b/apps/ocr/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:32 __init__.py:33 msgid "submit to OCR queue" @@ -48,9 +46,7 @@ msgstr "очистка содержимого страниц" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Применить языковый фильтр для удаления общих ошибок распознавания " -"содержимого страниц документа." +msgstr "Применить языковый фильтр для удаления общих ошибок распознавания содержимого страниц документа." #: __init__.py:44 msgid "queue document list" @@ -104,103 +100,103 @@ msgstr "обработка" msgid "error" msgstr "ошибка" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "имя" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "этикетка" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "состояние" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "очередь документов" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "очереди документов" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "документ" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "дата и время отправления" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "задержка распознавания" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "результат" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "имя узла" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "документ очереди" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "документы очереди" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Документа отсутствует." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "порядок" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "преобразование" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "аргументы" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "преобразование очереди документов " -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "преобразование очереди документов " #: permissions.py:8 msgid "Submit documents for OCR" -msgstr "" +msgstr "Отправить документы для распознавания текста" #: permissions.py:9 msgid "Delete documents from OCR queue" -msgstr "" +msgstr "Удаление документов из очереди OCR" #: permissions.py:10 msgid "Can enable/disable the OCR queue" -msgstr "" +msgstr "Можно включить/выключить очередь" #: permissions.py:11 msgid "Can execute the OCR clean up on all document pages" -msgstr "" +msgstr "Можно выполнить очистку на всех страницах документа" #: permissions.py:12 msgid "Can edit an OCR queue properties" @@ -220,184 +216,179 @@ msgstr "Документов в очереди : %d" msgid "OCR statistics" msgstr "статистика распознавания" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "документы в очереди: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "миниатюра" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "свойства очереди документов" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Текущее состояние:%s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Должна быть хотя бы одна очередь документов." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Документ: %s обрабатывается и не может быть удален." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Очередь документов: %(document)s успешно удалён." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Ошибка при удалении документа:%(document)s; %(error)s" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Вы действительно хотите удалить очередь документа: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Вы действительно хотите удалить очереди документов: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." -msgstr "" -"Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." +msgstr "Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Документ: %(document)s уже находится в очереди." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "Документ: %(document)s повторно добавлен в очередь: %(queue)s" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Документ №: %d больше не существует." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." -msgstr "" -"Документ: %s уже обработан и не может быть повторно добавлен в очередь." +msgstr "Документ: %s уже обработан и не может быть повторно добавлен в очередь." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Вы действительно хотите повторно добавить документ в очередь: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Вы действительно хотите повторно добавить документы в очередь: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Очередь документов: %s, уже остановлена." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Очередь документов: %s успешно остановлена." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Вы действительно хотите отключить очередь документов: %s " -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Очередь документов %s уже активна." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Очередь документов %s успешно активирована." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Вы действительно хотите активировать очередь документов %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Вы уверены, что хотите очистить все содержимое страниц?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"В больших базах данных эта операция может занять некоторое время для " -"выполнения." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Чистка содержимого страниц документа завершена." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Ошибка:%s при чистка содержимого страниц документа" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Преобразование очереди изменено" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Ошибка редактирования преобразования очереди; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Преобразование очереди успешно удалено." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Ошибка при удалении преобразования очереди; %(error)s" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" +msgstr "Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Преобразование очереди создано" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Ошибка при создании преобразования очереди; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Создать новое преобразование для очереди:% s." @@ -406,24 +397,26 @@ msgstr "Создать новое преобразование для очере msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Количество секунд задержки оптического распознавания документов для " -"завершения репликации узла." +msgstr "Количество секунд задержки оптического распознавания документов для завершения репликации узла." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"Максимальное количество одновременно распознаваемых документов для узла." +msgstr "Максимальное количество одновременно распознаваемых документов для узла." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." -msgstr "" -"Автоматически ставить в очередь новые документы для распознавания текста." +msgstr "Автоматически ставить в очередь новые документы для распознавания текста." #: conf/settings.py:17 msgid "File path to unpaper program." msgstr "Путь к программе unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Текст, извлеченный из PDF" diff --git a/apps/permissions/exceptions.py b/apps/permissions/exceptions.py new file mode 100644 index 0000000000..14c1eb54f6 --- /dev/null +++ b/apps/permissions/exceptions.py @@ -0,0 +1,5 @@ +from django.core.exceptions import PermissionDenied as DjangoPermissionDenied + + +class PermissionDenied(DjangoPermissionDenied): + pass diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo b/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..060c29786e Binary files /dev/null and b/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.po b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e751a0ee5c --- /dev/null +++ b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,205 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:13+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 models.py:209 views.py:40 +msgid "roles" +msgstr "Rollen" + +#: __init__.py:18 +msgid "create new role" +msgstr "Erstelle neue Rolle" + +#: __init__.py:19 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:20 +msgid "members" +msgstr "Mitglieder" + +#: __init__.py:21 +msgid "role permissions" +msgstr "Rollen Rechte" + +#: __init__.py:22 +msgid "delete" +msgstr "Lösche" + +#: __init__.py:24 +msgid "grant" +msgstr "gewähre" + +#: __init__.py:25 +msgid "revoke" +msgstr "widerrufen" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "Unzureichende Rechte" + +#: models.py:123 views.py:60 +msgid "namespace" +msgstr "Namensraum" + +#: models.py:124 views.py:61 +msgid "name" +msgstr "Name" + +#: models.py:131 models.py:187 views.py:152 views.py:215 +msgid "permission" +msgstr "Recht" + +#: models.py:132 views.py:57 views.py:154 views.py:217 +msgid "permissions" +msgstr "Rechte" + +#: models.py:195 +msgid "permission holder" +msgstr "Rechte Inhaber" + +#: models.py:196 +msgid "permission holders" +msgstr "Rechte Inhaber" + +#: models.py:204 +msgid "label" +msgstr "Bezeichner" + +#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 +#: views.py:334 +msgid "role" +msgstr "Rolle" + +#: models.py:255 +msgid "role member" +msgstr "Rollen-Mitglied" + +#: models.py:256 +msgid "role members" +msgstr "Rollen-Mitglieder" + +#: permissions.py:7 +msgid "Permissions" +msgstr "Rechte" + +#: permissions.py:9 +msgid "View roles" +msgstr "Zeige Rolen" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "Bearbeite Rolen" + +#: permissions.py:11 +msgid "Create roles" +msgstr "Erstelle Rollen" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "Lösche Rollen" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "Gewähre Rechte" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "Entziehe Rechte" + +#: views.py:63 +msgid "has permission" +msgstr "hat Recht" + +#: views.py:149 views.py:212 +msgid " and " +msgstr " und " + +#: views.py:149 views.py:212 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "%(permissions)s zu %(requester)s" + +#: views.py:159 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "Recht \"%(permission)s\" gewährt zu: %(requester)s." + +#: views.py:162 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "%(requester)s hat das Recht \"%(permission)s bereits." + +#: views.py:173 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie folgende Rechte gewähren wollen: %(permissions_label)s %(title_suffix)s" + +#: views.py:222 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "Recht \"%(permission)s\" widerrufen von: %(requester)s." + +#: views.py:225 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "%(requester)s hat nicht das Recht \"%(permission)s\" zugeteilt." + +#: views.py:236 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie folgende Rechte widerrufen wollen: %(permissions_label)s %(title_suffix)s" + +#: views.py:271 views.py:295 +msgid "Users" +msgstr "Benutzer" + +#: views.py:274 views.py:298 +msgid "Groups" +msgstr "Gruppen" + +#: views.py:277 views.py:301 +msgid "Special" +msgstr "Spezial" + +#: views.py:330 +#, python-format +msgid "non members of role: %s" +msgstr "Nicht Mitglieder der Rolle: %s" + +#: views.py:331 +#, python-format +msgid "members of role: %s" +msgstr "Mitglieder der Rolle: %s" + +#: widgets.py:16 +msgid "Revoke" +msgstr "Widerrufen" + +#: widgets.py:21 +msgid "Grant" +msgstr "Gewähre" + +#: conf/settings.py:10 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "Eine Liste der existierenden Rollen, welche automatisch neuen Benutzern zugewiesen werden" diff --git a/apps/permissions/locale/en/LC_MESSAGES/django.po b/apps/permissions/locale/en/LC_MESSAGES/django.po index 634c035eee..de85d2afd7 100644 --- a/apps/permissions/locale/en/LC_MESSAGES/django.po +++ b/apps/permissions/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.mo b/apps/permissions/locale/es/LC_MESSAGES/django.mo index 21e0374d21..f9319b74a4 100644 Binary files a/apps/permissions/locale/es/LC_MESSAGES/django.mo and b/apps/permissions/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.po b/apps/permissions/locale/es/LC_MESSAGES/django.po index ab9efdf661..1140c22de7 100644 --- a/apps/permissions/locale/es/LC_MESSAGES/django.po +++ b/apps/permissions/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:25+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -151,8 +150,7 @@ msgstr "%(requester)s, ya tenía el permiso \"%(permission)s\" concedido." #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"¿Está seguro que desea otorgar el %(permissions_label)s %(title_suffix)s?" +msgstr "¿Está seguro que desea otorgar el %(permissions_label)s %(title_suffix)s?" #: views.py:222 #, python-format @@ -168,8 +166,7 @@ msgstr "%(requester)s, no tiene el permiso \"%(permission)s\" concedido." #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"¿Estás seguro que quiere revocar el %(permissions_label)s %(title_suffix)s?" +msgstr "¿Estás seguro que quiere revocar el %(permissions_label)s %(title_suffix)s?" #: views.py:271 views.py:295 msgid "Users" @@ -205,6 +202,4 @@ msgstr "Otorgar" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"Una lista de funciones existentes que se asignan automáticamente a los " -"usuarios nuevos" +msgstr "Una lista de funciones existentes que se asignan automáticamente a los usuarios nuevos" diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.mo b/apps/permissions/locale/it/LC_MESSAGES/django.mo index 629ce70c6d..9b81300102 100644 Binary files a/apps/permissions/locale/it/LC_MESSAGES/django.mo and b/apps/permissions/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.po b/apps/permissions/locale/it/LC_MESSAGES/django.po index 030957dca2..b3e49349d4 100644 --- a/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:31+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.mo b/apps/permissions/locale/pl/LC_MESSAGES/django.mo index 41353099df..d0fc59ddcf 100644 Binary files a/apps/permissions/locale/pl/LC_MESSAGES/django.mo and b/apps/permissions/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.po b/apps/permissions/locale/pl/LC_MESSAGES/django.po index 1818fe2c69..ae12606564 100644 --- a/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/apps/permissions/locale/pt/LC_MESSAGES/django.mo index 04280bb198..93bc1f8b8b 100644 Binary files a/apps/permissions/locale/pt/LC_MESSAGES/django.mo and b/apps/permissions/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.po b/apps/permissions/locale/pt/LC_MESSAGES/django.po index f3e0abc0ae..3383ce50ee 100644 --- a/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. +# Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-03-12 06:04+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -45,11 +45,11 @@ msgstr "excluir" #: __init__.py:24 msgid "grant" -msgstr "" +msgstr "conceder" #: __init__.py:25 msgid "revoke" -msgstr "" +msgstr "revogar" #: models.py:51 msgid "Insufficient permissions." @@ -126,11 +126,11 @@ msgstr "Revogar as permissões" #: views.py:63 msgid "has permission" -msgstr "" +msgstr "tem permissão" #: views.py:149 views.py:212 msgid " and " -msgstr "" +msgstr " e " #: views.py:149 views.py:212 #, python-format @@ -171,15 +171,15 @@ msgstr "" #: views.py:271 views.py:295 msgid "Users" -msgstr "" +msgstr "Usuários" #: views.py:274 views.py:298 msgid "Groups" -msgstr "" +msgstr "Grupos" #: views.py:277 views.py:301 msgid "Special" -msgstr "" +msgstr "Especial" #: views.py:330 #, python-format @@ -203,6 +203,4 @@ msgstr "Conceder" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"A lista de funções existentes que são automaticamente designados para " -"usuários recém-criados" +msgstr "A lista de funções existentes que são automaticamente designados para usuários recém-criados" diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.mo b/apps/permissions/locale/ru/LC_MESSAGES/django.mo index 9ab687cace..c6273e0514 100644 Binary files a/apps/permissions/locale/ru/LC_MESSAGES/django.mo and b/apps/permissions/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.po b/apps/permissions/locale/ru/LC_MESSAGES/django.po index ecf7a2a65d..8ffc379b5b 100644 --- a/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 05:06+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 models.py:209 views.py:40 msgid "roles" @@ -172,15 +170,15 @@ msgstr "Вы хотите отозвать %(permissions_label)s %(title_suffix) #: views.py:271 views.py:295 msgid "Users" -msgstr "" +msgstr "Пользователи" #: views.py:274 views.py:298 msgid "Groups" -msgstr "" +msgstr "Группы" #: views.py:277 views.py:301 msgid "Special" -msgstr "" +msgstr "Особо" #: views.py:330 #, python-format @@ -204,6 +202,4 @@ msgstr "Предоставить" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"Список существующих ролей, которые автоматически назначаются вновь " -"создаваемым пользователям" +msgstr "Список существующих ролей, которые автоматически назначаются вновь создаваемым пользователям" diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..48befeb2d0 Binary files /dev/null and b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f335d3d76b --- /dev/null +++ b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:24+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "Setup" + +#: views.py:15 +msgid "setup items" +msgstr "Setup-Elemente" diff --git a/apps/project_setup/locale/en/LC_MESSAGES/django.po b/apps/project_setup/locale/en/LC_MESSAGES/django.po index 9a6e1c4017..37eb0d2e46 100644 --- a/apps/project_setup/locale/en/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "" diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.mo b/apps/project_setup/locale/es/LC_MESSAGES/django.mo index 8094ae0b61..5ba3fe98bd 100644 Binary files a/apps/project_setup/locale/es/LC_MESSAGES/django.mo and b/apps/project_setup/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.po b/apps/project_setup/locale/es/LC_MESSAGES/django.po index 82e75e203a..0e5f3760f8 100644 --- a/apps/project_setup/locale/es/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/es/LC_MESSAGES/django.po @@ -1,25 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 01:03+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "configuración" diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.mo b/apps/project_setup/locale/it/LC_MESSAGES/django.mo index 552b7388f3..565c23bfeb 100644 Binary files a/apps/project_setup/locale/it/LC_MESSAGES/django.mo and b/apps/project_setup/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.po b/apps/project_setup/locale/it/LC_MESSAGES/django.po index e4cc8b132d..b791e2e779 100644 --- a/apps/project_setup/locale/it/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:08+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" @@ -18,7 +18,7 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "configura" diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.mo b/apps/project_setup/locale/pl/LC_MESSAGES/django.mo index 278fc3c122..e198bffea1 100644 Binary files a/apps/project_setup/locale/pl/LC_MESSAGES/django.mo and b/apps/project_setup/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.po b/apps/project_setup/locale/pl/LC_MESSAGES/django.po index d908334073..dd39407012 100644 --- a/apps/project_setup/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pl/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:42+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -20,7 +20,7 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "ustawienia" diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.mo b/apps/project_setup/locale/pt/LC_MESSAGES/django.mo index 0686fd6a3c..dc9543251c 100644 Binary files a/apps/project_setup/locale/pt/LC_MESSAGES/django.mo and b/apps/project_setup/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.po b/apps/project_setup/locale/pt/LC_MESSAGES/django.po index b345be074d..7582e5f37f 100644 --- a/apps/project_setup/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pt/LC_MESSAGES/django.po @@ -1,25 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:26+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "instalação" diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.mo b/apps/project_setup/locale/ru/LC_MESSAGES/django.mo index 1be87c998b..2c905e3525 100644 Binary files a/apps/project_setup/locale/ru/LC_MESSAGES/django.mo and b/apps/project_setup/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.po b/apps/project_setup/locale/ru/LC_MESSAGES/django.po index f0c539bbd6..921ffcbad8 100644 --- a/apps/project_setup/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/ru/LC_MESSAGES/django.po @@ -1,26 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 20:30+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "настройки" diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..1bdf167198 Binary files /dev/null and b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d769eeba55 --- /dev/null +++ b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "Werkzeuge" diff --git a/apps/project_tools/locale/en/LC_MESSAGES/django.po b/apps/project_tools/locale/en/LC_MESSAGES/django.po index 7ac152f443..f22614ee5a 100644 --- a/apps/project_tools/locale/en/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "" diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.mo b/apps/project_tools/locale/es/LC_MESSAGES/django.mo index 7387ce96d9..0ac49744e0 100644 Binary files a/apps/project_tools/locale/es/LC_MESSAGES/django.mo and b/apps/project_tools/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.po b/apps/project_tools/locale/es/LC_MESSAGES/django.po index 714f2f9f66..b0a6d4c0b2 100644 --- a/apps/project_tools/locale/es/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/es/LC_MESSAGES/django.po @@ -1,24 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "herramientas" diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.mo b/apps/project_tools/locale/it/LC_MESSAGES/django.mo index 9febddf279..5827874e33 100644 Binary files a/apps/project_tools/locale/it/LC_MESSAGES/django.mo and b/apps/project_tools/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.po b/apps/project_tools/locale/it/LC_MESSAGES/django.po index 4c2ca80d19..f034dc05c8 100644 --- a/apps/project_tools/locale/it/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:01+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" @@ -18,6 +18,6 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "strumenti" diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.mo b/apps/project_tools/locale/pl/LC_MESSAGES/django.mo index 9c7f96b33b..c5043d054b 100644 Binary files a/apps/project_tools/locale/pl/LC_MESSAGES/django.mo and b/apps/project_tools/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.po b/apps/project_tools/locale/pl/LC_MESSAGES/django.po index d6ff720ee6..9ee589496e 100644 --- a/apps/project_tools/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" @@ -18,6 +18,6 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "narzędzia" diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo index b11a377f8d..4eb6caa9b4 100644 Binary files a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo and b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.po b/apps/project_tools/locale/pt/LC_MESSAGES/django.po index d56141c08f..e4825a9088 100644 --- a/apps/project_tools/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt/LC_MESSAGES/django.po @@ -1,24 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:25+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "ferramentas" diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.mo b/apps/project_tools/locale/ru/LC_MESSAGES/django.mo index cedcf43ffc..92944d183c 100644 Binary files a/apps/project_tools/locale/ru/LC_MESSAGES/django.mo and b/apps/project_tools/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.po b/apps/project_tools/locale/ru/LC_MESSAGES/django.po index 6cc3064eb2..751197afd9 100644 --- a/apps/project_tools/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/ru/LC_MESSAGES/django.po @@ -1,25 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:24+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "инструменты" diff --git a/apps/scheduler/__init__.py b/apps/scheduler/__init__.py index 80c406fd3b..84ee326f65 100644 --- a/apps/scheduler/__init__.py +++ b/apps/scheduler/__init__.py @@ -10,10 +10,12 @@ from django.dispatch import receiver from south.signals import pre_migrate from signaler.signals import pre_collectstatic +from project_tools.api import register_tool +from .links import job_list + logger = logging.getLogger(__name__) - @receiver(post_syncdb, dispatch_uid='scheduler_shutdown_post_syncdb') def scheduler_shutdown_post_syncdb(sender, **kwargs): logger.debug('Scheduler shut down on post syncdb signal') @@ -30,3 +32,6 @@ def sheduler_shutdown_pre_collectstatic(sender, **kwargs): def sheduler_shutdown_pre_migrate(sender, **kwargs): logger.debug('Scheduler shut down on pre_migrate signal') scheduler.shutdown() + + +register_tool(job_list) diff --git a/apps/scheduler/api.py b/apps/scheduler/api.py index af2e57daa5..6ce39bc3c0 100644 --- a/apps/scheduler/api.py +++ b/apps/scheduler/api.py @@ -24,3 +24,7 @@ def remove_job(name): if name in registered_jobs: scheduler.unschedule_job(registered_jobs[name]['job']) registered_jobs.pop(name) + + +def get_job_list(): + return registered_jobs.values() diff --git a/apps/scheduler/links.py b/apps/scheduler/links.py new file mode 100644 index 0000000000..7190be22f9 --- /dev/null +++ b/apps/scheduler/links.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import PERMISSION_VIEW_JOB_LIST + +job_list = {'text': _(u'interval job list'), 'view': 'job_list', 'icon': 'time.png', 'permissions': [PERMISSION_VIEW_JOB_LIST]} diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..33778f578a Binary files /dev/null and b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..cebb6068d5 --- /dev/null +++ b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/en/LC_MESSAGES/django.po b/apps/scheduler/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..396a7cb232 --- /dev/null +++ b/apps/scheduler/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.mo b/apps/scheduler/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..5fc8a88df1 Binary files /dev/null and b/apps/scheduler/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.po b/apps/scheduler/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3e0df481a4 --- /dev/null +++ b/apps/scheduler/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Roberto Rosario , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:27+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "lista de trabajos de intervalo" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "Programador" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "Ver la lista de trabajos de intervalo" + +#: views.py:20 +msgid "interval jobs" +msgstr "trabajos de intervalo" + +#: views.py:23 +msgid "label" +msgstr "etiqueta" + +#: views.py:27 +msgid "start date time" +msgstr "fecha y hora de inicio" + +#: views.py:31 +msgid "interval" +msgstr "intervalo" diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.mo b/apps/scheduler/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..9b8ae19c67 Binary files /dev/null and b/apps/scheduler/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.po b/apps/scheduler/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..389ebab6a6 --- /dev/null +++ b/apps/scheduler/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.mo b/apps/scheduler/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..1c1d1af746 Binary files /dev/null and b/apps/scheduler/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.po b/apps/scheduler/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..4a9532f1b6 --- /dev/null +++ b/apps/scheduler/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..269dc413aa Binary files /dev/null and b/apps/scheduler/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.po b/apps/scheduler/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1f36f65547 --- /dev/null +++ b/apps/scheduler/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.mo b/apps/scheduler/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..5371797e11 Binary files /dev/null and b/apps/scheduler/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.po b/apps/scheduler/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..90f9c07ba2 --- /dev/null +++ b/apps/scheduler/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/permissions.py b/apps/scheduler/permissions.py new file mode 100644 index 0000000000..203f675ff4 --- /dev/null +++ b/apps/scheduler/permissions.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('scheduler', _(u'Scheduler')) +PERMISSION_VIEW_JOB_LIST = Permission.objects.register(namespace, 'jobs_list', _(u'View the interval job list')) diff --git a/apps/scheduler/static/images/icons/time.png b/apps/scheduler/static/images/icons/time.png new file mode 100644 index 0000000000..1caaec2102 Binary files /dev/null and b/apps/scheduler/static/images/icons/time.png differ diff --git a/apps/scheduler/urls.py b/apps/scheduler/urls.py new file mode 100644 index 0000000000..fde9602994 --- /dev/null +++ b/apps/scheduler/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('scheduler.views', + url(r'^list/$', 'job_list', (), 'job_list'), +) diff --git a/apps/scheduler/views.py b/apps/scheduler/views.py index 60f00ef0ef..3b4ef70a9a 100644 --- a/apps/scheduler/views.py +++ b/apps/scheduler/views.py @@ -1 +1,39 @@ -# Create your views here. +from __future__ import absolute_import + +from django.shortcuts import render_to_response +from django.template import RequestContext +from django.utils.translation import ugettext_lazy as _ +from django.core.exceptions import PermissionDenied + +from permissions.models import Permission +from common.utils import encapsulate + +from .permissions import PERMISSION_VIEW_JOB_LIST +from .api import get_job_list + + +def job_list(request): + Permission.objects.check_permissions(request.user, [PERMISSION_VIEW_JOB_LIST]) + + context = { + 'object_list': get_job_list(), + 'title': _(u'interval jobs'), + 'extra_columns': [ + { + 'name': _(u'label'), + 'attribute': encapsulate(lambda job: job['title']) + }, + { + 'name': _(u'start date time'), + 'attribute': encapsulate(lambda job: job['job'].trigger.start_date) + }, + { + 'name': _(u'interval'), + 'attribute': encapsulate(lambda job: job['job'].trigger.interval) + }, + ], + 'hide_object': True, + } + + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..e6bde97a92 Binary files /dev/null and b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7bd757e3cb --- /dev/null +++ b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:17+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:9 views.py:28 +msgid "settings" +msgstr "Einstellungen" + +#: views.py:33 +msgid "name" +msgstr "Name" + +#: views.py:34 +msgid "default" +msgstr "Standard" + +#: views.py:35 +msgid "value" +msgstr "Wert" diff --git a/apps/smart_settings/locale/en/LC_MESSAGES/django.po b/apps/smart_settings/locale/en/LC_MESSAGES/django.po index 3e123c6230..b3db09ee48 100644 --- a/apps/smart_settings/locale/en/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.mo b/apps/smart_settings/locale/es/LC_MESSAGES/django.mo index 23f3eb628b..85516c2961 100644 Binary files a/apps/smart_settings/locale/es/LC_MESSAGES/django.mo and b/apps/smart_settings/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.po b/apps/smart_settings/locale/es/LC_MESSAGES/django.po index 70fb0f67bb..a904fe7c95 100644 --- a/apps/smart_settings/locale/es/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:09+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.mo b/apps/smart_settings/locale/it/LC_MESSAGES/django.mo index 179c3d6ef8..f483d24d4a 100644 Binary files a/apps/smart_settings/locale/it/LC_MESSAGES/django.mo and b/apps/smart_settings/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.po b/apps/smart_settings/locale/it/LC_MESSAGES/django.po index c830f284f7..e06cc1f391 100644 --- a/apps/smart_settings/locale/it/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 17:38+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo index 2ce2fce94d..51d63fa139 100644 Binary files a/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo and b/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index d07a0fe587..8b8dac0a9d 100644 --- a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:27+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo index bd58bb60a2..70f2234e5e 100644 Binary files a/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo and b/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po index 175a5f859c..e52944a9f7 100644 --- a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:22+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo b/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo index e4856bc7ca..23ed953f26 100644 Binary files a/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo and b/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po index 3c14af4fdd..97e3bfa78f 100644 --- a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:15+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:9 views.py:28 msgid "settings" diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.mo b/apps/sources/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..245c1f67df Binary files /dev/null and b/apps/sources/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.po b/apps/sources/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..befd91d7c9 --- /dev/null +++ b/apps/sources/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,530 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:20 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:21 __init__.py:29 __init__.py:35 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:23 +msgid "sources" +msgstr "Quellen" + +#: __init__.py:24 literals.py:53 models.py:204 +msgid "web forms" +msgstr "Web-Formulare" + +#: __init__.py:25 models.py:175 +msgid "staging folders" +msgstr "Arbeitsordner" + +#: __init__.py:26 models.py:239 +msgid "watch folders" +msgstr "Ordner überwachen" + +#: __init__.py:28 __init__.py:34 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:30 +msgid "add new source" +msgstr "füg Quelle hinzu" + +#: __init__.py:32 +msgid "transformations" +msgstr "Transformationen" + +#: __init__.py:33 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: __init__.py:37 +msgid "Document sources" +msgstr "Dokumenten Quelle" + +#: __init__.py:39 +msgid "upload new version" +msgstr "Neue Version Hochladen" + +#: __init__.py:69 widgets.py:39 +msgid "thumbnail" +msgstr "Thumbnail" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "Entpacke komprimierte Dateien" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "Lade ein Archiv von Dateien als einzelne Dokumente" + +#: forms.py:43 +msgid "Staging file" +msgstr "Arbeitsdatei" + +#: forms.py:50 +msgid "File" +msgstr "Datei" + +#: literals.py:8 literals.py:13 +msgid "Always" +msgstr "Immer" + +#: literals.py:9 literals.py:14 +msgid "Never" +msgstr "Niemals" + +#: literals.py:15 +msgid "Ask user" +msgstr "Frage Benutzer" + +#: literals.py:30 +msgid "Disk" +msgstr "Disk" + +#: literals.py:31 +msgid "Database" +msgstr "Datenbank" + +#: literals.py:32 +msgid "Drive" +msgstr "Laufwerk" + +#: literals.py:33 +msgid "Network drive" +msgstr "Netzwerk Laufwerk" + +#: literals.py:34 +msgid "User drive" +msgstr "Benutzer Laufwerk" + +#: literals.py:35 +msgid "Envelope" +msgstr "Umschlag" + +#: literals.py:36 +msgid "Folder" +msgstr "Ordner" + +#: literals.py:37 +msgid "World" +msgstr "Welt" + +#: literals.py:38 +msgid "Printer" +msgstr "Drucker" + +#: literals.py:39 +msgid "Empty printer" +msgstr "Leerer Drucker" + +#: literals.py:47 models.py:203 +msgid "web form" +msgstr "Web-Formular" + +#: literals.py:48 +msgid "server staging folder" +msgstr "Server Arbeitsordner" + +#: literals.py:49 +msgid "server watch folder" +msgstr "Server Überwachungsordner" + +#: literals.py:54 +msgid "server staging folders" +msgstr "Server Arbeitsordner" + +#: literals.py:55 +msgid "server watch folders" +msgstr "Server Überwachungsordner" + +#: models.py:36 +msgid "title" +msgstr "Titel" + +#: models.py:37 +msgid "enabled" +msgstr "Aktiviert" + +#: models.py:38 +msgid "whitelist" +msgstr "Whitelist" + +#: models.py:39 +msgid "blacklist" +msgstr "Blacklist" + +#: models.py:143 +msgid "icon" +msgstr "Symbol" + +#: models.py:143 +msgid "An icon to visually distinguish this source." +msgstr "Ein Symbol um die Quelle von anderen zu unterscheiden" + +#: models.py:159 models.py:211 +msgid "folder path" +msgstr "Ordner Pfad" + +#: models.py:159 models.py:211 +msgid "Server side filesystem path." +msgstr "Pfad auf dem Server" + +#: models.py:160 +msgid "preview width" +msgstr "Vorschau Breite" + +#: models.py:160 +msgid "Width value to be passed to the converter backend." +msgstr "Breite die zum Konverter übergeben wird" + +#: models.py:161 +msgid "preview height" +msgstr "Vorschau Höhe" + +#: models.py:161 +msgid "Height value to be passed to the converter backend." +msgstr "Höhe die zum Konverter übergeben wird" + +#: models.py:162 models.py:199 models.py:212 +msgid "uncompress" +msgstr "dekomprimieren" + +#: models.py:162 models.py:199 models.py:212 +msgid "Whether to expand or not compressed archives." +msgstr "Sollen komprimierte Archive entpackt werden?" + +#: models.py:163 models.py:213 +msgid "delete after upload" +msgstr "löschen nach hochladen" + +#: models.py:163 models.py:213 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Lösche die Datei nach erfolgreichem hochladen." + +#: models.py:174 +msgid "staging folder" +msgstr "Arbeitsordner" + +#: models.py:214 +msgid "interval" +msgstr "Intervall" + +#: models.py:214 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Intervall in Sekunden" + +#: models.py:238 +msgid "watch folder" +msgstr "Überwachungsordner" + +#: models.py:243 +msgid "Enter a valid value." +msgstr "Geben Sie eine gültigen Wert an." + +#: models.py:271 views.py:595 +msgid "order" +msgstr "Reihenfolge" + +#: models.py:272 views.py:596 views.py:633 views.py:663 +msgid "transformation" +msgstr "Transformation" + +#: models.py:273 views.py:597 +msgid "arguments" +msgstr "Parameter" + +#: models.py:273 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Wörterbücher zum Identifizieren von Parametern nutzen, Beispiel: %s" + +#: models.py:284 +msgid "document source transformation" +msgstr "Quelldatei-Transformation" + +#: models.py:285 +msgid "document source transformations" +msgstr "Quelldatei-Transformationen" + +#: models.py:292 models.py:293 +msgid "out of process" +msgstr "aus dem Vorgang heraus" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Quellen Einrichtung" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Zeige existierende Dokumenten Quellen" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Bearbeite Dokumenten Quellen" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Lösche Dokumenten Quellen" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Erstelle neue Dokumenten Quelle" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "Die Liste der Arbeitsdateien kann nicht ermittelt werden: %s" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "Die Arbeitsdatei konnte nicht hochgeladen werden: %s" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "Die Arbeitsdatei konnte nicht gelöscht werden: %s" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "Whitelist Blacklist Überprüfungsfehler." + +#: views.py:100 +msgid "here" +msgstr "hier" + +#: views.py:105 +msgid "Upload sources" +msgstr "Quellen hochladen" + +#: views.py:107 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "Es wurden keine interaktiven Dokumentenquellen definiert oder sie sind nicht aktiviert." + +#: views.py:108 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "Klicken Sie %(setup_link)s um Dokumentenquellen hinzuzufügen oder zu aktivieren." + +#: views.py:165 +msgid "New document version uploaded successfully." +msgstr "Neue Dokumenten Version erfolgreich hochgeladen." + +#: views.py:169 +msgid "File uploaded successfully." +msgstr "Date erfolgreich Hochgeladen." + +#: views.py:172 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Datei erfolgreich dekomprimiert und als einzelne Dateien hochgeladen." + +#: views.py:175 +msgid "File was not a compressed file, uploaded as it was." +msgstr "Datei war nicht komprimiert, hochgeladen wie Sie war." + +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 +#, python-format +msgid "Unhandled exception: %s" +msgstr "Unbehandelte Ausnahme: %s" + +#: views.py:192 +#, python-format +msgid "upload a new version from source: %s" +msgstr "Lade neue Version von Quelle hoch: %s" + +#: views.py:194 +#, python-format +msgid "upload a local document from source: %s" +msgstr "Laden Sie eine lokale Datei hoch aus folgender Quelle: %s" + +#: views.py:240 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "Dokumenten-Version der Arbeitsdatei %s erfolgreich hochgeladen." + +#: views.py:243 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "Arbeitsdatei: %s erfolgreich hochgeladen." + +#: views.py:246 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "Arbeitsdatei %s erfolgreich entpackt und als einzelne Dateien hochgeladen." + +#: views.py:249 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "Arbeitsdatei %s war kein Archiv, wurde als einzelne Datei hochgeladen." + +#: views.py:254 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "Arbeitsdatei: %s erfolgreich gelöscht." + +#: views.py:279 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "Eine neue Version aus Arbeitsquelle hochladen: %s" + +#: views.py:281 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "Laden Sie ein Dokument aus der Arbeitsquelle: %s" + +#: views.py:294 +msgid "files in staging path" +msgstr "Dateien im Arbeitspfad" + +#: views.py:326 +msgid "Current document type" +msgstr "Aktueller Dokumenten Typ" + +#: views.py:327 +msgid "None" +msgstr "Nichts" + +#: views.py:334 +msgid "Current metadata" +msgstr "Aktuelle Meta-Daten" + +#: views.py:372 views.py:391 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "Fehler bei Transformation der Arbeitsdatei: %(error)s" + +#: views.py:414 +msgid "Staging file delete successfully." +msgstr "Arbeitsdatei erfolgreich gelöscht." + +#: views.py:416 +#, python-format +msgid "Staging file delete error; %s." +msgstr "Arbeitsdatei konnte nicht gelöscht werden: %s." + +#: views.py:476 +msgid "Source edited successfully" +msgstr "Quelle erfolgreich editiert." + +#: views.py:479 +#, python-format +msgid "Error editing source; %s" +msgstr "Fehler beim Editieren der Quelle: %s" + +#: views.py:484 +#, python-format +msgid "edit source: %s" +msgstr "Quelle bearbeiten: %s" + +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 +msgid "source" +msgstr "Quelle" + +#: views.py:518 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Quelle \"%s\" erfolgreich gelöscht." + +#: views.py:520 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "Fehler beim Löschen der Quelle \"%(source)s\": %(error)s" + +#: views.py:527 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "Sind Sie sicher, dass Sie diese Quelle löschen möchten: %s?" + +#: views.py:559 +msgid "Source created successfully" +msgstr "Quelle erfolgreich angelegt" + +#: views.py:562 +#, python-format +msgid "Error creating source; %s" +msgstr "Fehler beim Anlegen der Quelle: %s" + +#: views.py:567 +#, python-format +msgid "Create new source of type: %s" +msgstr "Erstelle neue Quelle des Typs: %s" + +#: views.py:589 +#, python-format +msgid "transformations for: %s" +msgstr "Transformationen für: %s" + +#: views.py:619 +msgid "Source transformation edited successfully" +msgstr "Quellen-Transformation erfolgreich bearbeitet" + +#: views.py:622 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "Fehler beim Bearbeiten der Quellen-Transformation: %s" + +#: views.py:627 +#, python-format +msgid "Edit transformation: %s" +msgstr "Transformation bearbeiten: %s" + +#: views.py:650 +msgid "Source transformation deleted successfully." +msgstr "Quellen-Transformation erfolgreich gelöscht." + +#: views.py:652 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "Fehler beim Löschen der Quellen-Transformation: %(error)s" + +#: views.py:665 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "Sind Sie sicher, dass Sie die Quellen-Transformation \"%(transformation)s\" löschen möchten" + +#: views.py:695 +msgid "Source transformation created successfully" +msgstr "Quellen-Transformation erfolgreich erstellt" + +#: views.py:698 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "Fehler beim Erstellen der Quellen-Transformation: %s" + +#: views.py:707 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "Neue Transformation aus Quelle erstellen: %s" diff --git a/apps/sources/locale/en/LC_MESSAGES/django.po b/apps/sources/locale/en/LC_MESSAGES/django.po index 9e37468a16..4e7ba2427c 100644 --- a/apps/sources/locale/en/LC_MESSAGES/django.po +++ b/apps/sources/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,55 +17,55 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "" @@ -137,7 +137,7 @@ msgstr "" msgid "Empty printer" msgstr "" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "" @@ -157,117 +157,117 @@ msgstr "" msgid "server watch folders" msgstr "" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new documents." msgstr "" -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "" -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -291,17 +291,17 @@ msgstr "" msgid "Create new document sources" msgstr "" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "" @@ -310,213 +310,217 @@ msgstr "" msgid "Whitelist Blacklist validation error." msgstr "" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "" -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "" -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "" -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "" -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "" -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "" -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "" -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "" -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "" diff --git a/apps/sources/locale/es/LC_MESSAGES/django.mo b/apps/sources/locale/es/LC_MESSAGES/django.mo index 7cdd8eb998..cbaa28b66d 100644 Binary files a/apps/sources/locale/es/LC_MESSAGES/django.mo and b/apps/sources/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/es/LC_MESSAGES/django.po b/apps/sources/locale/es/LC_MESSAGES/django.po index 9074aeb8ad..8a2d13da1d 100644 --- a/apps/sources/locale/es/LC_MESSAGES/django.po +++ b/apps/sources/locale/es/LC_MESSAGES/django.po @@ -8,65 +8,65 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-12 19:28+0000\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "muestra" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "borrar" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "fuentes" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "formularios web" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "carpetas de archivos provisionales" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "carpetas bajo observación" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "editar" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "agregar nueva fuente" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "transformaciones" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "añadir transformación" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Fuentes de documentos" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "subir nueva versión" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "muestra" @@ -76,8 +76,7 @@ msgstr "Expandir archivos comprimidos" #: forms.py:35 forms.py:60 msgid "Upload a compressed file's contained files as individual documents" -msgstr "" -"Subir los archivos de un archivo comprimido como documentos individuales" +msgstr "Subir los archivos de un archivo comprimido como documentos individuales" #: forms.py:43 msgid "Staging file" @@ -139,7 +138,7 @@ msgstr "Impresora" msgid "Empty printer" msgstr "Impresora vacia" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "formulario web" @@ -159,120 +158,118 @@ msgstr "carpetas de archivos provisionales de servidor" msgid "server watch folders" msgstr "carpetas observadas de servidor" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "título" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "activado" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "lista blanca" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "lista negra" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "icono" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Un icono para distinguir visualmente esta fuente." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "ruta de la carpeta" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Camino a los archivos en el servidor." -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "ancho de muestra" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Valor de la anchura que se pasa al backend convertidor." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "alto de muestra" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Valor de la altura que se pasa al backend convertidor." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "descomprimir" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "La posibilidad de ampliar o no archivos comprimidos." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "eliminar después de subir" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Eliminar el archivo después de que se haya cargado exitosamente." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "carpeta de archivos provisionales" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervalo" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." -msgstr "" -"Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar" -" nuevos documentos." +msgstr "Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar nuevos documentos." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "carpeta observada" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "orden" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "transformación" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argumentos" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilizar diccionarios para identificar argumentos, por ejemplo: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "transformación de fuente de documentos" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "transformaciones de fuentes de documentos" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "fuera de proceso" @@ -296,17 +293,17 @@ msgstr "Eliminar fuentes de documentos" msgid "Create new document sources" msgstr "Crear nuevas fuentes de documentos" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "No es posible obtener la lista de los archivos provisionales: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "No se puede cargar archivo provisional: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "No se puede eliminar archivo provisional: %s" @@ -315,227 +312,218 @@ msgstr "No se puede eliminar archivo provisional: %s" msgid "Whitelist Blacklist validation error." msgstr "Error de validación de Lista Negra Lista Blanca" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "aquí" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Upload sources" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "" -"No hay fuentes de documentos interactivos definidos o ninguna de ellas ha " -"sido activada." +msgstr "No hay fuentes de documentos interactivos definidos o ninguna de ellas ha sido activada." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Haga clic en %(setup_link)s para agregar o habilitar algunas fuentes de " -"documentos." +msgstr "Haga clic en %(setup_link)s para agregar o habilitar algunas fuentes de documentos." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nueva versión del documento subida exitosamente." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Archivo subido correctamente." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." -msgstr "" -"Archivo descomprimido exitosamente y subido como archivos individuales." +msgstr "Archivo descomprimido exitosamente y subido como archivos individuales." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "El archivo no era un archivo comprimido, cargado como estaba." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "Subir nuevas versiones de este documento no está permitido." + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Excepción sin manejar: %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "subir una nueva versión desde la fuente: %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "subir un documento local de la fuente: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." -msgstr "" -"Versión de documento del archivo provisional: %s, subido exitosamente." +msgstr "Versión de documento del archivo provisional: %s, subido exitosamente." -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Archivo provisional: %s, subido exitosamente." -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." -msgstr "" -"Archivo provisional: %s, descomprido exitosamente y subido como documentos " -"individuales." +msgstr "Archivo provisional: %s, descomprido exitosamente y subido como documentos individuales." -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." -msgstr "" -"Archivo provisional: %s, no esta comprimido, subido como un solo documento." +msgstr "Archivo provisional: %s, no esta comprimido, subido como un solo documento." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Archivo provisional: %s, borrado exitosamente." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "subir una versión nueva de la fuente de archivo provisionales: %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "cargar un documento de la fuente de archivos provisionales: %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "archivos en la direccion de archivos provisionales" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Tipo de documento actual" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Ninguno" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadatos actuales" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Error de transformación de archivo provisional: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Archivos provisional borrado exitosamente." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Error al borrar archivo provisional; %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Fuente editada exitosamente" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Error editando fuente; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "editar fuente: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "fuente" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fuente \"%s\" borrada exitosamente." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Error borrando fuente \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "¿Está seguro que desea eliminar la fuente: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Fuente creada exitosamente" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Error creando fuente; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Crear nuevo tipo de fuente: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Transformación de la fuente editada exitosamente" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Error al editar la transformación de la fuente; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Transformación de la fuente borrada exitosamente." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Error borrando la transformación de la fuente; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"¿Está seguro que desea eliminar la transformación de la fuente " -"\"%(transformation)s\"" +msgstr "¿Está seguro que desea eliminar la transformación de la fuente \"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Transformación de la fuente creado exitosamente" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Error al crear la transformación de la fuente; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Crear una nueva transformación para la fuente: %s" - - diff --git a/apps/sources/locale/it/LC_MESSAGES/django.mo b/apps/sources/locale/it/LC_MESSAGES/django.mo index 0224510929..d8eec6cece 100644 Binary files a/apps/sources/locale/it/LC_MESSAGES/django.mo and b/apps/sources/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/it/LC_MESSAGES/django.po b/apps/sources/locale/it/LC_MESSAGES/django.po index be78eff9df..9b216bb445 100644 --- a/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/apps/sources/locale/it/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-03-21 14:07+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,55 +19,55 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "anteprima" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "cancella" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "sorgenti" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "web forms" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "cartelle per la gestione temporanea" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "cartelle di" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "modifica" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "aggiungi una nuova sorgente" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "trasformazioni" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "aggiungi una trasformazione" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Sorgente del documento" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "Carica nuova versione" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "thumbnail" @@ -139,7 +139,7 @@ msgstr "Stampante" msgid "Empty printer" msgstr "Stampante vuota" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "web form" @@ -159,118 +159,118 @@ msgstr "server per la gestione temporanea delle cartelle" msgid "server watch folders" msgstr "server di salvataggio delle cartelle" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "titolo" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "abilitato" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "whitelist" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "blacklist" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "icona" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Un'icona per distinguere visivamente questa fonte." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "path della cartella" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Path del server di filesystem" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "anteprima larghezza" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "valore della larghezza da passare per le operazioni di conversione in backend" -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "anteprima altezza" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "valore dell'altezza da passare per le operazioni di conversione in backend" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "decomprimere" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Se espandere o meno degli archivi compressi." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "cancella dopo il caricamento" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Cancella il file dopo essere stato caricato" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "Cartella di conservazione" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervallo" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "Invervallo di pochi secondi in cui viene controllato il percorso cartella di controllo per i nuovi documenti." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "controlla cartella" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "ordine" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "trasformazione" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argomenti" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dei dizionari per identificare gli argomenti , esempio: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "trasformazione del documento sorgente" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "trasformazioni dei documenti sorgente" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "fuori del processo" @@ -294,17 +294,17 @@ msgstr "Cancella sorgenti dei documenti" msgid "Create new document sources" msgstr "Crea nuova sorgente dei documenti" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Impossibile ottenere lista dei file di gestione temporanea: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Impossibile caricare file di gestione temporanea: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Impossibile eliminare file di gestione temporanea: %s" @@ -313,214 +313,218 @@ msgstr "Impossibile eliminare file di gestione temporanea: %s" msgid "Whitelist Blacklist validation error." msgstr "Errori di validazione nelle Whitelist e Blacklist." -#: views.py:98 +#: views.py:100 msgid "here" msgstr "qui" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Sorgenti caricamento" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "Nessuna fonte interattiva dei documenti sono state definite o non ne sono state attivate." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "Click %(setup_link)s per aggiungere o abilitare una sorgente documenti." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nuova versione del documento caricata con successo." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "File caricato con successo." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "File non compresso e caricato con successo come singolo file." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Il file non era un file compresso,è stato caricato così com'era." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Eccezione non gestita: %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "caricata una nuova versione da: %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "carica un documento in locale dalla sorgente: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Versione documento da gestione temporanea file: %s,caricata con successo" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "File in allestimento:%s, caricato con successo." -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "file temporaneo: %s, non compresso e caricato come file singolo" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "file temporaneo: %s, non è stato compresso, caricato come file singolo." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "File in allestimento:%s, cancellato con successo." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "caricata una nuova versione da file temporaneo: %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "carica documento dalla sorgente allestimento:%s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "path dei file in allestimento" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Tipo di documento corrente" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Nessuno" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadati correnti" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Errore nella trasformazione del file: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "File in allestimento cancellato con successo." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Errore nella cancellazione del file in allestimento;%s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Sorgente modificata con successo" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Errore nella modifica del sorgente;%s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "modifica sorgente:%s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "sorgente" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Sorgente \"%s\" cancellata con successo." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Errore nella cancellazione della sorgente \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Sei sicuro di voler cancellare la sorgente: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Sorgente creata con successo" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Errore nella creazione della sorgente;%s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Crea nuovo tipo di sorgente:%s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Sorgente per la trasformazione modificata con successo" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Errore nella modifica della sorgente per la trasformazione;%s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazione:%s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Sorgente per la trasformazione cancellata con successo." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "Sei sicuro di voler cancellare la sorgente di trasformazione \"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Sorgente di trasformazione creata con successo" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Errore nella creazione della sorgente di trasformazione; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Crea una nuova sorgente per la trasformazione:%s" diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.mo b/apps/sources/locale/pl/LC_MESSAGES/django.mo index 77f71c4ef5..80e43e2419 100644 Binary files a/apps/sources/locale/pl/LC_MESSAGES/django.mo and b/apps/sources/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.po b/apps/sources/locale/pl/LC_MESSAGES/django.po index e046cb780b..6470841a08 100644 --- a/apps/sources/locale/pl/LC_MESSAGES/django.po +++ b/apps/sources/locale/pl/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 21:20+0000\n" -"Last-Translator: mic \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,55 +18,55 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "podgląd" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "usunąć" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "źródła" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "edycja" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "Prześlij nową wersję" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "miniatura" @@ -138,7 +138,7 @@ msgstr "Drukarka" msgid "Empty printer" msgstr "Pusta drukarka" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "" @@ -158,118 +158,118 @@ msgstr "" msgid "server watch folders" msgstr "" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "tytuł" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "włączony" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "biała lista" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "czarna lista" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "ikona" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "rozpakuj" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "" -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "sprawdzaj folder" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -293,17 +293,17 @@ msgstr "" msgid "Create new document sources" msgstr "" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "" @@ -312,214 +312,218 @@ msgstr "" msgid "Whitelist Blacklist validation error." msgstr "" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nowa wersja dokument została pomyślnie przesłana." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Plik został pomyślnie przesłany." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Plik rozpakowany pomyślnie i przesłany w osobnych plikach." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Plik nie był skompresowany , przesłane w oryginale" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "" -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "" -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "" -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "" -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "edytować źródło:%s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "źródło" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Źródło \"%s\" zostało usunięte." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Czy na pewno chcesz usunąć źródło:%s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Źródło pomyślnie utworzone" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Błąd podczas tworzenia źródła;%s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Utwórz nowe typ źródło:%s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "" -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "" diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.mo b/apps/sources/locale/pt/LC_MESSAGES/django.mo index 6f2e4bc1cd..b4273a6d7e 100644 Binary files a/apps/sources/locale/pt/LC_MESSAGES/django.mo and b/apps/sources/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.po b/apps/sources/locale/pt/LC_MESSAGES/django.po index 2898677a7d..9f976d4b65 100644 --- a/apps/sources/locale/pt/LC_MESSAGES/django.po +++ b/apps/sources/locale/pt/LC_MESSAGES/django.po @@ -8,65 +8,65 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-12 19:23+0000\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/team/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "visualização" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "excluir" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "fontes" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "formulários web" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "staging folders" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "assistir pastas" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "editar" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "adicionar nova fonte" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "transformações" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "adicionar transformação" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Fontes de documentos" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "miniaturas" @@ -76,9 +76,7 @@ msgstr "Expandir arquivos compactados" #: forms.py:35 forms.py:60 msgid "Upload a compressed file's contained files as individual documents" -msgstr "" -"Upload de um arquivo compactado contendo arquivos como documentos " -"individuais" +msgstr "Upload de um arquivo compactado contendo arquivos como documentos individuais" #: forms.py:43 msgid "Staging file" @@ -140,7 +138,7 @@ msgstr "Impressora" msgid "Empty printer" msgstr "Impressora vazia" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "formulário web" @@ -160,120 +158,118 @@ msgstr "server staging folders" msgid "server watch folders" msgstr "assistir pastas do servidor" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "título" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "habilitado" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "lista branca" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "lista negra" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "ícone" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Um ícone para distinguir visualmente essa fonte." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "caminho da pasta" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Caminho do sistema do servidor" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "largura de visualização" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Valor da largura a ser passado para o backend conversor." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "altura de visualização" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Valor de altura para ser passado para o backend conversor." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "descompactar" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Se expandir ou não arquivos compactados." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "excluir após o upload" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Excluir o arquivo depois de ter sido carregado com sucesso." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "preparação de pasta" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervalo" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." -msgstr "" -"Invervalo em segundos, onde o caminho da pasta assistida está marcada para " -"novos documentos." +msgstr "Invervalo em segundos, onde o caminho da pasta assistida está marcada para novos documentos." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "assistir pasta" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "ordem" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "transformação" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argumentos" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "transformação do documento de origem" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "fonte de transformações de documentos" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -297,17 +293,17 @@ msgstr "Excluir fontes de documentos" msgid "Create new document sources" msgstr "Criar novas fontes de documentos" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Unable get list of staging files: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Unable to upload staging file: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Unable to delete staging file: %s" @@ -316,222 +312,218 @@ msgstr "Unable to delete staging file: %s" msgid "Whitelist Blacklist validation error." msgstr "Erro de validação da Lista Negra e da Lista Branca" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "aqui" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Carregar fontes" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "" -"Nenhuma fonte de documento interativo foi definido ou nenhuma delas foi " -"ativada." +msgstr "Nenhuma fonte de documento interativo foi definido ou nenhuma delas foi ativada." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Clique %(setup_link)s para adicionar ou permitir algumas fontes de " -"documentos." +msgstr "Clique %(setup_link)s para adicionar ou permitir algumas fontes de documentos." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "" -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "" -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "carregar um documento local da fonte: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Staging file: %s, uploaded successfully." -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Staging file: %s, deleted successfully." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "upload a document from staging source: %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "files in staging path" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadados atuais" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Staging file transformation error: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Staging file delete successfully." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Staging file delete error; %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Fonte editada com sucesso" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Erro ao editar fonte; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "editar fonte: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "fonte" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fonte \"%s\" removida com sucesso." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Erro ao excluir fonte \" %(source)s \": %(error)s " -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Tem certeza de que deseja deletar a fonte: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Fonte criada com sucesso" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Erro ao criar fonte; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Criar nova fonte do tipo: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Transformação de fonte alterado com sucesso" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Erro ao editar transformação de fonte; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformação: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Transformação de fonte excluída com sucesso." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Erro ao deletar transformação de fonte; %(error)s " -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"Tem certeza de que deseja deletar a transformação de fonte \" " -"%(transformation)s \"" +msgstr "Tem certeza de que deseja deletar a transformação de fonte \" %(transformation)s \"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Transformação de fonte criada com sucesso" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Erro ao criar a transformação de fonte; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Criar nova transformação de fonte: %s" - - diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.mo b/apps/sources/locale/ru/LC_MESSAGES/django.mo index 4a4717424c..1f77bfa832 100644 Binary files a/apps/sources/locale/ru/LC_MESSAGES/django.mo and b/apps/sources/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.po b/apps/sources/locale/ru/LC_MESSAGES/django.po index 9683a35df2..3a5be8fa1e 100644 --- a/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-27 04:24+0000\n" -"Last-Translator: Sergey Glita \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,55 +18,55 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "предварительный просмотр" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "удалить" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "источники" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "web-формы" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "транспортные папки" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "наблюдаемые папки" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "редактировать" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "добавить новый источник" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "преобразования" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "добавить преобразование" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Источники документов" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "загрузить новую версию" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "миниатюра" @@ -138,7 +138,7 @@ msgstr "Принтер" msgid "Empty printer" msgstr "Пустой принтер" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "веб-формы" @@ -158,118 +158,118 @@ msgstr "папки на промежуточном сервере" msgid "server watch folders" msgstr "наблюдаемые папки" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "название" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "разрешено" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "белый список" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "черный список" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "иконка" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Значок, чтобы визуально отличать этот источник." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "путь к папке" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Путь на сервере" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "ширина предпросмотра" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Ширина после обработки." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "Предварительный просмотр высоты" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Высота после обработки." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "распаковать" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Независимо от того распакованы или нет архивы." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "удалить после загрузки" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Удалить файл после загрузки." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "промежуточная папка" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "интервал" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "Интервал в секундах, между проверками папки на появление новых документов." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "просматривать папку" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "порядок" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "преобразование" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "аргументы" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "преобразования источника документов" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "преобразования источника документов" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "из процесса" @@ -293,17 +293,17 @@ msgstr "Удалить источник документов " msgid "Create new document sources" msgstr "Создать новый источник документов" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Не удалось получить список промежуточных файлов: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Невозможно загрузить промежуточный файл: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Не удается удалить промежуточный файл: %s" @@ -312,214 +312,218 @@ msgstr "Не удается удалить промежуточный файл: msgid "Whitelist Blacklist validation error." msgstr "Ошибка проверки белого или черного списков." -#: views.py:98 +#: views.py:100 msgid "here" msgstr "здесь" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Загрузить источники" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "Интерактивные источники документов не были определены разрешены." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ источников." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Новая версия документа загружена." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Файл загружен." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Файл распакован и загружен в виде отдельных файлов." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Файл не сжат и загружен как есть." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Необработанное исключение %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "загрузить локальный документ из источника: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Версия документа из транспортного файла %s загружена." -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Промежуточный файл %s загружен." -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "Транспортный файл %s распакован и загружен в виде отдельных файлов." -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "Транспортный файл %s не был сжат загруженные в исходном виде." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Постановка файл %s успешно удален." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "загрузить документ из промежуточного источника %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr " файлы в транспортном пути" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Текущий тип документа" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Нет" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Действующие метаданные" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Ошибка преобразования транспортного файла: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Транспортный файл удалён." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Ошибка удаления транспортного файла %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Источник успешно изменен" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Ошибка редактирования источника; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "редактировать источник: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "источник" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Источник \"%s\"удален." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Ошибка при удалении источника \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Вы действительно хотите удалить источник: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Источник создан" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Ошибка создания источника; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Создать новый источник типа: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Преобразование источника изменено" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Ошибка редактирования преобразования источника; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Преобразование источника удалено." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Ошибка при удалении преобразования источника; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Преобразование источника создано" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Ошибка создания преобразования источника; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Создать новое преобразование для источника: %s" diff --git a/apps/sources/models.py b/apps/sources/models.py index a43153d15d..920a942a8a 100644 --- a/apps/sources/models.py +++ b/apps/sources/models.py @@ -26,7 +26,7 @@ from django.core.files.base import ContentFile from converter.api import get_available_transformations_choices from converter.literals import DIMENSION_SEPARATOR from documents.models import DocumentType, Document -from documents.literals import HISTORY_DOCUMENT_CREATED +from documents.events import HISTORY_DOCUMENT_CREATED from document_indexing.api import update_indexes from history.api import create_history from metadata.models import MetadataType @@ -133,7 +133,7 @@ class BaseModel(models.Model): new_version_data = {} try: - new_version = document.new_version(file=file_object, **new_version_data) + new_version = document.new_version(file=file_object, user=user, **new_version_data) except Exception, exc: logger.error('Unhandled exception: %s' % exc) # Don't leave the database in a broken state diff --git a/apps/sources/views.py b/apps/sources/views.py index 54d5fb7f43..f8903c9f3d 100644 --- a/apps/sources/views.py +++ b/apps/sources/views.py @@ -17,6 +17,7 @@ from documents.permissions import (PERMISSION_DOCUMENT_CREATE, PERMISSION_DOCUMENT_NEW_VERSION) from documents.models import DocumentType, Document from documents.conf.settings import THUMBNAIL_SIZE +from documents.exceptions import NewDocumentVersionNotAllowed from metadata.api import decode_metadata_from_url, metadata_repr_as_list from permissions.models import Permission from common.utils import encapsulate @@ -174,6 +175,8 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No messages.warning(request, _(u'File was not a compressed file, uploaded as it was.')) return HttpResponseRedirect(request.get_full_path()) + except NewDocumentVersionNotAllowed: + messages.error(request, _(u'New version uploads are not allowed for this document.')) except Exception, e: if settings.DEBUG: raise @@ -253,6 +256,8 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No return HttpResponseRedirect(reverse('document_view_simple', args=[document.pk])) else: return HttpResponseRedirect(request.get_full_path()) + except NewDocumentVersionNotAllowed: + messages.error(request, _(u'New version uploads are not allowed for this document.')) except Exception, e: if settings.DEBUG: raise diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.mo b/apps/tags/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..33b5d5cd0e Binary files /dev/null and b/apps/tags/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.po b/apps/tags/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d2a0874986 --- /dev/null +++ b/apps/tags/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,248 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:39+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:20 +msgid "tag list" +msgstr "Tag-Liste" + +#: __init__.py:21 +msgid "create new tag" +msgstr "Erstelle neuen Tag" + +#: __init__.py:22 +msgid "attach tag" +msgstr "Tag anhängen" + +#: __init__.py:23 __init__.py:24 +msgid "remove" +msgstr "Entfernen" + +#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 +msgid "tags" +msgstr "Tags" + +#: __init__.py:26 __init__.py:29 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:27 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:28 +msgid "tagged documents" +msgstr "Getaggte Dokumente" + +#: __init__.py:30 +msgid "ACLs" +msgstr "ACLs" + +#: __init__.py:34 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:38 +msgid "tagged items" +msgstr "Getagte Dokumente" + +#: forms.py:24 +msgid "Name" +msgstr "Name" + +#: forms.py:25 +msgid "Color" +msgstr "Farbe" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "Tags" + +#: literals.py:18 +msgid "Blue" +msgstr "Blau" + +#: literals.py:19 +msgid "Cyan" +msgstr "Cyan" + +#: literals.py:20 +msgid "Coral" +msgstr "Koralle" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "Grün-Gelb" + +#: literals.py:22 +msgid "Khaki" +msgstr "Khaki" + +#: literals.py:23 +msgid "LightGrey" +msgstr "Hellgrau" + +#: literals.py:24 +msgid "Magenta" +msgstr "Magenta" + +#: literals.py:25 +msgid "Red" +msgstr "Rot" + +#: literals.py:26 +msgid "Orange" +msgstr "Orange" + +#: literals.py:27 +msgid "Yellow" +msgstr "Gelb" + +#: models.py:12 views.py:154 views.py:206 views.py:220 +msgid "tag" +msgstr "Markierung" + +#: models.py:13 +msgid "color" +msgstr "Farbe" + +#: models.py:16 +msgid "tag properties" +msgstr "Tag Eigenschaften" + +#: models.py:17 +msgid "tags properties" +msgstr "Tags Eigenschaften" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "Neuen Tag anlegen" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "Lösche Tags" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "Bearbeite Tags" + +#: permissions.py:12 +msgid "View tags" +msgstr "Zeige Tags" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "Füge Tags zu Dokument hinzu" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "Entferne Tags vom Dokument" + +#: views.py:42 +msgid "Tag already exists." +msgstr "Tag existiert bereits." + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "Tag erfolgreich angelegt." + +#: views.py:56 +msgid "create tag" +msgstr "Tag anlegen" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "Dokument ist bereits mit \"%s\" getagt" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "Tag \"%s\" erfolgreich hinzugefügt." + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "Füge Tag zu \"%s\" hinzu" + +#: views.py:130 views.py:257 +msgid "Must provide at least one tag." +msgstr "Mindestens einen Tag angeben." + +#: views.py:145 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "Tag \"%s\" erfolgreich gelöscht" + +#: views.py:147 views.py:269 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "Fehler beim Lösche des Tags \"%(tag)s\": %(error)s" + +#: views.py:162 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "Soll der Tag \"%s\" wirklich gelöscht werden?" + +#: views.py:163 views.py:166 +msgid "Will be removed from all documents." +msgstr "Wird von allen Dokumenten entfernt." + +#: views.py:165 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "Sollen der Tag \"%s\" wirklich gelöscht werden?" + +#: views.py:194 +msgid "Tag updated succesfully." +msgstr "Tag erfolgreich aktualisiert." + +#: views.py:203 +#, python-format +msgid "edit tag: %s" +msgstr "Bearbeite Tag: %s" + +#: views.py:217 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "Dokumente getagt als \"%s\"" + +#: views.py:236 +#, python-format +msgid "tags for: %s" +msgstr "Tag für: %s" + +#: views.py:267 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "Tag \"%s\" wurde erfolgreich entfernt." + +#: views.py:283 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "Wollen Sie den Tag %s wirklich entfernen?" + +#: views.py:285 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "Wollen Sie die Tags %s wirklich entfernen?" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "Füge Tag zu Dokument hinzu" diff --git a/apps/tags/locale/en/LC_MESSAGES/django.po b/apps/tags/locale/en/LC_MESSAGES/django.po index c80ab3348f..8a3ab04f6c 100644 --- a/apps/tags/locale/en/LC_MESSAGES/django.po +++ b/apps/tags/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/tags/locale/es/LC_MESSAGES/django.mo b/apps/tags/locale/es/LC_MESSAGES/django.mo index 23f977dc77..ed43d8ba97 100644 Binary files a/apps/tags/locale/es/LC_MESSAGES/django.mo and b/apps/tags/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/es/LC_MESSAGES/django.po b/apps/tags/locale/es/LC_MESSAGES/django.po index 2a28bd8cd7..40e8ec7568 100644 --- a/apps/tags/locale/es/LC_MESSAGES/django.po +++ b/apps/tags/locale/es/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -246,5 +246,3 @@ msgstr "¿Está seguro que desea eliminar de las etiquetas: %s?" #: templatetags/tags_tags.py:17 msgid "Add tag to document" msgstr "Agregar etiqueta al documento" - - diff --git a/apps/tags/locale/it/LC_MESSAGES/django.mo b/apps/tags/locale/it/LC_MESSAGES/django.mo index 32ff33bacb..178c0401bc 100644 Binary files a/apps/tags/locale/it/LC_MESSAGES/django.mo and b/apps/tags/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/it/LC_MESSAGES/django.po b/apps/tags/locale/it/LC_MESSAGES/django.po index 8b4d43b544..a139cea0c5 100644 --- a/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/apps/tags/locale/it/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:46+0000\n" "Last-Translator: Pierpaolo Baldan \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.mo b/apps/tags/locale/pl/LC_MESSAGES/django.mo index 1d19aee01f..0449891665 100644 Binary files a/apps/tags/locale/pl/LC_MESSAGES/django.mo and b/apps/tags/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.po b/apps/tags/locale/pl/LC_MESSAGES/django.po index 0934ee350b..d7ac2af8e8 100644 --- a/apps/tags/locale/pl/LC_MESSAGES/django.po +++ b/apps/tags/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:03+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.mo b/apps/tags/locale/pt/LC_MESSAGES/django.mo index cbec8673bc..ba15301734 100644 Binary files a/apps/tags/locale/pt/LC_MESSAGES/django.mo and b/apps/tags/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.po b/apps/tags/locale/pt/LC_MESSAGES/django.po index 72632ba281..2d011147d7 100644 --- a/apps/tags/locale/pt/LC_MESSAGES/django.po +++ b/apps/tags/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:45+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.mo b/apps/tags/locale/ru/LC_MESSAGES/django.mo index 52c652c98d..64738997e4 100644 Binary files a/apps/tags/locale/ru/LC_MESSAGES/django.mo and b/apps/tags/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.po b/apps/tags/locale/ru/LC_MESSAGES/django.po index 4ac1a23f22..a15861f22f 100644 --- a/apps/tags/locale/ru/LC_MESSAGES/django.po +++ b/apps/tags/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:24+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo b/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..35f34defcf Binary files /dev/null and b/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7f93551248 --- /dev/null +++ b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-05-05 10:48+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:13 +msgid "user list" +msgstr "Benutzerliste" + +#: __init__.py:14 views.py:31 +msgid "users" +msgstr "Benutzer" + +#: __init__.py:15 __init__.py:24 +msgid "edit" +msgstr "Bearbeite" + +#: __init__.py:16 views.py:97 +msgid "create new user" +msgstr "lege neuen Benutzer an" + +#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 +msgid "delete" +msgstr "lösche" + +#: __init__.py:19 __init__.py:20 +msgid "reset password" +msgstr "Setze Passwort zurück" + +#: __init__.py:22 +msgid "group list" +msgstr "Gruppenliste" + +#: __init__.py:23 views.py:228 +msgid "groups" +msgstr "Gruppen" + +#: __init__.py:25 views.py:276 +msgid "create new group" +msgstr "lege neue Gruppe an" + +#: __init__.py:28 views.py:232 +msgid "members" +msgstr "Mitglieder" + +#: forms.py:13 +msgid "New password" +msgstr "Neues Passwort" + +#: forms.py:14 +msgid "Confirm password" +msgstr "Bestätige Passwort" + +#: permissions.py:7 +msgid "User management" +msgstr "Benutzer-Verwaltung" + +#: permissions.py:9 +msgid "Create new users" +msgstr "Lege neuen Benutzer an" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "Bearbeite bestehenden Benutzer" + +#: permissions.py:11 +msgid "View existing users" +msgstr "Zeige bestehende Benutzer" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "Lösche bestehenden Benutzer" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "Lege neue Gruppe an" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "Bearbeite bestehende Gruppe" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "Zeige bestehende Gruppen" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "Lösche bestehende Gruppe" + +#: views.py:35 +msgid "full name" +msgstr "Vollständiger Name" + +#: views.py:39 +msgid "email" +msgstr "E-Mail" + +#: views.py:43 +msgid "active" +msgstr "Aktiv" + +#: views.py:47 +msgid "has usable password?" +msgstr "Hat ein benutzbares Passwort?" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "Super User und Staff Benutzer bearbeiten ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "Benutzer \"%s\" erfolgreich aktualisiert." + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "Bearbeite Benutzer: %s" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "Benutzer" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "Benutzer \"%s\" erfolgreich angelegt." + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "Bitte mindestens einen Benutzer angeben." + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "Benutzer \"%s\" erfolgreich gelöscht." + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "Fehler beim löschen des Benutzers \"%(user)s\": %(error)s" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "Sind Sie sich sicher, dass sie den Benutzer löschen möchten: %s?" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "Sind Sie sich sicher, dass sie die Benutzer löschen möchten: %s?" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "Passwörter stimmen nicht überein, bitte noch einmal versuchen." + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "Super User und Staff Benutzer zurücksetzen ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "Passwort wurde erfolgreich zurückgesetzt: %s." + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "Fehler beim zurücksetzen des Passworts für den Benutzer \"%(user)s\": %(error)s" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "Setze Passwort zurück für den Benutzer: %s" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "Setze Passwort zurück für die Benutzer: %s" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "Gruppe \"%s\" erfolgreich aktualisiert." + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "Bearbeite Gruppe: %s" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "Gruppe" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "Gruppe \"%s\" erfolgreich angelegt." + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "Sie müssen mindestens eine Gruppe angeben." + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "Gruppe \"%s\" erfolgreich gelöscht." + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "Fehler beim löschen der Gruppe \"%(group)s\": %(error)s" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "Sind Sie sich sicher, dass Sie die Gruppe löschen möchten: %s?" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "Sind Sie sich sicher, das Sie die Gruppen löschen möchten: %s?" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "Nicht Mitglieder der Gruppe: %s" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "Mitglieder der Gruppe: %s" diff --git a/apps/user_management/locale/en/LC_MESSAGES/django.po b/apps/user_management/locale/en/LC_MESSAGES/django.po index 5a895404b4..bb509ac597 100644 --- a/apps/user_management/locale/en/LC_MESSAGES/django.po +++ b/apps/user_management/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.mo b/apps/user_management/locale/es/LC_MESSAGES/django.mo index fc5b05d027..b7897ad63e 100644 Binary files a/apps/user_management/locale/es/LC_MESSAGES/django.mo and b/apps/user_management/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.po b/apps/user_management/locale/es/LC_MESSAGES/django.po index 031b6e4bf2..0cb5d4e38b 100644 --- a/apps/user_management/locale/es/LC_MESSAGES/django.po +++ b/apps/user_management/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -123,9 +122,7 @@ msgstr "¿Tiene contraseña utilizable?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"No se permite editar el super usuario y usuario de personal, use la interfaz " -"de administración para estos casos." +msgstr "No se permite editar el super usuario y usuario de personal, use la interfaz de administración para estos casos." #: views.py:68 #, python-format @@ -154,9 +151,7 @@ msgstr "Debe proveer al menos un usuario." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"No se permite eliminar el super usuario y usuario de personal, use la " -"interfaz de administración para estos casos." +msgstr "No se permite eliminar el super usuario y usuario de personal, use la interfaz de administración para estos casos." #: views.py:126 #, python-format @@ -186,9 +181,7 @@ msgstr "Las contraseñas no coinciden, vuelva a intentarlo." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"No se permite cambiar la contraseña del super usuario y usuarios de " -"personal, use la interfaz de administración para estos casos." +msgstr "No se permite cambiar la contraseña del super usuario y usuarios de personal, use la interfaz de administración para estos casos." #: views.py:187 #, python-format @@ -198,8 +191,7 @@ msgstr "Restablecimiento exitoso de contraseña para el usuario: %s." #: views.py:189 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "" -"Error de restaurando la contraseña para el usuario \"%(user)s\": %(error)s " +msgstr "Error de restaurando la contraseña para el usuario \"%(user)s\": %(error)s " #: views.py:205 #, python-format diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.mo b/apps/user_management/locale/it/LC_MESSAGES/django.mo index 9ab2965f2d..b7aa14c7b6 100644 Binary files a/apps/user_management/locale/it/LC_MESSAGES/django.mo and b/apps/user_management/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.po b/apps/user_management/locale/it/LC_MESSAGES/django.po index 26a11e096d..9556c25956 100644 --- a/apps/user_management/locale/it/LC_MESSAGES/django.po +++ b/apps/user_management/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:36+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.mo b/apps/user_management/locale/pl/LC_MESSAGES/django.mo index 355d578b0f..f621fc16ab 100644 Binary files a/apps/user_management/locale/pl/LC_MESSAGES/django.mo and b/apps/user_management/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.po b/apps/user_management/locale/pl/LC_MESSAGES/django.po index 541da70147..c43f157bee 100644 --- a/apps/user_management/locale/pl/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:33+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.mo b/apps/user_management/locale/pt/LC_MESSAGES/django.mo index 828d2b0f6c..acfbabcf29 100644 Binary files a/apps/user_management/locale/pt/LC_MESSAGES/django.mo and b/apps/user_management/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.po b/apps/user_management/locale/pt/LC_MESSAGES/django.po index 98a9cfcddf..1c8d8ca3e2 100644 --- a/apps/user_management/locale/pt/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.mo b/apps/user_management/locale/ru/LC_MESSAGES/django.mo index d1955097ec..e96155bc78 100644 Binary files a/apps/user_management/locale/ru/LC_MESSAGES/django.mo and b/apps/user_management/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.po b/apps/user_management/locale/ru/LC_MESSAGES/django.po index 08a91e48ef..80b1f3fb4f 100644 --- a/apps/user_management/locale/ru/LC_MESSAGES/django.po +++ b/apps/user_management/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-02-03 06:37+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:13 msgid "user list" @@ -117,15 +116,13 @@ msgstr "активно" #: views.py:47 msgid "has usable password?" -msgstr "" +msgstr "есть действующий пароль?" #: views.py:61 msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"Редактирование суперпользователя и персонала не допускается, используйте для " -"этого интерфейс администратора." +msgstr "Редактирование суперпользователя и персонала не допускается, используйте для этого интерфейс администратора." #: views.py:68 #, python-format @@ -154,9 +151,7 @@ msgstr "Должен быть хотя бы один пользователь." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"Удаление суперпользователя и персонала не допускается, используйте " -"интерфейс администратора для этих случаев." +msgstr "Удаление суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." #: views.py:126 #, python-format @@ -186,9 +181,7 @@ msgstr "Пароли не совпадают, попробуйте еще раз msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"Сброс паролей суперпользователя и персонала не допускается, используйте " -"интерфейс администратора для этих случаев." +msgstr "Сброс паролей суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." #: views.py:187 #, python-format diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..1c26c7db07 Binary files /dev/null and b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c2af879902 --- /dev/null +++ b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:40+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: conf/settings.py:10 +msgid "" +"CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" +"cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " +"warehouse." +msgstr "Anzuwendendes CSS Theme, Optionen sind: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." + +#: conf/settings.py:12 +msgid "Display extra information in the login screen." +msgstr "Zeige extra Informationen auf dem Login-Bildschirm" + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "Bestätige alle Benachrichtigungen" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "Schließe Alle" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "Bestätige diese Benachrichtigung" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "Schließen" + +#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +msgid "Login" +msgstr "Login" + +#: templates/web_theme_login.html:18 +msgid "You are already logged in" +msgstr "Sind sind bereits angemeldet" + +#: templates/web_theme_login.html:21 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "Umleitung zur Startseite in 5 Sekunden." + +#: templates/web_theme_login.html:24 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "Oder klicken hier, wenn die Umleitung nicht funktioniert." + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "Zurück" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "Weiter" diff --git a/apps/web_theme/locale/en/LC_MESSAGES/django.po b/apps/web_theme/locale/en/LC_MESSAGES/django.po index 08e76067bc..18d3ff93e1 100644 --- a/apps/web_theme/locale/en/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.mo b/apps/web_theme/locale/es/LC_MESSAGES/django.mo index c2f179bf10..cd6f8ba512 100644 Binary files a/apps/web_theme/locale/es/LC_MESSAGES/django.mo and b/apps/web_theme/locale/es/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.po b/apps/web_theme/locale/es/LC_MESSAGES/django.po index 13984eb57f..8e5ef1ca51 100644 --- a/apps/web_theme/locale/es/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 21:44+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -23,10 +22,7 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"Tema CSS para aplicar, las opciones son: amro, bec, bec-green, blue, " -"default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-" -"greenish y warehouse." +msgstr "Tema CSS para aplicar, las opciones son: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish y warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -65,9 +61,7 @@ msgstr "Se va a redirigir al punto de entrada al sitio web en 5 segundos." msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"O haga clic aquí si la redirección no " -"funciona." +msgstr "O haga clic aquí si la redirección no funciona." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.mo b/apps/web_theme/locale/it/LC_MESSAGES/django.mo index 12ad99730e..b8b040e9f1 100644 Binary files a/apps/web_theme/locale/it/LC_MESSAGES/django.mo and b/apps/web_theme/locale/it/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.po b/apps/web_theme/locale/it/LC_MESSAGES/django.po index 07d019a4b5..2a2a743a14 100644 --- a/apps/web_theme/locale/it/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/it/LC_MESSAGES/django.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Carlo Zanatto <>, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2011-12-09 18:07+0000\n" -"Last-Translator: Pierpaolo Baldan \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-08 07:17+0000\n" +"Last-Translator: Carlo Zanatto <>\n" "Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -35,7 +36,7 @@ msgstr "Smetti tutte le notifiche" #: templates/web_theme_base.html:101 msgid "close all" -msgstr "ciudi tutto" +msgstr "chiudi tutto" #: templates/web_theme_base.html:102 msgid "dismiss this notification" @@ -51,7 +52,7 @@ msgstr "Login" #: templates/web_theme_login.html:18 msgid "You are already logged in" -msgstr "Sei pronto per entrare" +msgstr "Sei già loggato" #: templates/web_theme_login.html:21 msgid "Redirecting you to the website entry point in 5 seconds." diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.mo b/apps/web_theme/locale/pl/LC_MESSAGES/django.mo index a213504995..c7dba710e6 100644 Binary files a/apps/web_theme/locale/pl/LC_MESSAGES/django.mo and b/apps/web_theme/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.po b/apps/web_theme/locale/pl/LC_MESSAGES/django.po index 71e1e38ae1..4221ba0394 100644 --- a/apps/web_theme/locale/pl/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:16+0000\n" "Last-Translator: mic \n" "Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.mo b/apps/web_theme/locale/pt/LC_MESSAGES/django.mo index ed5c36e7c9..554ea86cd9 100644 Binary files a/apps/web_theme/locale/pt/LC_MESSAGES/django.mo and b/apps/web_theme/locale/pt/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.po b/apps/web_theme/locale/pt/LC_MESSAGES/django.po index a5f21f001f..80e93b1cde 100644 --- a/apps/web_theme/locale/pt/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 00:46+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -24,10 +23,7 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"Tema CSS a ser aplicado, as opções são: amro, bec, bec-green, blue, default, " -"djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish " -"and warehouse." +msgstr "Tema CSS a ser aplicado, as opções são: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -66,9 +62,7 @@ msgstr "Redirecionando você para o ponto de entrada do site em 5 segundos." msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"Ou clique aqui se o redirecionamento " -"não funcionar." +msgstr "Ou clique aqui se o redirecionamento não funcionar." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.mo b/apps/web_theme/locale/ru/LC_MESSAGES/django.mo index bceb298da5..3a5e719a44 100644 Binary files a/apps/web_theme/locale/ru/LC_MESSAGES/django.mo and b/apps/web_theme/locale/ru/LC_MESSAGES/django.mo differ diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.po b/apps/web_theme/locale/ru/LC_MESSAGES/django.po index 5557684b8b..02d2b20f15 100644 --- a/apps/web_theme/locale/ru/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/ru/LC_MESSAGES/django.po @@ -1,33 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 15:22+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: conf/settings.py:10 msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" -"cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " -"warehouse." +msgstr "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -66,9 +61,7 @@ msgstr "Перенаправит вас на вход веб-сайта чере msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"Или нажмите здесь , если " -"перенаправление не работает." +msgstr "Или нажмите здесь , если перенаправление не работает." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/templates/web_theme_login.html b/apps/web_theme/templates/web_theme_login.html index 302e371226..ac3c7b2090 100644 --- a/apps/web_theme/templates/web_theme_login.html +++ b/apps/web_theme/templates/web_theme_login.html @@ -1,6 +1,7 @@ {% extends "web_theme_base.html" %} {% load i18n %} {% load theme_tags %} +{% load autoadmin_tags %} {% block web_theme_head %} {% if user.is_authenticated %} @@ -28,27 +29,42 @@ {% endblock %} {% else %} {% block content_plain %} + {% auto_admin_properties %} + {% if auto_admin_properties.account %}
-

{% block project_name %}{% endblock %}

-

{% trans "Login" %}

+

{% trans "First time login" %}

- {% get_web_theme_setting "VERBOSE_LOGIN" as verbose_login %} - {% if verbose_login %} - {% include "verbose_login.html" %} - {% endif %} + {% endif %} +
+

{% block project_name %}{% endblock %}

+
+

{% trans "Login" %}

+ +
+ {% get_web_theme_setting "VERBOSE_LOGIN" as verbose_login %} + {% if verbose_login %} + {% include "verbose_login.html" %} + {% endif %} {% endblock %} {% endif %} diff --git a/docs/_static/mayan_logo_landscape_black.jpg b/docs/_static/mayan_logo_landscape_black.jpg index 70b50e0ba7..abc25da75c 100644 Binary files a/docs/_static/mayan_logo_landscape_black.jpg and b/docs/_static/mayan_logo_landscape_black.jpg differ diff --git a/docs/conf.py b/docs/conf.py index c5b1ad6046..dbe67e477d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -52,10 +52,10 @@ copyright = u'2011, Roberto Rosario' # built documents. # # The short X.Y version. -version = '0.12.1' +version = '0.12.2' # The full version, including alpha/beta/rc tags. -release = '0.12.1' +release = '0.12.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/credits/contributors.rst b/docs/credits/contributors.rst index 1b34f42e0f..f76f27544b 100644 --- a/docs/credits/contributors.rst +++ b/docs/credits/contributors.rst @@ -69,6 +69,11 @@ Translations - mic (https://www.transifex.net/accounts/profile/mic/) +* German + + - Tetja Rediske + - Tilmann Sittig + Remote access for debugging --------------------------- diff --git a/docs/index.rst b/docs/index.rst index fe94d819c9..5bb72eba86 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -6,7 +6,7 @@ Mayan EDMS documentation ======================== .. rubric:: `Open source`_, Django_ based document manager with custom - metadata_ indexing_, file serving integration, OCR_ capabilities, + metadata_ indexing_, file serving integration, `checking out and in`_, OCR_ capabilities, document versioning_ and `digital signature verification`_. .. _Django: http://www.djangoproject.com/ @@ -16,6 +16,7 @@ Mayan EDMS documentation .. _metadata: http://en.wikipedia.org/wiki/Metadata .. _indexing: http://en.wikipedia.org/wiki/Index_card .. _Open source: http://en.wikipedia.org/wiki/Open_source +.. _checking out and in: http://en.wikipedia.org/wiki/Revision_control On the Web ===================== @@ -54,7 +55,7 @@ Understanding Mayan EDMS Between versions ================ .. toctree:: - :maxdepth: 2 + :maxdepth: 1 releases/index diff --git a/docs/intro/installation.rst b/docs/intro/installation.rst index ac5731db21..b5246fc5bd 100644 --- a/docs/intro/installation.rst +++ b/docs/intro/installation.rst @@ -120,7 +120,7 @@ If using ``PostgreSQL``, enter the following:: Populate the database with the project's schema doing:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput To test your installation, create a file called settings_local.py with the following content:: @@ -193,7 +193,7 @@ If using ``PostgreSQL``, enter the following:: Populate the database with the project's schema doing:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput To test your installation, create a file called settings_local.py with the following content:: @@ -283,7 +283,7 @@ To install **Mayan EDMS** on Webfaction_, follow these steps: 6. Create the database schema:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput 7. Collect the static files of the apps:: diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst new file mode 100644 index 0000000000..4dc6d453ef --- /dev/null +++ b/docs/releases/0.12.2.rst @@ -0,0 +1,114 @@ +================================ +Mayan EDMS v0.12.2 release notes +================================ + +*June 2012* + +This is the second maintenance release of the 0.12 series. + +Overview +======== + + +As with the previous release bug fixes and minor feature were the focus +for this release too. `issue #24`_ has been fixed and document +check outs have been added too as per the feature request posted as `issue #26`_. +The way the history events for a document are presented has been improved and +it is now more useful as it provides filtering by event type. To improve +the diagnosis of installation of runtime error a simple view showing the +number of internal interval jobs being used by Mayan EDMS as well as a +new app which shows a detail of the current installation enviroment were added. + +What's new in Mayan EDMS v0.12.2 +================================ + +Smarter auto admin creation +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**Mayan EDMS** creates a administrator user during the +database creation phase to reduce the amount of steps required for a +functional install. The creation of this account is controlled by the configuration +option :setting:`COMMON_AUTO_CREATE_ADMIN`, the username of the account is +specified with the configuration option :setting:`COMMON_AUTO_ADMIN_USERNAME` +and the password of this account by the option :setting:`COMMON_AUTO_ADMIN_PASSWORD`. +Previously the :setting:`COMMON_AUTO_ADMIN_PASSWORD` defaulted to 'admin' which +created an administrator account of username 'admin' with a password of +'admin'. The new default is to randomize an initial password and show this password +at the login screen until the administrator password is changed. + +.. image:: mayan_first_login.png + :alt: First login dialog + +Document check outs +~~~~~~~~~~~~~~~~~~~ +As per the feature request filed under `issue #26`_, a new document +check out and check in functionality has been added. Users can now +check out a document and lock new version of it from being uploaded to avoid +editing conflicts. Document check outs have an expiration period after which +**Mayan EDMS** will automatically check them back in to avoid a permanent +document lockout. Only the user who has checked out a document can upload +new versions of it or check the document back in before the expiration period, +unless being granted the ``Allow overriding check out restrictions`` or +``Forcefully check in documents`` permission respectively. + +Installation environment app +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Diagnosting remote installations of web based applications without access to the +command line can be a bit hard, to alleviate this situation a new installation +environment details app has been added. The purpose of this app is to provide +support staff information about the physical environment where **Mayan EDMS** has +been installed. To avoid possible security compromises only administrators +can access this app. + +Editable compressed documents filename +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Previously when downloading more than one document in a compressed manner, +**Mayan EDMS** would produce a file with the name ``document_bundle.zip`` for +download. A different filename can now be specified at the same download dialog. + +German translation +~~~~~~~~~~~~~~~~~~ +A German language translation has been added thanks to Tetja Rediske +and Tilmann Sittig. + +Statistics gathering +~~~~~~~~~~~~~~~~~~~~ +Previous attempts at gathering usage statistics have been met with deficient results. +User participation in surveys as well as the quality of the data entered by users +was disappointing. That is why this version of **Mayan EDMS** features an +anonymous statistics gathering functionality. + + +Upgrading from a previous version +================================= + +Start off by adding the new requirements:: + + $ pip install -r requirements/production.txt + +Migrate existing database schema with:: + + $ ./manage.py migrate common 0001 --fake + $ ./manage.py migrate common + $ ./manage.py migrate checkouts + $ ./manage.py migrate installation + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= +* None + +Bugs fixed +========== +* `issue #24`_ "Duplicated filename extension when uploading a new version of a document" +* `issue #26`_ "checkout feature request" + +Stuff removed +============= +* Feedback app + + + +.. _issue #24: https://github.com/rosarior/mayan/issues/24 +.. _issue #26: https://github.com/rosarior/mayan/issues/26 diff --git a/docs/releases/index.rst b/docs/releases/index.rst index 5987c7f0d7..3eba7b94d8 100644 --- a/docs/releases/index.rst +++ b/docs/releases/index.rst @@ -17,6 +17,7 @@ Latest version (0.13) :maxdepth: 1 0.13 + 0.12.2 0.12.1 0.12 diff --git a/docs/releases/mayan_first_login.png b/docs/releases/mayan_first_login.png new file mode 100644 index 0000000000..af31f23f80 Binary files /dev/null and b/docs/releases/mayan_first_login.png differ diff --git a/docs/topics/document_visualization.rst b/docs/topics/document_visualization.rst index cfedc23ad3..4cf5e1eb1b 100644 --- a/docs/topics/document_visualization.rst +++ b/docs/topics/document_visualization.rst @@ -21,7 +21,6 @@ previews are then created on demand for the different sizes requested (thumbnail, page preview, full preview) and rotated interactively in the details view. - Office document conversion however won't always work as expected because LibreOffice_ do not provide proper API's, so subprocess calling, temporary files and other black magic needs to be invoked to get it @@ -30,6 +29,13 @@ or frames, and text extraction and OCR is done per page not per document, thats why even text documents need to be rendered by LibreOffice_ before they can be previewed and text can be extracted. +Version 0.12.1 introduced a new method of converting office documents, this +new method doesn't require the use of the command line utility ``UNOCONV``. +If this new method proves to continue working better than previous solutions the use +of ``UNOCONV`` may be deprecated in the future. The new conversion method +adds just one new configuration option: :setting:`CONVERTER_LIBREOFFICE_PATH` +which defaults to '/usr/bin/libreoffice'. + .. _PDF: http://en.wikipedia.org/wiki/Portable_Document_Format .. _LibreOffice: http://www.libreoffice.org/ diff --git a/docs/topics/ocr.rst b/docs/topics/ocr.rst index 52c57282ef..f93735c722 100644 --- a/docs/topics/ocr.rst +++ b/docs/topics/ocr.rst @@ -10,9 +10,12 @@ processing by settings this options to 0, with other machines or cloud instances then connected to the same database doing the OCR processing. The document is checked to see if there are text parsers available, is no parser is available for that file type then the document is passed -to tesseract page by page and the results stored per page, this is to +to Tesseract_ page by page and the results stored per page, this is to keep the page image in sync with the transcribed text. However when viewing the document in the details tab all the pages text are -concatenated and shown to the user. Setting the :setting:`OCR_AUTOMATIC_OCR` -option to ``True`` would cause all newly uploaded documents to be -queued automatically for OCR. +concatenated and shown to the user. All newly uploaded documents will be +queued automatically for OCR, if this is not desired setting the :setting:`OCR_AUTOMATIC_OCR` +option to ``False`` would stop this behavior. + + +.. _Tesseract: http://code.google.com/p/tesseract-ocr/ diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst index b79900d4ff..117ad0a64d 100644 --- a/docs/topics/settings.rst +++ b/docs/topics/settings.rst @@ -454,9 +454,9 @@ Username of the automatically created superuser **COMMON_AUTO_ADMIN_PASSWORD** -Default: ``admin`` +Default: Random generated password -Default password of the automatically created superuser +The password of the automatically created superuser .. setting:: COMMON_LOGIN_METHOD diff --git a/docs/topics/signatures.rst b/docs/topics/signatures.rst index f2cad89fc2..0ef7d0bd54 100644 --- a/docs/topics/signatures.rst +++ b/docs/topics/signatures.rst @@ -22,3 +22,11 @@ functionality in the ``Setup menu`` From this menu, key servers can be queried and the results imported. Public keys no longer needed can also be deleted from this menu. + +Only `GNU Privacy Guard`_ signatures are support at the moment. In case +your installation of GnuPG is non-standard, you can use the :setting:`SIGNATURES_GPG_HOME` +configuration option to let **Mayan EDMS** find your GPG instance's home directory, used to +store keyrings and other GPG configuration files. + + +.. _`GNU Privacy Guard`: www.gnupg.org/ diff --git a/misc/compilemessages_all.sh b/misc/compilemessages_all.sh index 2b446850d5..4c948571a9 100755 --- a/misc/compilemessages_all.sh +++ b/misc/compilemessages_all.sh @@ -9,6 +9,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/converter $COMPILEMESSAGES -l pt @@ -16,6 +17,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/documents $COMPILEMESSAGES -l pt @@ -23,6 +25,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_comments $COMPILEMESSAGES -l pt @@ -30,6 +33,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_indexing $COMPILEMESSAGES -l pt @@ -37,6 +41,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/dynamic_search $COMPILEMESSAGES -l pt @@ -44,6 +49,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/folders $COMPILEMESSAGES -l pt @@ -51,6 +57,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/history $COMPILEMESSAGES -l pt @@ -58,6 +65,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/linking $COMPILEMESSAGES -l pt @@ -65,6 +73,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/main $COMPILEMESSAGES -l pt @@ -72,6 +81,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/metadata $COMPILEMESSAGES -l pt @@ -79,6 +89,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/navigation $COMPILEMESSAGES -l pt @@ -86,6 +97,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/ocr $COMPILEMESSAGES -l pt @@ -93,6 +105,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/permissions $COMPILEMESSAGES -l pt @@ -100,6 +113,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/project_setup $COMPILEMESSAGES -l pt @@ -107,6 +121,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/project_tools $COMPILEMESSAGES -l pt @@ -114,6 +129,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/smart_settings $COMPILEMESSAGES -l pt @@ -121,6 +137,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/sources $COMPILEMESSAGES -l pt @@ -128,6 +145,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/tags $COMPILEMESSAGES -l pt @@ -135,6 +153,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/user_management $COMPILEMESSAGES -l pt @@ -142,6 +161,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/web_theme $COMPILEMESSAGES -l pt @@ -149,6 +169,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/django_gpg $COMPILEMESSAGES -l pt @@ -156,6 +177,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_signatures $COMPILEMESSAGES -l pt @@ -163,6 +185,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/acls $COMPILEMESSAGES -l pt @@ -170,10 +193,20 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE -cd $BASE/apps/feedback +cd $BASE/apps/installation $COMPILEMESSAGES -l pt $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE + +cd $BASE/apps/scheduler +$COMPILEMESSAGES -l pt +$COMPILEMESSAGES -l ru +$COMPILEMESSAGES -l es +$COMPILEMESSAGES -l it +$COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE diff --git a/misc/makemessages_all.sh b/misc/makemessages_all.sh index 96e45e6064..bfab278af3 100755 --- a/misc/makemessages_all.sh +++ b/misc/makemessages_all.sh @@ -10,6 +10,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/converter $MAKEMESSAGES -l en @@ -18,6 +19,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/documents $MAKEMESSAGES -l en @@ -26,6 +28,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_comments $MAKEMESSAGES -l en @@ -34,6 +37,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_indexing $MAKEMESSAGES -l en @@ -42,6 +46,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/dynamic_search $MAKEMESSAGES -l en @@ -50,6 +55,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/folders $MAKEMESSAGES -l en @@ -58,6 +64,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/history $MAKEMESSAGES -l en @@ -66,6 +73,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/linking $MAKEMESSAGES -l en @@ -74,6 +82,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/main $MAKEMESSAGES -l en @@ -82,6 +91,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/metadata $MAKEMESSAGES -l en @@ -90,6 +100,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/navigation $MAKEMESSAGES -l en @@ -98,6 +109,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/ocr $MAKEMESSAGES -l en @@ -106,6 +118,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/permissions $MAKEMESSAGES -l en @@ -114,6 +127,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/project_setup $MAKEMESSAGES -l en @@ -122,6 +136,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/project_tools $MAKEMESSAGES -l en @@ -130,6 +145,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/smart_settings $MAKEMESSAGES -l en @@ -138,6 +154,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/sources $MAKEMESSAGES -l en @@ -146,6 +163,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/tags $MAKEMESSAGES -l en @@ -154,6 +172,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/user_management $MAKEMESSAGES -l en @@ -162,6 +181,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/web_theme $MAKEMESSAGES -l en @@ -170,6 +190,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/django_gpg $MAKEMESSAGES -l en @@ -178,6 +199,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_signatures $MAKEMESSAGES -l en @@ -186,6 +208,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/acls $MAKEMESSAGES -l en @@ -194,11 +217,22 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE -cd $BASE/apps/feedback +cd $BASE/apps/installation $MAKEMESSAGES -l en $MAKEMESSAGES -l pt $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE + +cd $BASE/apps/scheduler +$MAKEMESSAGES -l en +$MAKEMESSAGES -l pt +$MAKEMESSAGES -l ru +$MAKEMESSAGES -l es +$MAKEMESSAGES -l it +$MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE diff --git a/requirements/production.txt b/requirements/production.txt index 84ca2a87e3..b1c483b002 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -58,4 +58,15 @@ requests==0.13.1 -e git+https://github.com/toastdriven/django-haystack.git@c6fd81d4163eb816476a853d416b68757e0c7ca4#egg=django_haystack-dev Whoosh==2.3.2 Unidecode==0.04.9 + +# Navigation + +pbs==0.105 + +# Installation + +psutil==0.5.0 + +# Misc + elementtree==1.2.7-20070827-preview diff --git a/settings.py b/settings.py index 55dde40c3c..9d1fff5cbc 100644 --- a/settings.py +++ b/settings.py @@ -6,6 +6,7 @@ from django.core.urlresolvers import reverse from django.utils.functional import lazy reverse_lazy = lazy(reverse, str) +ugettext = lambda s: s PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), './')) @@ -47,11 +48,8 @@ TIME_ZONE = 'America/Puerto_Rico' # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html -#LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en' -ugettext = lambda s: s - LANGUAGES = ( ('en', ugettext('English')), ('es', ugettext('Spanish')), @@ -59,6 +57,7 @@ LANGUAGES = ( ('ru', ugettext('Russian')), ('it', ugettext('Italian')), ('pl', ugettext('Polish')), + ('de', ugettext('German')), ) SITE_ID = 1 @@ -123,7 +122,7 @@ TEMPLATE_DIRS = ( ) INSTALLED_APPS = ( -#Django + #Django 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', @@ -133,17 +132,17 @@ INSTALLED_APPS = ( 'django.contrib.admindocs', 'django.contrib.comments', 'django.contrib.staticfiles', -# 3rd party -# South + # 3rd party + # South 'south', 'haystack', -# Others + # Others 'filetransfers', 'taggit', 'mptt', 'compressor', 'djangorestframework', -# Base generic + # Base generic 'permissions', 'project_setup', 'project_tools', @@ -151,8 +150,7 @@ INSTALLED_APPS = ( 'navigation', 'lock_manager', 'web_theme', -# pagination needs to go after web_theme so that the pagination template -# if found + # pagination needs to go after web_theme so that the pagination template is found 'pagination', 'common', 'django_gpg', @@ -163,8 +161,8 @@ INSTALLED_APPS = ( 'mimetype', 'scheduler', 'job_processor', - 'feedback', -# Mayan EDMS + 'installation', + # Mayan EDMS 'storage', 'folders', 'tags', @@ -182,7 +180,8 @@ INSTALLED_APPS = ( 'rest_api', 'document_signatures', 'workflows', -# Has to be last so the other apps can register it's signals + 'checkouts', + # Has to be last so the other apps can register it's signals 'signaler', ) diff --git a/urls.py b/urls.py index 9a4cd7ad26..7844540ea7 100644 --- a/urls.py +++ b/urls.py @@ -31,9 +31,11 @@ urlpatterns = patterns('', (r'^api/', include('rest_api.urls')), (r'^gpg/', include('django_gpg.urls')), (r'^documents/signatures/', include('document_signatures.urls')), - (r'^feedback/', include('feedback.urls')), (r'^mailer/', include('mailer.urls')), (r'^workflows/', include('workflows.urls')), + (r'^checkouts/', include('checkouts.urls')), + (r'^installation/', include('installation.urls')), + (r'^scheduler/', include('scheduler.urls')), )