Merge branch 'hotfix/v0.12.3' into development

Conflicts:
	.gitignore
	.tx/config
	apps/acls/locale/bg/LC_MESSAGES/django.mo
	apps/acls/locale/bg/LC_MESSAGES/django.po
	apps/acls/locale/de_DE/LC_MESSAGES/django.mo
	apps/acls/locale/de_DE/LC_MESSAGES/django.po
	apps/acls/locale/en/LC_MESSAGES/django.mo
	apps/acls/locale/en/LC_MESSAGES/django.po
	apps/acls/locale/es/LC_MESSAGES/django.mo
	apps/acls/locale/es/LC_MESSAGES/django.po
	apps/acls/locale/fr/LC_MESSAGES/django.mo
	apps/acls/locale/fr/LC_MESSAGES/django.po
	apps/acls/locale/it/LC_MESSAGES/django.mo
	apps/acls/locale/it/LC_MESSAGES/django.po
	apps/acls/locale/nl_NL/LC_MESSAGES/django.mo
	apps/acls/locale/nl_NL/LC_MESSAGES/django.po
	apps/acls/locale/pl/LC_MESSAGES/django.mo
	apps/acls/locale/pl/LC_MESSAGES/django.po
	apps/acls/locale/pt/LC_MESSAGES/django.mo
	apps/acls/locale/pt/LC_MESSAGES/django.po
	apps/acls/locale/pt_BR/LC_MESSAGES/django.mo
	apps/acls/locale/pt_BR/LC_MESSAGES/django.po
	apps/acls/locale/ru/LC_MESSAGES/django.mo
	apps/acls/locale/ru/LC_MESSAGES/django.po
	apps/acls/registry.py
	apps/app_registry/__init__.py
	apps/app_registry/models.py
	apps/bootstrap/classes.py
	apps/bootstrap/exceptions.py
	apps/bootstrap/forms.py
	apps/bootstrap/links.py
	apps/bootstrap/literals.py
	apps/bootstrap/locale/bg/LC_MESSAGES/django.mo
	apps/bootstrap/locale/bg/LC_MESSAGES/django.po
	apps/bootstrap/locale/de_DE/LC_MESSAGES/django.mo
	apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po
	apps/bootstrap/locale/en/LC_MESSAGES/django.mo
	apps/bootstrap/locale/en/LC_MESSAGES/django.po
	apps/bootstrap/locale/es/LC_MESSAGES/django.mo
	apps/bootstrap/locale/es/LC_MESSAGES/django.po
	apps/bootstrap/locale/fr/LC_MESSAGES/django.mo
	apps/bootstrap/locale/fr/LC_MESSAGES/django.po
	apps/bootstrap/locale/it/LC_MESSAGES/django.mo
	apps/bootstrap/locale/it/LC_MESSAGES/django.po
	apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.mo
	apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po
	apps/bootstrap/locale/pl/LC_MESSAGES/django.mo
	apps/bootstrap/locale/pl/LC_MESSAGES/django.po
	apps/bootstrap/locale/pt/LC_MESSAGES/django.mo
	apps/bootstrap/locale/pt/LC_MESSAGES/django.po
	apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.mo
	apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po
	apps/bootstrap/locale/ru/LC_MESSAGES/django.mo
	apps/bootstrap/locale/ru/LC_MESSAGES/django.po
	apps/bootstrap/managers.py
	apps/bootstrap/migrations/0001_initial.py
	apps/bootstrap/models.py
	apps/bootstrap/permissions.py
	apps/bootstrap/post_init.py
	apps/bootstrap/registry.py
	apps/bootstrap/static/images/icons/radioactivity.png
	apps/bootstrap/urls.py
	apps/bootstrap/utils.py
	apps/bootstrap/views.py
	apps/checkouts/locale/bg/LC_MESSAGES/django.mo
	apps/checkouts/locale/bg/LC_MESSAGES/django.po
	apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo
	apps/checkouts/locale/de_DE/LC_MESSAGES/django.po
	apps/checkouts/locale/en/LC_MESSAGES/django.mo
	apps/checkouts/locale/en/LC_MESSAGES/django.po
	apps/checkouts/locale/es/LC_MESSAGES/django.mo
	apps/checkouts/locale/es/LC_MESSAGES/django.po
	apps/checkouts/locale/fr/LC_MESSAGES/django.mo
	apps/checkouts/locale/fr/LC_MESSAGES/django.po
	apps/checkouts/locale/it/LC_MESSAGES/django.mo
	apps/checkouts/locale/it/LC_MESSAGES/django.po
	apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo
	apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po
	apps/checkouts/locale/pl/LC_MESSAGES/django.mo
	apps/checkouts/locale/pl/LC_MESSAGES/django.po
	apps/checkouts/locale/pt/LC_MESSAGES/django.mo
	apps/checkouts/locale/pt/LC_MESSAGES/django.po
	apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo
	apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po
	apps/checkouts/locale/ru/LC_MESSAGES/django.mo
	apps/checkouts/locale/ru/LC_MESSAGES/django.po
	apps/common/__init__.py
	apps/common/locale/bg/LC_MESSAGES/django.mo
	apps/common/locale/bg/LC_MESSAGES/django.po
	apps/common/locale/de_DE/LC_MESSAGES/django.mo
	apps/common/locale/de_DE/LC_MESSAGES/django.po
	apps/common/locale/en/LC_MESSAGES/django.mo
	apps/common/locale/en/LC_MESSAGES/django.po
	apps/common/locale/es/LC_MESSAGES/django.mo
	apps/common/locale/es/LC_MESSAGES/django.po
	apps/common/locale/fr/LC_MESSAGES/django.mo
	apps/common/locale/fr/LC_MESSAGES/django.po
	apps/common/locale/it/LC_MESSAGES/django.mo
	apps/common/locale/it/LC_MESSAGES/django.po
	apps/common/locale/nl_NL/LC_MESSAGES/django.mo
	apps/common/locale/nl_NL/LC_MESSAGES/django.po
	apps/common/locale/pl/LC_MESSAGES/django.mo
	apps/common/locale/pl/LC_MESSAGES/django.po
	apps/common/locale/pt/LC_MESSAGES/django.mo
	apps/common/locale/pt/LC_MESSAGES/django.po
	apps/common/locale/pt_BR/LC_MESSAGES/django.mo
	apps/common/locale/pt_BR/LC_MESSAGES/django.po
	apps/common/locale/ru/LC_MESSAGES/django.mo
	apps/common/locale/ru/LC_MESSAGES/django.po
	apps/common/templates/generic_list_subtemplate.html
	apps/common/utils.py
	apps/common/widgets.py
	apps/converter/conf/settings.py
	apps/converter/locale/bg/LC_MESSAGES/django.mo
	apps/converter/locale/bg/LC_MESSAGES/django.po
	apps/converter/locale/de_DE/LC_MESSAGES/django.mo
	apps/converter/locale/de_DE/LC_MESSAGES/django.po
	apps/converter/locale/en/LC_MESSAGES/django.mo
	apps/converter/locale/en/LC_MESSAGES/django.po
	apps/converter/locale/es/LC_MESSAGES/django.mo
	apps/converter/locale/es/LC_MESSAGES/django.po
	apps/converter/locale/fr/LC_MESSAGES/django.mo
	apps/converter/locale/fr/LC_MESSAGES/django.po
	apps/converter/locale/it/LC_MESSAGES/django.mo
	apps/converter/locale/it/LC_MESSAGES/django.po
	apps/converter/locale/nl_NL/LC_MESSAGES/django.mo
	apps/converter/locale/nl_NL/LC_MESSAGES/django.po
	apps/converter/locale/pl/LC_MESSAGES/django.mo
	apps/converter/locale/pl/LC_MESSAGES/django.po
	apps/converter/locale/pt/LC_MESSAGES/django.mo
	apps/converter/locale/pt/LC_MESSAGES/django.po
	apps/converter/locale/pt_BR/LC_MESSAGES/django.mo
	apps/converter/locale/pt_BR/LC_MESSAGES/django.po
	apps/converter/locale/ru/LC_MESSAGES/django.mo
	apps/converter/locale/ru/LC_MESSAGES/django.po
	apps/converter/office_converter.py
	apps/converter/utils.py
	apps/django_gpg/locale/bg/LC_MESSAGES/django.mo
	apps/django_gpg/locale/bg/LC_MESSAGES/django.po
	apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo
	apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po
	apps/django_gpg/locale/en/LC_MESSAGES/django.mo
	apps/django_gpg/locale/en/LC_MESSAGES/django.po
	apps/django_gpg/locale/es/LC_MESSAGES/django.mo
	apps/django_gpg/locale/es/LC_MESSAGES/django.po
	apps/django_gpg/locale/fr/LC_MESSAGES/django.mo
	apps/django_gpg/locale/fr/LC_MESSAGES/django.po
	apps/django_gpg/locale/it/LC_MESSAGES/django.mo
	apps/django_gpg/locale/it/LC_MESSAGES/django.po
	apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo
	apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po
	apps/django_gpg/locale/pl/LC_MESSAGES/django.mo
	apps/django_gpg/locale/pl/LC_MESSAGES/django.po
	apps/django_gpg/locale/pt/LC_MESSAGES/django.mo
	apps/django_gpg/locale/pt/LC_MESSAGES/django.po
	apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo
	apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po
	apps/django_gpg/locale/ru/LC_MESSAGES/django.mo
	apps/django_gpg/locale/ru/LC_MESSAGES/django.po
	apps/document_comments/locale/bg/LC_MESSAGES/django.mo
	apps/document_comments/locale/bg/LC_MESSAGES/django.po
	apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo
	apps/document_comments/locale/de_DE/LC_MESSAGES/django.po
	apps/document_comments/locale/en/LC_MESSAGES/django.mo
	apps/document_comments/locale/en/LC_MESSAGES/django.po
	apps/document_comments/locale/es/LC_MESSAGES/django.mo
	apps/document_comments/locale/es/LC_MESSAGES/django.po
	apps/document_comments/locale/fr/LC_MESSAGES/django.mo
	apps/document_comments/locale/fr/LC_MESSAGES/django.po
	apps/document_comments/locale/it/LC_MESSAGES/django.mo
	apps/document_comments/locale/it/LC_MESSAGES/django.po
	apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo
	apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po
	apps/document_comments/locale/pl/LC_MESSAGES/django.mo
	apps/document_comments/locale/pl/LC_MESSAGES/django.po
	apps/document_comments/locale/pt/LC_MESSAGES/django.mo
	apps/document_comments/locale/pt/LC_MESSAGES/django.po
	apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo
	apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po
	apps/document_comments/locale/ru/LC_MESSAGES/django.mo
	apps/document_comments/locale/ru/LC_MESSAGES/django.po
	apps/document_indexing/__init__.py
	apps/document_indexing/locale/bg/LC_MESSAGES/django.mo
	apps/document_indexing/locale/bg/LC_MESSAGES/django.po
	apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo
	apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po
	apps/document_indexing/locale/en/LC_MESSAGES/django.mo
	apps/document_indexing/locale/en/LC_MESSAGES/django.po
	apps/document_indexing/locale/es/LC_MESSAGES/django.mo
	apps/document_indexing/locale/es/LC_MESSAGES/django.po
	apps/document_indexing/locale/fr/LC_MESSAGES/django.mo
	apps/document_indexing/locale/fr/LC_MESSAGES/django.po
	apps/document_indexing/locale/it/LC_MESSAGES/django.mo
	apps/document_indexing/locale/it/LC_MESSAGES/django.po
	apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo
	apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po
	apps/document_indexing/locale/pl/LC_MESSAGES/django.mo
	apps/document_indexing/locale/pl/LC_MESSAGES/django.po
	apps/document_indexing/locale/pt/LC_MESSAGES/django.mo
	apps/document_indexing/locale/pt/LC_MESSAGES/django.po
	apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo
	apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po
	apps/document_indexing/locale/ru/LC_MESSAGES/django.mo
	apps/document_indexing/locale/ru/LC_MESSAGES/django.po
	apps/document_indexing/models.py
	apps/document_indexing/registry.py
	apps/document_indexing/urls.py
	apps/document_indexing/views.py
	apps/document_signatures/locale/bg/LC_MESSAGES/django.mo
	apps/document_signatures/locale/bg/LC_MESSAGES/django.po
	apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo
	apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po
	apps/document_signatures/locale/en/LC_MESSAGES/django.mo
	apps/document_signatures/locale/en/LC_MESSAGES/django.po
	apps/document_signatures/locale/es/LC_MESSAGES/django.mo
	apps/document_signatures/locale/es/LC_MESSAGES/django.po
	apps/document_signatures/locale/fr/LC_MESSAGES/django.mo
	apps/document_signatures/locale/fr/LC_MESSAGES/django.po
	apps/document_signatures/locale/it/LC_MESSAGES/django.mo
	apps/document_signatures/locale/it/LC_MESSAGES/django.po
	apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo
	apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po
	apps/document_signatures/locale/pl/LC_MESSAGES/django.mo
	apps/document_signatures/locale/pl/LC_MESSAGES/django.po
	apps/document_signatures/locale/pt/LC_MESSAGES/django.mo
	apps/document_signatures/locale/pt/LC_MESSAGES/django.po
	apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo
	apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po
	apps/document_signatures/locale/ru/LC_MESSAGES/django.mo
	apps/document_signatures/locale/ru/LC_MESSAGES/django.po
	apps/documents/__init__.py
	apps/documents/forms.py
	apps/documents/locale/bg/LC_MESSAGES/django.mo
	apps/documents/locale/bg/LC_MESSAGES/django.po
	apps/documents/locale/de_DE/LC_MESSAGES/django.mo
	apps/documents/locale/de_DE/LC_MESSAGES/django.po
	apps/documents/locale/en/LC_MESSAGES/django.mo
	apps/documents/locale/en/LC_MESSAGES/django.po
	apps/documents/locale/es/LC_MESSAGES/django.mo
	apps/documents/locale/es/LC_MESSAGES/django.po
	apps/documents/locale/fr/LC_MESSAGES/django.mo
	apps/documents/locale/fr/LC_MESSAGES/django.po
	apps/documents/locale/it/LC_MESSAGES/django.mo
	apps/documents/locale/it/LC_MESSAGES/django.po
	apps/documents/locale/nl_NL/LC_MESSAGES/django.mo
	apps/documents/locale/nl_NL/LC_MESSAGES/django.po
	apps/documents/locale/pl/LC_MESSAGES/django.mo
	apps/documents/locale/pl/LC_MESSAGES/django.po
	apps/documents/locale/pt/LC_MESSAGES/django.mo
	apps/documents/locale/pt/LC_MESSAGES/django.po
	apps/documents/locale/pt_BR/LC_MESSAGES/django.mo
	apps/documents/locale/pt_BR/LC_MESSAGES/django.po
	apps/documents/locale/ru/LC_MESSAGES/django.mo
	apps/documents/locale/ru/LC_MESSAGES/django.po
	apps/documents/managers.py
	apps/documents/migrations/0015_auto__add_unique_documenttype_name.py
	apps/documents/models.py
	apps/documents/registry.py
	apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/bg/LC_MESSAGES/django.po
	apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po
	apps/dynamic_search/locale/en/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/en/LC_MESSAGES/django.po
	apps/dynamic_search/locale/es/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/es/LC_MESSAGES/django.po
	apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/fr/LC_MESSAGES/django.po
	apps/dynamic_search/locale/it/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/it/LC_MESSAGES/django.po
	apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po
	apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/pl/LC_MESSAGES/django.po
	apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/pt/LC_MESSAGES/django.po
	apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po
	apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo
	apps/dynamic_search/locale/ru/LC_MESSAGES/django.po
	apps/dynamic_search/registry.py
	apps/folders/__init__.py
	apps/folders/locale/bg/LC_MESSAGES/django.mo
	apps/folders/locale/bg/LC_MESSAGES/django.po
	apps/folders/locale/de_DE/LC_MESSAGES/django.mo
	apps/folders/locale/de_DE/LC_MESSAGES/django.po
	apps/folders/locale/en/LC_MESSAGES/django.mo
	apps/folders/locale/en/LC_MESSAGES/django.po
	apps/folders/locale/es/LC_MESSAGES/django.mo
	apps/folders/locale/es/LC_MESSAGES/django.po
	apps/folders/locale/fr/LC_MESSAGES/django.mo
	apps/folders/locale/fr/LC_MESSAGES/django.po
	apps/folders/locale/it/LC_MESSAGES/django.mo
	apps/folders/locale/it/LC_MESSAGES/django.po
	apps/folders/locale/nl_NL/LC_MESSAGES/django.mo
	apps/folders/locale/nl_NL/LC_MESSAGES/django.po
	apps/folders/locale/pl/LC_MESSAGES/django.mo
	apps/folders/locale/pl/LC_MESSAGES/django.po
	apps/folders/locale/pt/LC_MESSAGES/django.mo
	apps/folders/locale/pt/LC_MESSAGES/django.po
	apps/folders/locale/pt_BR/LC_MESSAGES/django.mo
	apps/folders/locale/pt_BR/LC_MESSAGES/django.po
	apps/folders/locale/ru/LC_MESSAGES/django.mo
	apps/folders/locale/ru/LC_MESSAGES/django.po
	apps/folders/registry.py
	apps/history/locale/bg/LC_MESSAGES/django.mo
	apps/history/locale/bg/LC_MESSAGES/django.po
	apps/history/locale/de_DE/LC_MESSAGES/django.mo
	apps/history/locale/de_DE/LC_MESSAGES/django.po
	apps/history/locale/en/LC_MESSAGES/django.mo
	apps/history/locale/en/LC_MESSAGES/django.po
	apps/history/locale/es/LC_MESSAGES/django.mo
	apps/history/locale/es/LC_MESSAGES/django.po
	apps/history/locale/fr/LC_MESSAGES/django.mo
	apps/history/locale/fr/LC_MESSAGES/django.po
	apps/history/locale/it/LC_MESSAGES/django.mo
	apps/history/locale/it/LC_MESSAGES/django.po
	apps/history/locale/nl_NL/LC_MESSAGES/django.mo
	apps/history/locale/nl_NL/LC_MESSAGES/django.po
	apps/history/locale/pl/LC_MESSAGES/django.mo
	apps/history/locale/pl/LC_MESSAGES/django.po
	apps/history/locale/pt/LC_MESSAGES/django.mo
	apps/history/locale/pt/LC_MESSAGES/django.po
	apps/history/locale/pt_BR/LC_MESSAGES/django.mo
	apps/history/locale/pt_BR/LC_MESSAGES/django.po
	apps/history/locale/ru/LC_MESSAGES/django.mo
	apps/history/locale/ru/LC_MESSAGES/django.po
	apps/history/registry.py
	apps/installation/__init__.py
	apps/installation/locale/bg/LC_MESSAGES/django.mo
	apps/installation/locale/bg/LC_MESSAGES/django.po
	apps/installation/locale/de_DE/LC_MESSAGES/django.mo
	apps/installation/locale/de_DE/LC_MESSAGES/django.po
	apps/installation/locale/en/LC_MESSAGES/django.mo
	apps/installation/locale/en/LC_MESSAGES/django.po
	apps/installation/locale/es/LC_MESSAGES/django.mo
	apps/installation/locale/es/LC_MESSAGES/django.po
	apps/installation/locale/fr/LC_MESSAGES/django.mo
	apps/installation/locale/fr/LC_MESSAGES/django.po
	apps/installation/locale/it/LC_MESSAGES/django.mo
	apps/installation/locale/it/LC_MESSAGES/django.po
	apps/installation/locale/nl_NL/LC_MESSAGES/django.mo
	apps/installation/locale/nl_NL/LC_MESSAGES/django.po
	apps/installation/locale/pl/LC_MESSAGES/django.mo
	apps/installation/locale/pl/LC_MESSAGES/django.po
	apps/installation/locale/pt/LC_MESSAGES/django.mo
	apps/installation/locale/pt/LC_MESSAGES/django.po
	apps/installation/locale/pt_BR/LC_MESSAGES/django.mo
	apps/installation/locale/pt_BR/LC_MESSAGES/django.po
	apps/installation/locale/ru/LC_MESSAGES/django.mo
	apps/installation/locale/ru/LC_MESSAGES/django.po
	apps/installation/models.py
	apps/installation/views.py
	apps/linking/locale/bg/LC_MESSAGES/django.mo
	apps/linking/locale/bg/LC_MESSAGES/django.po
	apps/linking/locale/de_DE/LC_MESSAGES/django.mo
	apps/linking/locale/de_DE/LC_MESSAGES/django.po
	apps/linking/locale/en/LC_MESSAGES/django.mo
	apps/linking/locale/en/LC_MESSAGES/django.po
	apps/linking/locale/es/LC_MESSAGES/django.mo
	apps/linking/locale/es/LC_MESSAGES/django.po
	apps/linking/locale/fr/LC_MESSAGES/django.mo
	apps/linking/locale/fr/LC_MESSAGES/django.po
	apps/linking/locale/it/LC_MESSAGES/django.mo
	apps/linking/locale/it/LC_MESSAGES/django.po
	apps/linking/locale/nl_NL/LC_MESSAGES/django.mo
	apps/linking/locale/nl_NL/LC_MESSAGES/django.po
	apps/linking/locale/pl/LC_MESSAGES/django.mo
	apps/linking/locale/pl/LC_MESSAGES/django.po
	apps/linking/locale/pt/LC_MESSAGES/django.mo
	apps/linking/locale/pt/LC_MESSAGES/django.po
	apps/linking/locale/pt_BR/LC_MESSAGES/django.mo
	apps/linking/locale/pt_BR/LC_MESSAGES/django.po
	apps/linking/locale/ru/LC_MESSAGES/django.mo
	apps/linking/locale/ru/LC_MESSAGES/django.po
	apps/linking/registry.py
	apps/main/__init__.py
	apps/main/locale/bg/LC_MESSAGES/django.mo
	apps/main/locale/bg/LC_MESSAGES/django.po
	apps/main/locale/de_DE/LC_MESSAGES/django.mo
	apps/main/locale/de_DE/LC_MESSAGES/django.po
	apps/main/locale/en/LC_MESSAGES/django.mo
	apps/main/locale/en/LC_MESSAGES/django.po
	apps/main/locale/es/LC_MESSAGES/django.mo
	apps/main/locale/es/LC_MESSAGES/django.po
	apps/main/locale/fr/LC_MESSAGES/django.mo
	apps/main/locale/fr/LC_MESSAGES/django.po
	apps/main/locale/it/LC_MESSAGES/django.mo
	apps/main/locale/it/LC_MESSAGES/django.po
	apps/main/locale/nl_NL/LC_MESSAGES/django.mo
	apps/main/locale/nl_NL/LC_MESSAGES/django.po
	apps/main/locale/pl/LC_MESSAGES/django.mo
	apps/main/locale/pl/LC_MESSAGES/django.po
	apps/main/locale/pt/LC_MESSAGES/django.mo
	apps/main/locale/pt/LC_MESSAGES/django.po
	apps/main/locale/pt_BR/LC_MESSAGES/django.mo
	apps/main/locale/pt_BR/LC_MESSAGES/django.po
	apps/main/locale/ru/LC_MESSAGES/django.mo
	apps/main/locale/ru/LC_MESSAGES/django.po
	apps/main/templates/base.html
	apps/metadata/__init__.py
	apps/metadata/locale/bg/LC_MESSAGES/django.mo
	apps/metadata/locale/bg/LC_MESSAGES/django.po
	apps/metadata/locale/de_DE/LC_MESSAGES/django.mo
	apps/metadata/locale/de_DE/LC_MESSAGES/django.po
	apps/metadata/locale/en/LC_MESSAGES/django.mo
	apps/metadata/locale/en/LC_MESSAGES/django.po
	apps/metadata/locale/es/LC_MESSAGES/django.mo
	apps/metadata/locale/es/LC_MESSAGES/django.po
	apps/metadata/locale/fr/LC_MESSAGES/django.mo
	apps/metadata/locale/fr/LC_MESSAGES/django.po
	apps/metadata/locale/it/LC_MESSAGES/django.mo
	apps/metadata/locale/it/LC_MESSAGES/django.po
	apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo
	apps/metadata/locale/nl_NL/LC_MESSAGES/django.po
	apps/metadata/locale/pl/LC_MESSAGES/django.mo
	apps/metadata/locale/pl/LC_MESSAGES/django.po
	apps/metadata/locale/pt/LC_MESSAGES/django.mo
	apps/metadata/locale/pt/LC_MESSAGES/django.po
	apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo
	apps/metadata/locale/pt_BR/LC_MESSAGES/django.po
	apps/metadata/locale/ru/LC_MESSAGES/django.mo
	apps/metadata/locale/ru/LC_MESSAGES/django.po
	apps/metadata/migrations/0001_initial.py
	apps/metadata/models.py
	apps/metadata/registry.py
	apps/navigation/locale/bg/LC_MESSAGES/django.mo
	apps/navigation/locale/bg/LC_MESSAGES/django.po
	apps/navigation/locale/de_DE/LC_MESSAGES/django.mo
	apps/navigation/locale/de_DE/LC_MESSAGES/django.po
	apps/navigation/locale/en/LC_MESSAGES/django.mo
	apps/navigation/locale/en/LC_MESSAGES/django.po
	apps/navigation/locale/es/LC_MESSAGES/django.mo
	apps/navigation/locale/es/LC_MESSAGES/django.po
	apps/navigation/locale/fr/LC_MESSAGES/django.mo
	apps/navigation/locale/fr/LC_MESSAGES/django.po
	apps/navigation/locale/it/LC_MESSAGES/django.mo
	apps/navigation/locale/it/LC_MESSAGES/django.po
	apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo
	apps/navigation/locale/nl_NL/LC_MESSAGES/django.po
	apps/navigation/locale/pl/LC_MESSAGES/django.mo
	apps/navigation/locale/pl/LC_MESSAGES/django.po
	apps/navigation/locale/pt/LC_MESSAGES/django.mo
	apps/navigation/locale/pt/LC_MESSAGES/django.po
	apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo
	apps/navigation/locale/pt_BR/LC_MESSAGES/django.po
	apps/navigation/locale/ru/LC_MESSAGES/django.mo
	apps/navigation/locale/ru/LC_MESSAGES/django.po
	apps/navigation/templatetags/navigation_tags.py
	apps/ocr/__init__.py
	apps/ocr/locale/bg/LC_MESSAGES/django.mo
	apps/ocr/locale/bg/LC_MESSAGES/django.po
	apps/ocr/locale/de_DE/LC_MESSAGES/django.mo
	apps/ocr/locale/de_DE/LC_MESSAGES/django.po
	apps/ocr/locale/en/LC_MESSAGES/django.mo
	apps/ocr/locale/en/LC_MESSAGES/django.po
	apps/ocr/locale/es/LC_MESSAGES/django.mo
	apps/ocr/locale/es/LC_MESSAGES/django.po
	apps/ocr/locale/fr/LC_MESSAGES/django.mo
	apps/ocr/locale/fr/LC_MESSAGES/django.po
	apps/ocr/locale/it/LC_MESSAGES/django.mo
	apps/ocr/locale/it/LC_MESSAGES/django.po
	apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo
	apps/ocr/locale/nl_NL/LC_MESSAGES/django.po
	apps/ocr/locale/pl/LC_MESSAGES/django.mo
	apps/ocr/locale/pl/LC_MESSAGES/django.po
	apps/ocr/locale/pt/LC_MESSAGES/django.mo
	apps/ocr/locale/pt/LC_MESSAGES/django.po
	apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo
	apps/ocr/locale/pt_BR/LC_MESSAGES/django.po
	apps/ocr/locale/ru/LC_MESSAGES/django.mo
	apps/ocr/locale/ru/LC_MESSAGES/django.po
	apps/permissions/locale/bg/LC_MESSAGES/django.mo
	apps/permissions/locale/bg/LC_MESSAGES/django.po
	apps/permissions/locale/de_DE/LC_MESSAGES/django.mo
	apps/permissions/locale/de_DE/LC_MESSAGES/django.po
	apps/permissions/locale/en/LC_MESSAGES/django.mo
	apps/permissions/locale/en/LC_MESSAGES/django.po
	apps/permissions/locale/es/LC_MESSAGES/django.mo
	apps/permissions/locale/es/LC_MESSAGES/django.po
	apps/permissions/locale/fr/LC_MESSAGES/django.mo
	apps/permissions/locale/fr/LC_MESSAGES/django.po
	apps/permissions/locale/it/LC_MESSAGES/django.mo
	apps/permissions/locale/it/LC_MESSAGES/django.po
	apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo
	apps/permissions/locale/nl_NL/LC_MESSAGES/django.po
	apps/permissions/locale/pl/LC_MESSAGES/django.mo
	apps/permissions/locale/pl/LC_MESSAGES/django.po
	apps/permissions/locale/pt/LC_MESSAGES/django.mo
	apps/permissions/locale/pt/LC_MESSAGES/django.po
	apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo
	apps/permissions/locale/pt_BR/LC_MESSAGES/django.po
	apps/permissions/locale/ru/LC_MESSAGES/django.mo
	apps/permissions/locale/ru/LC_MESSAGES/django.po
	apps/permissions/models.py
	apps/permissions/registry.py
	apps/project_setup/locale/bg/LC_MESSAGES/django.mo
	apps/project_setup/locale/bg/LC_MESSAGES/django.po
	apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo
	apps/project_setup/locale/de_DE/LC_MESSAGES/django.po
	apps/project_setup/locale/en/LC_MESSAGES/django.mo
	apps/project_setup/locale/en/LC_MESSAGES/django.po
	apps/project_setup/locale/es/LC_MESSAGES/django.mo
	apps/project_setup/locale/es/LC_MESSAGES/django.po
	apps/project_setup/locale/fr/LC_MESSAGES/django.mo
	apps/project_setup/locale/fr/LC_MESSAGES/django.po
	apps/project_setup/locale/it/LC_MESSAGES/django.mo
	apps/project_setup/locale/it/LC_MESSAGES/django.po
	apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo
	apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po
	apps/project_setup/locale/pl/LC_MESSAGES/django.mo
	apps/project_setup/locale/pl/LC_MESSAGES/django.po
	apps/project_setup/locale/pt/LC_MESSAGES/django.mo
	apps/project_setup/locale/pt/LC_MESSAGES/django.po
	apps/project_setup/locale/pt_BR/LC_MESSAGES/django.mo
	apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po
	apps/project_setup/locale/ru/LC_MESSAGES/django.mo
	apps/project_setup/locale/ru/LC_MESSAGES/django.po
	apps/project_tools/locale/bg/LC_MESSAGES/django.mo
	apps/project_tools/locale/bg/LC_MESSAGES/django.po
	apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo
	apps/project_tools/locale/de_DE/LC_MESSAGES/django.po
	apps/project_tools/locale/en/LC_MESSAGES/django.mo
	apps/project_tools/locale/en/LC_MESSAGES/django.po
	apps/project_tools/locale/es/LC_MESSAGES/django.mo
	apps/project_tools/locale/es/LC_MESSAGES/django.po
	apps/project_tools/locale/fr/LC_MESSAGES/django.mo
	apps/project_tools/locale/fr/LC_MESSAGES/django.po
	apps/project_tools/locale/it/LC_MESSAGES/django.mo
	apps/project_tools/locale/it/LC_MESSAGES/django.po
	apps/project_tools/locale/nl_NL/LC_MESSAGES/django.mo
	apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po
	apps/project_tools/locale/pl/LC_MESSAGES/django.mo
	apps/project_tools/locale/pl/LC_MESSAGES/django.po
	apps/project_tools/locale/pt/LC_MESSAGES/django.mo
	apps/project_tools/locale/pt/LC_MESSAGES/django.po
	apps/project_tools/locale/pt_BR/LC_MESSAGES/django.mo
	apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po
	apps/project_tools/locale/ru/LC_MESSAGES/django.mo
	apps/project_tools/locale/ru/LC_MESSAGES/django.po
	apps/scheduler/__init__.py
	apps/scheduler/locale/bg/LC_MESSAGES/django.mo
	apps/scheduler/locale/bg/LC_MESSAGES/django.po
	apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo
	apps/scheduler/locale/de_DE/LC_MESSAGES/django.po
	apps/scheduler/locale/en/LC_MESSAGES/django.mo
	apps/scheduler/locale/en/LC_MESSAGES/django.po
	apps/scheduler/locale/es/LC_MESSAGES/django.mo
	apps/scheduler/locale/es/LC_MESSAGES/django.po
	apps/scheduler/locale/fr/LC_MESSAGES/django.mo
	apps/scheduler/locale/fr/LC_MESSAGES/django.po
	apps/scheduler/locale/it/LC_MESSAGES/django.mo
	apps/scheduler/locale/it/LC_MESSAGES/django.po
	apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo
	apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po
	apps/scheduler/locale/pl/LC_MESSAGES/django.mo
	apps/scheduler/locale/pl/LC_MESSAGES/django.po
	apps/scheduler/locale/pt/LC_MESSAGES/django.mo
	apps/scheduler/locale/pt/LC_MESSAGES/django.po
	apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo
	apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po
	apps/scheduler/locale/ru/LC_MESSAGES/django.mo
	apps/scheduler/locale/ru/LC_MESSAGES/django.po
	apps/scheduler/runtime.py
	apps/smart_settings/locale/bg/LC_MESSAGES/django.mo
	apps/smart_settings/locale/bg/LC_MESSAGES/django.po
	apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo
	apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po
	apps/smart_settings/locale/en/LC_MESSAGES/django.mo
	apps/smart_settings/locale/en/LC_MESSAGES/django.po
	apps/smart_settings/locale/es/LC_MESSAGES/django.mo
	apps/smart_settings/locale/es/LC_MESSAGES/django.po
	apps/smart_settings/locale/fr/LC_MESSAGES/django.mo
	apps/smart_settings/locale/fr/LC_MESSAGES/django.po
	apps/smart_settings/locale/it/LC_MESSAGES/django.mo
	apps/smart_settings/locale/it/LC_MESSAGES/django.po
	apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo
	apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po
	apps/smart_settings/locale/pl/LC_MESSAGES/django.mo
	apps/smart_settings/locale/pl/LC_MESSAGES/django.po
	apps/smart_settings/locale/pt/LC_MESSAGES/django.mo
	apps/smart_settings/locale/pt/LC_MESSAGES/django.po
	apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo
	apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po
	apps/smart_settings/locale/ru/LC_MESSAGES/django.mo
	apps/smart_settings/locale/ru/LC_MESSAGES/django.po
	apps/sources/locale/bg/LC_MESSAGES/django.mo
	apps/sources/locale/bg/LC_MESSAGES/django.po
	apps/sources/locale/de_DE/LC_MESSAGES/django.mo
	apps/sources/locale/de_DE/LC_MESSAGES/django.po
	apps/sources/locale/en/LC_MESSAGES/django.mo
	apps/sources/locale/en/LC_MESSAGES/django.po
	apps/sources/locale/es/LC_MESSAGES/django.mo
	apps/sources/locale/es/LC_MESSAGES/django.po
	apps/sources/locale/fr/LC_MESSAGES/django.mo
	apps/sources/locale/fr/LC_MESSAGES/django.po
	apps/sources/locale/it/LC_MESSAGES/django.mo
	apps/sources/locale/it/LC_MESSAGES/django.po
	apps/sources/locale/nl_NL/LC_MESSAGES/django.mo
	apps/sources/locale/nl_NL/LC_MESSAGES/django.po
	apps/sources/locale/pl/LC_MESSAGES/django.mo
	apps/sources/locale/pl/LC_MESSAGES/django.po
	apps/sources/locale/pt/LC_MESSAGES/django.mo
	apps/sources/locale/pt/LC_MESSAGES/django.po
	apps/sources/locale/pt_BR/LC_MESSAGES/django.mo
	apps/sources/locale/pt_BR/LC_MESSAGES/django.po
	apps/sources/locale/ru/LC_MESSAGES/django.mo
	apps/sources/locale/ru/LC_MESSAGES/django.po
	apps/sources/registry.py
	apps/tags/__init__.py
	apps/tags/links.py
	apps/tags/locale/bg/LC_MESSAGES/django.mo
	apps/tags/locale/bg/LC_MESSAGES/django.po
	apps/tags/locale/de_DE/LC_MESSAGES/django.mo
	apps/tags/locale/de_DE/LC_MESSAGES/django.po
	apps/tags/locale/en/LC_MESSAGES/django.mo
	apps/tags/locale/en/LC_MESSAGES/django.po
	apps/tags/locale/es/LC_MESSAGES/django.mo
	apps/tags/locale/es/LC_MESSAGES/django.po
	apps/tags/locale/fr/LC_MESSAGES/django.mo
	apps/tags/locale/fr/LC_MESSAGES/django.po
	apps/tags/locale/it/LC_MESSAGES/django.mo
	apps/tags/locale/it/LC_MESSAGES/django.po
	apps/tags/locale/nl_NL/LC_MESSAGES/django.mo
	apps/tags/locale/nl_NL/LC_MESSAGES/django.po
	apps/tags/locale/pl/LC_MESSAGES/django.mo
	apps/tags/locale/pl/LC_MESSAGES/django.po
	apps/tags/locale/pt/LC_MESSAGES/django.mo
	apps/tags/locale/pt/LC_MESSAGES/django.po
	apps/tags/locale/pt_BR/LC_MESSAGES/django.mo
	apps/tags/locale/pt_BR/LC_MESSAGES/django.po
	apps/tags/locale/ru/LC_MESSAGES/django.mo
	apps/tags/locale/ru/LC_MESSAGES/django.po
	apps/tags/registry.py
	apps/tags/views.py
	apps/user_management/__init__.py
	apps/user_management/locale/bg/LC_MESSAGES/django.mo
	apps/user_management/locale/bg/LC_MESSAGES/django.po
	apps/user_management/locale/de_DE/LC_MESSAGES/django.mo
	apps/user_management/locale/de_DE/LC_MESSAGES/django.po
	apps/user_management/locale/en/LC_MESSAGES/django.mo
	apps/user_management/locale/en/LC_MESSAGES/django.po
	apps/user_management/locale/es/LC_MESSAGES/django.mo
	apps/user_management/locale/es/LC_MESSAGES/django.po
	apps/user_management/locale/fr/LC_MESSAGES/django.mo
	apps/user_management/locale/fr/LC_MESSAGES/django.po
	apps/user_management/locale/it/LC_MESSAGES/django.mo
	apps/user_management/locale/it/LC_MESSAGES/django.po
	apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo
	apps/user_management/locale/nl_NL/LC_MESSAGES/django.po
	apps/user_management/locale/pl/LC_MESSAGES/django.mo
	apps/user_management/locale/pl/LC_MESSAGES/django.po
	apps/user_management/locale/pt/LC_MESSAGES/django.mo
	apps/user_management/locale/pt/LC_MESSAGES/django.po
	apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo
	apps/user_management/locale/pt_BR/LC_MESSAGES/django.po
	apps/user_management/locale/ru/LC_MESSAGES/django.mo
	apps/user_management/locale/ru/LC_MESSAGES/django.po
	apps/user_management/registry.py
	apps/web_theme/locale/bg/LC_MESSAGES/django.mo
	apps/web_theme/locale/bg/LC_MESSAGES/django.po
	apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo
	apps/web_theme/locale/de_DE/LC_MESSAGES/django.po
	apps/web_theme/locale/en/LC_MESSAGES/django.mo
	apps/web_theme/locale/en/LC_MESSAGES/django.po
	apps/web_theme/locale/es/LC_MESSAGES/django.mo
	apps/web_theme/locale/es/LC_MESSAGES/django.po
	apps/web_theme/locale/fr/LC_MESSAGES/django.mo
	apps/web_theme/locale/fr/LC_MESSAGES/django.po
	apps/web_theme/locale/it/LC_MESSAGES/django.mo
	apps/web_theme/locale/it/LC_MESSAGES/django.po
	apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo
	apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po
	apps/web_theme/locale/pl/LC_MESSAGES/django.mo
	apps/web_theme/locale/pl/LC_MESSAGES/django.po
	apps/web_theme/locale/pt/LC_MESSAGES/django.mo
	apps/web_theme/locale/pt/LC_MESSAGES/django.po
	apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo
	apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po
	apps/web_theme/locale/ru/LC_MESSAGES/django.mo
	apps/web_theme/locale/ru/LC_MESSAGES/django.po
	docs/credits/contributors.rst
	docs/faq/index.rst
	docs/intro/requirements.rst
	docs/releases/index.rst
	docs/topics/document_visualization.rst
	docs/topics/ocr.rst
	fabfile/platforms/linux.py
	misc/process_messages.py
	requirements/development.txt
	requirements/production.txt
	settings.py
	urls.py
This commit is contained in:
Roberto Rosario
2012-12-14 04:25:10 -04:00
580 changed files with 30706 additions and 20648 deletions
+8
View File
@@ -0,0 +1,8 @@
from __future__ import absolute_import
def cleanup():
from .models import MetadataType, MetadataSet
MetadataType.objects.all().delete()
MetadataSet.objects.all().delete()
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+85 -85
View File
@@ -17,10 +17,50 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: __init__.py:51 links.py:18
#: __init__.py:23 __init__.py:25
msgid "edit metadata"
msgstr ""
#: __init__.py:24 __init__.py:70
msgid "metadata"
msgstr ""
#: __init__.py:26 __init__.py:27
msgid "add metadata"
msgstr ""
#: __init__.py:28 __init__.py:29
msgid "remove metadata"
msgstr ""
#: __init__.py:31 models.py:40 views.py:316
msgid "metadata types"
msgstr ""
#: __init__.py:32 __init__.py:37
msgid "edit"
msgstr ""
#: __init__.py:33 __init__.py:39
msgid "delete"
msgstr ""
#: __init__.py:34 __init__.py:40
msgid "create new"
msgstr ""
#: __init__.py:36 views.py:416
msgid "metadata sets"
msgstr ""
#: __init__.py:38 views.py:420
msgid "members"
msgstr ""
#: __init__.py:42 models.py:104
msgid "default metadata"
msgstr ""
#: classes.py:14
#, python-format
msgid "'metadata' object has no attribute '%s'"
@@ -54,7 +94,7 @@ msgstr ""
msgid "Remove"
msgstr ""
#: forms.py:86 views.py:544 views.py:562
#: forms.py:86 views.py:568 views.py:586
msgid "Metadata sets"
msgstr ""
@@ -62,134 +102,94 @@ msgstr ""
msgid "Metadata"
msgstr ""
#: links.py:17 links.py:19
msgid "edit metadata"
msgstr ""
#: links.py:20 links.py:21
msgid "add metadata"
msgstr ""
#: links.py:22 links.py:23
msgid "remove metadata"
msgstr ""
#: links.py:25 models.py:34 views.py:293
msgid "metadata types"
msgstr ""
#: links.py:26 links.py:31
msgid "edit"
msgstr ""
#: links.py:27 links.py:32
msgid "delete"
msgstr ""
#: links.py:28 links.py:33
msgid "create new"
msgstr ""
#: links.py:30 views.py:393
msgid "metadata sets"
msgstr ""
#: links.py:34 views.py:397
msgid "members"
msgstr ""
#: links.py:36 models.py:93
msgid "default metadata"
msgstr ""
#: models.py:10
#: models.py:11
#, python-format
msgid " Available models: %s"
msgstr ""
#: models.py:11
#: models.py:12
#, python-format
msgid " Available functions: %s"
msgstr ""
#: models.py:18
#: models.py:19
msgid "name"
msgstr ""
#: models.py:18
#: models.py:19
msgid "Do not use python reserved words, or spaces."
msgstr ""
#: models.py:19 models.py:41
#: models.py:20 models.py:47
msgid "title"
msgstr ""
#: models.py:21
#: models.py:22
msgid "default"
msgstr ""
#: models.py:22
#: models.py:23
#, python-format
msgid "Enter a string to be evaluated.%s"
msgstr ""
#: models.py:24
#: models.py:25
msgid "lookup"
msgstr ""
#: models.py:25
#: models.py:26
#, 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:330 views.py:375
#: models.py:39 models.py:69 views.py:353 views.py:398
msgid "metadata type"
msgstr ""
#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472
#: views.py:517
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
#: views.py:541
msgid "metadata set"
msgstr ""
#: models.py:65
#: models.py:76
msgid "metadata set item"
msgstr ""
#: models.py:66
#: models.py:77
msgid "metadata set items"
msgstr ""
#: models.py:74
#: models.py:85
msgid "document"
msgstr ""
#: models.py:75
#: models.py:86
msgid "type"
msgstr ""
#: models.py:76 views.py:281
#: models.py:87 views.py:304
msgid "value"
msgstr ""
#: models.py:82 models.py:83
#: models.py:93 models.py:94
msgid "document metadata"
msgstr ""
#: models.py:91 views.py:602
#: models.py:102 views.py:626
msgid "document type"
msgstr ""
#: models.py:92
#: models.py:103
msgid "default metadata sets"
msgstr ""
#: models.py:99
#: models.py:110
msgid "document type defaults"
msgstr ""
#: models.py:100
#: models.py:111
msgid "document types defaults"
msgstr ""
@@ -364,63 +364,63 @@ msgstr ""
msgid "Are you sure you wish to delete the metadata type: %s?"
msgstr ""
#: views.py:441
#, python-format
msgid "non members of metadata set: %s"
msgstr ""
#: views.py:442
#, python-format
msgid "members of metadata set: %s"
msgstr ""
#: views.py:460
#: views.py:440
msgid "Metadata set edited successfully"
msgstr ""
#: views.py:463
#: views.py:443
#, python-format
msgid "Error editing metadata set; %s"
msgstr ""
#: views.py:469
#: views.py:449
#, python-format
msgid "edit metadata set: %s"
msgstr ""
#: views.py:484
#: views.py:491
#, python-format
msgid "non members of metadata set: %s"
msgstr ""
#: views.py:492
#, python-format
msgid "members of metadata set: %s"
msgstr ""
#: views.py:507
msgid "Metadata set created successfully"
msgstr ""
#: views.py:490
#: views.py:513
msgid "create metadata set"
msgstr ""
#: views.py:509
#: views.py:532
#, python-format
msgid "Metadata set: %s deleted successfully."
msgstr ""
#: views.py:512
#: views.py:535
#, python-format
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
msgstr ""
#: views.py:522
#: views.py:546
#, python-format
msgid "Are you sure you wish to delete the metadata set: %s?"
msgstr ""
#: views.py:541 views.py:559
#: views.py:565 views.py:583
msgid "Metadata types"
msgstr ""
#: views.py:597
#: views.py:621
#, python-format
msgid "non members of document type: %s"
msgstr ""
#: views.py:598
#: views.py:622
#, python-format
msgid "members of document type: %s"
msgstr ""
File diff suppressed because it is too large Load Diff
+129 -114
View File
@@ -4,25 +4,66 @@
#
# Translators:
# <patrick.hetu@gmail.com>, 2012.
# PatrickHetu <patrick.hetu@gmail.com>, 2012.
# Pierre Lhoste <peter.cathbad.host@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n"
"POT-Creation-Date: 2012-07-26 23:54-0400\n"
"PO-Revision-Date: 2012-07-28 20:31+0000\n"
"Last-Translator: Pierre Lhoste <peter.cathbad.host@gmail.com>\n"
"POT-Creation-Date: 2012-12-12 01:49-0400\n"
"PO-Revision-Date: 2012-12-12 06:06+0000\n"
"Last-Translator: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: __init__.py:51 links.py:18
#: __init__.py:23 __init__.py:25
msgid "edit metadata"
msgstr "modifier les métadonnées"
#: __init__.py:24 __init__.py:70
msgid "metadata"
msgstr "métadonnées"
#: __init__.py:26 __init__.py:27
msgid "add metadata"
msgstr "ajouter des métadonnées"
#: __init__.py:28 __init__.py:29
msgid "remove metadata"
msgstr "supprimer les métadonnées"
#: __init__.py:31 models.py:40 views.py:316
msgid "metadata types"
msgstr "types de métadonnées"
#: __init__.py:32 __init__.py:37
msgid "edit"
msgstr "modifier"
#: __init__.py:33 __init__.py:39
msgid "delete"
msgstr "supprimer"
#: __init__.py:34 __init__.py:40
msgid "create new"
msgstr "ajouter un nouveau"
#: __init__.py:36 views.py:416
msgid "metadata sets"
msgstr "ensembles de métadonnées"
#: __init__.py:38 views.py:420
msgid "members"
msgstr "membres"
#: __init__.py:42 models.py:104
msgid "default metadata"
msgstr "métadonnées par défaut"
#: classes.py:14
#, python-format
msgid "'metadata' object has no attribute '%s'"
@@ -56,142 +97,102 @@ msgstr "Type de métadonnées"
msgid "Remove"
msgstr "Supprimer"
#: forms.py:86 views.py:544 views.py:562
#: forms.py:86 views.py:568 views.py:586
msgid "Metadata sets"
msgstr "Ensembles de métadonnées"
#: forms.py:94 permissions.py:7 conf/settings.py:18
#: forms.py:94 permissions.py:7
msgid "Metadata"
msgstr "Métadonnées"
#: links.py:17 links.py:19
msgid "edit metadata"
msgstr "modifier les métadonnées"
#: links.py:20 links.py:21
msgid "add metadata"
msgstr "ajouter des métadonnées"
#: links.py:22 links.py:23
msgid "remove metadata"
msgstr "supprimer les métadonnées"
#: links.py:25 models.py:34 views.py:293
msgid "metadata types"
msgstr "types de métadonnées"
#: links.py:26 links.py:31
msgid "edit"
msgstr "modifier"
#: links.py:27 links.py:32
msgid "delete"
msgstr "supprimer"
#: links.py:28 links.py:33
msgid "create new"
msgstr "ajouter un nouveau"
#: links.py:30 views.py:393
msgid "metadata sets"
msgstr "ensembles de métadonnées"
#: links.py:34 views.py:397
msgid "members"
msgstr "membres"
#: links.py:36 models.py:93
msgid "default metadata"
msgstr "métadonnées par défaut"
#: models.py:10
#: models.py:11
#, python-format
msgid " Available models: %s"
msgstr "Les modèles disponibles: %s"
#: models.py:11
#: models.py:12
#, python-format
msgid " Available functions: %s"
msgstr "Les fonctions disponibles: %s"
#: models.py:18
#: models.py:19
msgid "name"
msgstr "nom"
#: models.py:18
#: models.py:19
msgid "Do not use python reserved words, or spaces."
msgstr "Ne pas utiliser des mots réservés de Python ou avec des espaces."
#: models.py:19 models.py:41
#: models.py:20 models.py:47
msgid "title"
msgstr "titre"
#: models.py:21
#: models.py:22
msgid "default"
msgstr "par défaut"
#: models.py:22
#: models.py:23
#, python-format
msgid "Enter a string to be evaluated.%s"
msgstr "Entrez la chaîne à évaluer. %s"
#: models.py:24
#: models.py:25
msgid "lookup"
msgstr "recherche"
#: models.py:25
#: models.py:26
#, python-format
msgid ""
"Enter a string to be evaluated. Example: [user.get_full_name() for user in "
"User.objects.all()].%s"
msgstr "Entrez une chaîne à évaluer. Exemple:. [User.get_full_name() pour l'utilisateur dans User.objects.all()]. %s"
#: models.py:33 models.py:58 views.py:330 views.py:375
#: models.py:39 models.py:69 views.py:353 views.py:398
msgid "metadata type"
msgstr "type de métadonnées"
#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472
#: views.py:517
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
#: views.py:541
msgid "metadata set"
msgstr "ensemble de métadonnées"
#: models.py:65
#: models.py:76
msgid "metadata set item"
msgstr "Élément de l'ensemble de métadonnées"
#: models.py:66
#: models.py:77
msgid "metadata set items"
msgstr "Éléments de l'ensemble de métadonnées"
#: models.py:74
#: models.py:85
msgid "document"
msgstr "document"
#: models.py:75
#: models.py:86
msgid "type"
msgstr "type"
#: models.py:76 views.py:281
#: models.py:87 views.py:304
msgid "value"
msgstr "valeur"
#: models.py:82 models.py:83
#: models.py:93 models.py:94
msgid "document metadata"
msgstr "métadonnées du document"
#: models.py:91 views.py:602
#: models.py:102 views.py:626
msgid "document type"
msgstr "type de document"
#: models.py:92
#: models.py:103
msgid "default metadata sets"
msgstr "ensembles de métadonnées par défaut "
#: models.py:99
#: models.py:110
msgid "document type defaults"
msgstr "type de document par défaut"
#: models.py:100
#: models.py:111
msgid "document types defaults"
msgstr "types de document par défaut"
@@ -247,183 +248,197 @@ msgstr "Supprimer des ensembles de métadonnées"
msgid "View metadata sets"
msgstr "Voir les ensembles de métadonnées"
#: views.py:40 views.py:193
#: views.py:41 views.py:204
msgid "The selected document doesn't have any metadata."
msgstr "Le document sélectionné ne possède pas de métadonnées."
#: views.py:51 views.py:131 views.py:205
#: views.py:52 views.py:144 views.py:216
msgid "Must provide at least one document."
msgstr "Vous devez fournir au moins un document."
#: views.py:92
#: 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 "Erreur lors de la modification des métadonnées pour le document %(document)s; %(error)s."
#: views.py:96
#: views.py:102
#, python-format
msgid "Metadata for document %s edited successfully."
msgstr "Métadonnées pour le document %s modifiées avec succès."
#: views.py:107
#: 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 "Modifier les métadonnées pour le document: %s"
#: views.py:109
#: views.py:122
#, python-format
msgid "Edit metadata for documents: %s"
msgstr "Modifier les métadonnées pour les documents: %s"
#: views.py:148
#: views.py:161
#, python-format
msgid ""
"Metadata type: %(metadata_type)s successfully added to document "
"%(document)s."
msgstr "Type de métadonnées: %(metadata_type)s ajouté avec succès au document %(document)s."
#: views.py:151
#: views.py:164
#, python-format
msgid ""
"Metadata type: %(metadata_type)s already present in document %(document)s."
msgstr "Type de métadonnées: %(metadata_type)s déjà présent dans le document %(document)s."
#: views.py:177
#: views.py:188
#, python-format
msgid "Add metadata type to document: %s"
msgstr "Ajouter un type de métadonnées au document: %s"
#: views.py:179
#: views.py:190
#, python-format
msgid "Add metadata type to documents: %s"
msgstr "Ajouter un type de métadonnées aux documentx: %s"
#: views.py:243
#: views.py:259
#, python-format
msgid ""
"Successfully remove metadata type: %(metadata_type)s from document: "
"%(document)s."
msgstr "Type de métadonnées: %(metadata_type)s effacé avec succès du document: %(document)s."
#: views.py:246
#: views.py:262
#, python-format
msgid ""
"Error removing metadata type: %(metadata_type)s from document: %(document)s."
msgstr "Erreur lors de la suppression du type de métadonnées: %(metadata_type)s sur le document: %(document)s."
#: views.py:258
#: views.py:281
#, python-format
msgid "Remove metadata types from document: %s"
msgstr "Retirer les types de métadonnées du document: %s"
#: views.py:260
#: views.py:283
#, python-format
msgid "Remove metadata types from documents: %s"
msgstr "Retirer les types de métadonnées des documents: %s"
#: views.py:279
#: views.py:302
#, python-format
msgid "metadata for: %s"
msgstr "métadonnées pour: %s"
#: views.py:297
#: views.py:320
msgid "internal name"
msgstr "nom interne"
#: views.py:318
#: views.py:341
msgid "Metadata type edited successfully"
msgstr "Type de métadonnées modifié avec succès"
#: views.py:321
#: views.py:344
#, python-format
msgid "Error editing metadata type; %s"
msgstr "Erreur lors de la modification du type de métadonnées; %s"
#: views.py:327
#: views.py:350
#, python-format
msgid "edit metadata type: %s"
msgstr "modifier le type de métadonnées: %s"
#: views.py:342
#: views.py:365
msgid "Metadata type created successfully"
msgstr "Type de métadonnées ajouté avec succès"
#: views.py:348
#: views.py:371
msgid "create metadata type"
msgstr "créer un type de métadonnées"
#: views.py:367
#: views.py:390
#, python-format
msgid "Metadata type: %s deleted successfully."
msgstr "Type de métadonnées: %s supprimé avec succès"
#: views.py:369
#: views.py:392
#, python-format
msgid "Metadata type: %(metadata_type)s delete error: %(error)s"
msgstr "Type de métadonnées: %(metadata_type)s erreur de suppression: %(error)s"
#: views.py:380
#: views.py:403
#, python-format
msgid "Are you sure you wish to delete the metadata type: %s?"
msgstr "Êtes vous certain de vouloir supprimer le type de métadonnées: %s?"
#: views.py:441
#, python-format
msgid "non members of metadata set: %s"
msgstr "n'est pas membre du jeu de métadonnées: %s"
#: views.py:442
#, python-format
msgid "members of metadata set: %s"
msgstr "est membre du jeu de métadonnées: %s"
#: views.py:460
#: views.py:440
msgid "Metadata set edited successfully"
msgstr "Ensemble de métadonnées modifié avec succès"
#: views.py:463
#: views.py:443
#, python-format
msgid "Error editing metadata set; %s"
msgstr "Erreur lors de la modification du jeu de métadonnées; %s"
#: views.py:469
#: views.py:449
#, python-format
msgid "edit metadata set: %s"
msgstr "modifier le jeu de métadonnées: %s"
#: views.py:484
#: views.py:491
#, python-format
msgid "non members of metadata set: %s"
msgstr "n'est pas membre du jeu de métadonnées: %s"
#: views.py:492
#, python-format
msgid "members of metadata set: %s"
msgstr "est membre du jeu de métadonnées: %s"
#: views.py:507
msgid "Metadata set created successfully"
msgstr "Jeu de métadonnées créé avec succès"
#: views.py:490
#: views.py:513
msgid "create metadata set"
msgstr "créer un jeu de métadonnées"
#: views.py:509
#: views.py:532
#, python-format
msgid "Metadata set: %s deleted successfully."
msgstr "Je de métadonnées: %s supprimé avec succès."
#: views.py:512
#: views.py:535
#, python-format
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
msgstr "Jeu de métadonnées: %(metadata_set)s erreur de suppression: %(error)s"
#: views.py:522
#: views.py:546
#, python-format
msgid "Are you sure you wish to delete the metadata set: %s?"
msgstr "Êtes vous certain de vouloir supprimer le jeu de métadonnées: %s?"
#: views.py:541 views.py:559
#: views.py:565 views.py:583
msgid "Metadata types"
msgstr "Types de métadonnées"
#: views.py:597
#: views.py:621
#, python-format
msgid "non members of document type: %s"
msgstr "n'est pas membre du type de document: %s"
#: views.py:598
#: views.py:622
#, python-format
msgid "members of document type: %s"
msgstr "est membre du type de document: %s"
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,469 @@
# 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-12-12 01:49-0400\n"
"PO-Revision-Date: 2012-12-12 06:06+0000\n"
"Last-Translator: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>\n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sl_SI\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#: __init__.py:23 __init__.py:25
msgid "edit metadata"
msgstr ""
#: __init__.py:24 __init__.py:70
msgid "metadata"
msgstr ""
#: __init__.py:26 __init__.py:27
msgid "add metadata"
msgstr ""
#: __init__.py:28 __init__.py:29
msgid "remove metadata"
msgstr ""
#: __init__.py:31 models.py:40 views.py:316
msgid "metadata types"
msgstr ""
#: __init__.py:32 __init__.py:37
msgid "edit"
msgstr ""
#: __init__.py:33 __init__.py:39
msgid "delete"
msgstr ""
#: __init__.py:34 __init__.py:40
msgid "create new"
msgstr ""
#: __init__.py:36 views.py:416
msgid "metadata sets"
msgstr ""
#: __init__.py:38 views.py:420
msgid "members"
msgstr ""
#: __init__.py:42 models.py:104
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:568 views.py:586
msgid "Metadata sets"
msgstr ""
#: forms.py:94 permissions.py:7
msgid "Metadata"
msgstr ""
#: models.py:11
#, python-format
msgid " Available models: %s"
msgstr ""
#: models.py:12
#, python-format
msgid " Available functions: %s"
msgstr ""
#: models.py:19
msgid "name"
msgstr ""
#: models.py:19
msgid "Do not use python reserved words, or spaces."
msgstr ""
#: models.py:20 models.py:47
msgid "title"
msgstr ""
#: models.py:22
msgid "default"
msgstr ""
#: models.py:23
#, python-format
msgid "Enter a string to be evaluated.%s"
msgstr ""
#: models.py:25
msgid "lookup"
msgstr ""
#: models.py:26
#, python-format
msgid ""
"Enter a string to be evaluated. Example: [user.get_full_name() for user in "
"User.objects.all()].%s"
msgstr ""
#: models.py:39 models.py:69 views.py:353 views.py:398
msgid "metadata type"
msgstr ""
#: models.py:59 models.py:60 models.py:68 views.py:452 views.py:495
#: views.py:541
msgid "metadata set"
msgstr ""
#: models.py:76
msgid "metadata set item"
msgstr ""
#: models.py:77
msgid "metadata set items"
msgstr ""
#: models.py:85
msgid "document"
msgstr ""
#: models.py:86
msgid "type"
msgstr ""
#: models.py:87 views.py:304
msgid "value"
msgstr ""
#: models.py:93 models.py:94
msgid "document metadata"
msgstr ""
#: models.py:102 views.py:626
msgid "document type"
msgstr ""
#: models.py:103
msgid "default metadata sets"
msgstr ""
#: models.py:110
msgid "document type defaults"
msgstr ""
#: models.py:111
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:440
msgid "Metadata set edited successfully"
msgstr ""
#: views.py:443
#, python-format
msgid "Error editing metadata set; %s"
msgstr ""
#: views.py:449
#, python-format
msgid "edit metadata set: %s"
msgstr ""
#: views.py:491
#, python-format
msgid "non members of metadata set: %s"
msgstr ""
#: views.py:492
#, python-format
msgid "members of metadata set: %s"
msgstr ""
#: views.py:507
msgid "Metadata set created successfully"
msgstr ""
#: views.py:513
msgid "create metadata set"
msgstr ""
#: views.py:532
#, python-format
msgid "Metadata set: %s deleted successfully."
msgstr ""
#: views.py:535
#, python-format
msgid "Metadata set: %(metadata_set)s delete error: %(error)s"
msgstr ""
#: views.py:546
#, python-format
msgid "Are you sure you wish to delete the metadata set: %s?"
msgstr ""
#: views.py:565 views.py:583
msgid "Metadata types"
msgstr ""
#: views.py:621
#, python-format
msgid "non members of document type: %s"
msgstr ""
#: views.py:622
#, 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 ""
+13
View File
@@ -0,0 +1,13 @@
from __future__ import absolute_import
from django.db import models
class MetadataTypeManager(models.Manager):
def get_by_natural_key(self, name):
return self.get(name=name)
class MetadataSetManager(models.Manager):
def get_by_natural_key(self, title):
return self.get(title=title)
+2 -2
View File
@@ -153,7 +153,7 @@ class Migration(SchemaMigration):
'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'})
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'})
},
'metadata.documentmetadata': {
'Meta': {'object_name': 'DocumentMetadata'},
@@ -209,4 +209,4 @@ class Migration(SchemaMigration):
}
}
complete_apps = ['metadata']
complete_apps = ['metadata']
@@ -0,0 +1,140 @@
# -*- 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 unique constraint on 'MetadataSet', fields ['title']
db.create_unique('metadata_metadataset', ['title'])
def backwards(self, orm):
# Removing unique constraint on 'MetadataSet', fields ['title']
db.delete_unique('metadata_metadataset', ['title'])
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'})
},
'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', [], {'unique': 'True', 'max_length': '32'})
},
'metadata.documentmetadata': {
'Meta': {'object_name': 'DocumentMetadata'},
'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}),
'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'})
},
'metadata.documenttypedefaults': {
'Meta': {'object_name': 'DocumentTypeDefaults'},
'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}),
'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}),
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
},
'metadata.metadataset': {
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'})
},
'metadata.metadatasetitem': {
'Meta': {'object_name': 'MetadataSetItem'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}),
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"})
},
'metadata.metadatatype': {
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'},
'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'lookup': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'})
},
'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 = ['metadata']
@@ -0,0 +1,140 @@
# -*- 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):
# Changing field 'MetadataType.lookup'
db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.TextField')(null=True))
def backwards(self, orm):
# Changing field 'MetadataType.lookup'
db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.CharField')(max_length=128, null=True))
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'})
},
'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', [], {'unique': 'True', 'max_length': '32'})
},
'metadata.documentmetadata': {
'Meta': {'object_name': 'DocumentMetadata'},
'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}),
'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'})
},
'metadata.documenttypedefaults': {
'Meta': {'object_name': 'DocumentTypeDefaults'},
'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}),
'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}),
'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
},
'metadata.metadataset': {
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'})
},
'metadata.metadatasetitem': {
'Meta': {'object_name': 'MetadataSetItem'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}),
'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"})
},
'metadata.metadatatype': {
'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'},
'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'lookup': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'})
},
'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 = ['metadata']
+14 -2
View File
@@ -5,6 +5,8 @@ from django.utils.translation import ugettext_lazy as _
from documents.models import Document, DocumentType
from .managers import MetadataTypeManager, MetadataSetManager
class MetadataType(models.Model):
"""
@@ -15,14 +17,19 @@ class MetadataType(models.Model):
default = models.CharField(max_length=128, blank=True, null=True,
verbose_name=_(u'default'),
help_text=_(u'Enter a string to be evaluated.'))
lookup = models.CharField(max_length=128, blank=True, null=True,
lookup = models.TextField(blank=True, null=True,
verbose_name=_(u'lookup'),
help_text=_(u'Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].'))
#TODO: datatype?
objects = MetadataTypeManager()
def __unicode__(self):
return self.title if self.title else self.name
def natural_key(self):
return (self.name,)
class Meta:
ordering = ('title',)
verbose_name = _(u'metadata type')
@@ -33,11 +40,16 @@ class MetadataSet(models.Model):
"""
Define a group of metadata types
"""
title = models.CharField(max_length=48, verbose_name=_(u'title'))
title = models.CharField(max_length=48, verbose_name=_(u'title'), unique=True)
objects = MetadataSetManager()
def __unicode__(self):
return self.title
def natural_key(self):
return (self.title,)
class Meta:
ordering = ('title',)
verbose_name = _(u'metadata set')
+29 -8
View File
@@ -7,6 +7,35 @@ from django.contrib.auth.models import User
from smart_settings import LocalScope
from .cleanup import cleanup
from .icons import icon_metadata_view
from .links import setup_metadata_type_list, setup_metadata_set_list
label = _(u'Metadata')
description = _(u'Handles document metadata.')
dependencies = ['app_registry', 'icons', 'navigation', 'documents', 'permissions', 'acls', 'common']
icon = icon_metadata_view
bootstrap_models = [
{
'name': 'metadatatype',
},
{
'name': 'metadataset',
'dependencies': ['metadata.metadatatype']
},
{
'name': 'metadatasetitem',
'dependencies': ['metadata.metadataset']
},
{
'name': 'documenttypedefaults',
'dependencies': ['documents.documenttype']
},
]
cleanup_functions = [cleanup]
default_available_functions = {
'current_date': datetime.datetime.now().date,
}
@@ -15,13 +44,6 @@ default_available_models = {
'User': User
}
from .icons import icon_metadata_view
from .links import setup_metadata_type_list, setup_metadata_set_list
label = _(u'Metadata')
description = _(u'Handles document metadata.')
dependencies = ['app_registry', 'icons', 'navigation', 'documents', 'permissions', 'acls', 'common']
icon = icon_metadata_view
settings = [
{
'name': 'AVAILABLE_FUNCTIONS',
@@ -35,4 +57,3 @@ settings = [
}
]
setup_links = [setup_metadata_type_list, setup_metadata_set_list]
+1
View File
@@ -17,6 +17,7 @@ urlpatterns = patterns('metadata.views',
url(r'^setup/set/list/$', 'setup_metadata_set_list', (), 'setup_metadata_set_list'),
url(r'^setup/set/create/$', 'setup_metadata_set_create', (), 'setup_metadata_set_create'),
url(r'^setup/set/(?P<metadata_set_id>\d+)/edit/$', 'setup_metadata_set_edit', (), 'setup_metadata_set_edit'),
url(r'^setup/set/(?P<metadata_set_id>\d+)/members/$', 'setup_metadata_set_members', (), 'setup_metadata_set_members'),
url(r'^setup/set/(?P<metadata_set_id>\d+)/delete/$', 'setup_metadata_set_delete', (), 'setup_metadata_set_delete'),
url(r'^setup/set/(?P<metadata_set_id>\d+)/members/$', 'setup_metadata_set_members', (), 'setup_metadata_set_members'),
+27
View File
@@ -404,6 +404,33 @@ def setup_metadata_set_list(request):
context_instance=RequestContext(request))
def setup_metadata_set_edit(request, metadata_set_id):
Permission.objects.check_permissions(request.user, [PERMISSION_METADATA_TYPE_EDIT])
metadata_set = get_object_or_404(MetadataSet, pk=metadata_set_id)
if request.method == 'POST':
form = MetadataSetForm(instance=metadata_set, data=request.POST)
if form.is_valid():
try:
form.save()
messages.success(request, _(u'Metadata set edited successfully'))
return HttpResponseRedirect(reverse('setup_metadata_set_list'))
except Exception, e:
messages.error(request, _(u'Error editing metadata set; %s') % e)
pass
else:
form = MetadataSetForm(instance=metadata_set)
return render_to_response('generic_form.html', {
'title': _(u'edit metadata set: %s') % metadata_set,
'form': form,
'object': metadata_set,
'object_name': _(u'metadata set'),
},
context_instance=RequestContext(request))
def get_set_members(metadata_set):
return [item.metadata_type for item in metadata_set.metadatasetitem_set.all()]