diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000000..e44b810841 --- /dev/null +++ b/.flake8 @@ -0,0 +1,2 @@ +[flake8] +ignore = E501 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4a594ef653..1cccdbe1eb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,7 +8,7 @@ before_script: - update-locale LANG=en_US.UTF-8 - export LC_ALL=en_US.UTF-8 - apt-get update -qq - - apt-get install -qq curl python-dev python-pip gcc gnupg1 tesseract-ocr tesseract-ocr-deu ghostscript libjpeg-dev libpng-dev libtiff-dev poppler-utils libreoffice + - apt-get install -qq curl graphviz python-dev python-pip gcc gnupg1 tesseract-ocr tesseract-ocr-deu ghostscript libjpeg-dev libpng-dev libtiff-dev poppler-utils libreoffice variables: POSTGRES_DB: "mayan_edms" POSTGRES_PASSWORD: "postgres" diff --git a/.tx/config b/.tx/config index 7e431b7f35..f2d91534ce 100644 --- a/.tx/config +++ b/.tx/config @@ -67,6 +67,12 @@ source_lang = en source_file = mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.po type = PO +[mayan-edms.document_parsing-2-0] +file_filter = mayan/apps/document_parsing/locale//LC_MESSAGES/django.po +source_lang = en +source_file = mayan/apps/document_parsing/locale/en/LC_MESSAGES/django.po +type = PO + [mayan-edms.document_signatures-2-0] file_filter = mayan/apps/document_signatures/locale//LC_MESSAGES/django.po source_lang = en @@ -158,9 +164,9 @@ source_file = mayan/apps/sources/locale/en/LC_MESSAGES/django.po type = PO [mayan-edms.statistics-2-0] -file_filter = mayan/apps/statistics/locale//LC_MESSAGES/django.po +file_filter = mayan/apps/mayan_statistics/locale//LC_MESSAGES/django.po source_lang = en -source_file = mayan/apps/statistics/locale/en/LC_MESSAGES/django.po +source_file = mayan/apps/mayan_statistics/locale/en/LC_MESSAGES/django.po type = PO [mayan-edms.storage-2-0] diff --git a/HISTORY.rst b/HISTORY.rst index cd9c304da8..6c2a7f5cb1 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,14 +1,77 @@ 3.0 (2017-XX-XX) ================ -- Metadat widget appearance changes -- Content windows appearance changes -- Add new document's version list view permission - Add support for notifications. GitLab #262. - Add quota support. GitLab #284. + +2.7.2 (2017-09-06) +================== +- Fix new mailer creation view. GitLab issue #431. + Thanks to Robert Schöftner (@robert.schoeftner) for the + report and the solution. +- Consolidate intial document created event and the first + document properties edited events. Preserve the user that + initially creates the document. GitLab issue #433. Thanks + to Jesaja Everling (@jeverling) for the report. +- Sort the list of root cabinets. Thanks to Thomas Plotkowiak + for the request. +- Sort the list of a document's cabinets. +- Display a document's cabinet list in italics. GitLab issue #435. + Thanks to LeVon Smoker for the request. +- Install mock by default to allow easier testing of deployed + instances. + +2.7.1 (2017-09-03) +================== +- Support unicode in URL querystring. GitLab issue #423. + Thanks to Gustavo Teixeira (@gsteixei) for the find. +- Import errors during initialization are only ignored + if they are cause by a missing local.py. Thanks to + MacRobb Simpson for the report and solution. +- Make sure the local.py created used unicode for strings + by default. GitLab issue #424. Thanks to Gustavo Teixeira + (@gsteixei) for the find. + +2.7 (2017-08-30) +================ +- Add workaround for PDF with IndirectObject as the + rotation value. GitHub #261. +- Add ACL list link with icon and use it for the document facet menu. +- Fix mailing app permissions labels. +- Add ACLs link and ACLs permissions to the mailer profile model. +- Improve mailer URL regex. +- Add ordering support to the SourceColumn class. GitLab issue #417. +- Shows the cabinets in the document list. GitLab #417 @corneliusludmann +- Add workaround for pycountry versions without the bibliographical key. + GitHub issue #250. +- Skip UUID migration on Oracle backends. GitHub issue #251. +- Allow changing the output format, DPI of the pdftoppm command, and + the output format of the converter via the CONVERTER_GRAPHICS_BACKEND_CONFIG + setting. GitHub issues #256 #257 GitLab issue #416. +- Add support for workflow triggers. +- Add support for workflow actions. +- Add support for rendering workflows. +- Add support for unbinding sub menus. +- Fix mailing profile test view. +- Disregard the last 3 dots that mark the end of the YAML document. +- Add support for multiple dashboards. +- Add support for removing dashboard widgets. - Convert document version view to item list view. - Add support for browsing individual document versions. - Add support for dropdown menus to the item list view template. -- Add ACLs support to the mailer app. +- Add support for preserving the file extenstion when downloading a document + version. GitLab #415. +- Split OCR app into OCR and parsing. +- Remove Folders app. +- Use the literal 'System' instead of the target name when + the action user in unknown. +- Remove the view to submit all document for OCR. +- When changing document types, don't delete the old metadata that is + also found in the new document type. GitLab issue #421. +- Add tag attach and tag remove events. +- Change the permission needed to attach and remove tags. +- Add HTTP POST workflow state action. +- Add access control grant workflow state action. +- Beta Python 3 support. 2.6.4 (2017-07-26) ================== diff --git a/Makefile b/Makefile index c9ad1c20fa..f1db8ac94a 100644 --- a/Makefile +++ b/Makefile @@ -10,10 +10,12 @@ help: @echo "test-all - Run all tests." @echo "test MODULE= - Run tests for a single app, module or test class." - @echo "test-postgres-all - Run all tests against a Postgres database container." + @echo "test-with-postgres-all - Run all tests against a Postgres database container." @echo "test-postgres MODULE= - Run tests for a single app, module or test class against a Postgres database container." - @echo "test-mysql-all - Run all tests against a MySQL database container." + @echo "test-with-mysql-all - Run all tests against a MySQL database container." @echo "test-mysql MODULE= - Run tests for a single app, module or test class against a MySQL database container." + @echo "test-with-oracle-all - Run all tests against a Oracle database container." + @echo "test-oracle MODULE= - Run tests for a single app, module or test class against a Oracle database container." @echo "docs_serve - Run the livehtml documentation generator." @@ -84,12 +86,12 @@ test-launch-postgres: pip install psycopg2 while ! docker inspect --format='{{json .State.Health}}' test-postgres|grep 'Status":"healthy"'; do sleep 1; done -test-postgres: test-launch-postgres +test-with-postgres: test-launch-postgres ./manage.py test $(MODULE) --settings=mayan.settings.testing.docker.db_postgres --nomigrations @docker rm -f test-postgres || true @docker volume rm test-postgres || true -test-postgres-all: test-launch-postgres +test-with-postgres-all: test-launch-postgres ./manage.py test --mayan-apps --settings=mayan.settings.testing.docker.db_postgres --nomigrations @docker rm -f test-postgres || true @docker volume rm test-postgres || true @@ -103,12 +105,12 @@ test-launch-mysql: while ! docker inspect --format='{{json .State.Health}}' test-mysql|grep 'Status":"healthy"'; do sleep 1; done mysql -h 127.0.0.1 -P 3306 -uroot -e "set global character_set_server=utf8mb4;" -test-mysql: test-launch-mysql +test-with-mysql: test-launch-mysql ./manage.py test $(MODULE) --settings=mayan.settings.testing.docker.db_mysql --nomigrations @docker rm -f test-mysql || true @docker volume rm test-mysql || true -test-mysql-all: test-launch-mysql +test-with-mysql-all: test-launch-mysql ./manage.py test --mayan-apps --settings=mayan.settings.testing.docker.db_mysql --nomigrations @docker rm -f test-mysql || true @docker volume rm test-mysql || true @@ -122,12 +124,12 @@ test-launch-oracle: while ! nc -z 127.0.0.1 49161; do sleep 1; done sleep 10 -test-oracle: test-launch-oracle +test-with-oracle: test-launch-oracle ./manage.py test $(MODULE) --settings=mayan.settings.testing.docker.db_oracle --nomigrations @docker rm -f test-oracle || true @docker volume rm test-oracle || true -test-oracle-all: test-launch-oracle +test-with-oracle-all: test-launch-oracle ./manage.py test --mayan-apps --settings=mayan.settings.testing.docker.db_oracle --nomigrations @docker rm -f test-oracle || true @docker volume rm test-oracle || true @@ -187,16 +189,56 @@ wheel: clean sdist ls -l dist release_test_via_docker_ubuntu: - docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source ubuntu:16.04 /bin/bash -c "cp -r /host_source/* . && apt-get update && apt-get install make python-pip -y && pip install -r requirements/build.txt && cp -r /host_home/.pypirc ~/.pypirc && make test_release" + docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source ubuntu:16.04 /bin/bash -c "\ + echo "LC_ALL=\"en_US.UTF-8\"" >> /etc/default/locale && \ + locale-gen en_US.UTF-8 && \ + update-locale LANG=en_US.UTF-8 && \ + export LC_ALL=en_US.UTF-8 && \ + cp -r /host_source/* . && \ + apt-get update && \ + apt-get install make python-pip -y && \ + pip install -r requirements/build.txt && \ + cp -r /host_home/.pypirc ~/.pypirc && \ + make test_release" release_via_docker_ubuntu: - docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source ubuntu:16.04 /bin/bash -c "cp -r /host_source/* . && apt-get update && apt-get install make python-pip -y && pip install -r requirements/build.txt && cp -r /host_home/.pypirc ~/.pypirc && make release" + docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source ubuntu:16.04 /bin/bash -c "\ + echo "LC_ALL=\"en_US.UTF-8\"" >> /etc/default/locale && \ + locale-gen en_US.UTF-8 && \ + update-locale LANG=en_US.UTF-8 && \ + export LC_ALL=en_US.UTF-8 && \ + cp -r /host_source/* . && \ + apt-get update && \ + apt-get install make python-pip -y && \ + pip install -r requirements/build.txt && \ + cp -r /host_home/.pypirc ~/.pypirc && \ + make release" release_test_via_docker_alpine: - docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source alpine /bin/busybox sh -c "cp -r /host_source/* . && apk update && apk add python2 py2-pip make && pip install -r requirements/build.txt && cp -r /host_home/.pypirc ~/.pypirc && make test_release" + docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source alpine /bin/busybox sh -c "\ + echo "LC_ALL=\"en_US.UTF-8\"" >> /etc/default/locale && \ + locale-gen en_US.UTF-8 && \ + update-locale LANG=en_US.UTF-8 && \ + export LC_ALL=en_US.UTF-8 && \ + cp -r /host_source/* . && \ + apk update && \ + apk add python2 py2-pip make && \ + pip install -r requirements/build.txt && \ + cp -r /host_home/.pypirc ~/.pypirc && \ + make test_release" release_via_docker_alpine: - docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source alpine /bin/busybox sh -c "cp -r /host_source/* . && apk update && apk add python2 py2-pip make && pip install -r requirements/build.txt && cp -r /host_home/.pypirc ~/.pypirc && make release" + docker run --rm --name mayan_release -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source alpine /bin/busybox sh -c "\ + echo "LC_ALL=\"en_US.UTF-8\"" >> /etc/default/locale && \ + locale-gen en_US.UTF-8 && \ + update-locale LANG=en_US.UTF-8 && \ + export LC_ALL=en_US.UTF-8 && \ + cp -r /host_source/* . && \ + apk update && \ + apk add python2 py2-pip make && \ + pip install -r requirements/build.txt && \ + cp -r /host_home/.pypirc ~/.pypirc && \ + make release" test_sdist_via_docker_ubuntu: docker run --rm --name mayan_sdist_test -v $(HOME):/host_home:ro -v `pwd`:/host_source -w /source ubuntu:16.04 /bin/bash -c "\ diff --git a/contrib/scripts/process_messages.py b/contrib/scripts/process_messages.py index b92c7d7d8e..6ec8699680 100755 --- a/contrib/scripts/process_messages.py +++ b/contrib/scripts/process_messages.py @@ -8,10 +8,11 @@ import sh APP_LIST = ( 'acls', 'appearance', 'authentication', 'cabinets', 'checkouts', 'common', 'converter', 'django_gpg', 'document_comments', 'document_indexing', - 'document_signatures', 'document_states', 'documents', 'dynamic_search', - 'events', 'linking', 'lock_manager', 'mailer', 'metadata', 'mirroring', - 'motd', 'navigation', 'ocr', 'permissions', 'rest_api', 'smart_settings', - 'sources', 'statistics', 'storage', 'tags', 'task_manager', 'user_management' + 'document_parsing', 'document_signatures', 'document_states', 'documents', + 'dynamic_search', 'events', 'linking', 'lock_manager', 'mayan_statistics', + 'mailer', 'metadata', 'mirroring', 'motd', 'navigation', 'ocr', + 'permissions', 'rest_api', 'smart_settings', 'sources', 'storage', 'tags', + 'task_manager', 'user_management' ) LANGUAGE_LIST = ( diff --git a/docs/releases/2.5.1.rst b/docs/releases/2.5.1.rst index 5686968390..0b1af58a4d 100644 --- a/docs/releases/2.5.1.rst +++ b/docs/releases/2.5.1.rst @@ -63,12 +63,9 @@ Backward incompatible changes Bugs fixed or issues closed =========================== -<<<<<<< HEAD:docs/releases/2.5.1.rst * None ======= * `GitLab issue #378 `_ Add metadata widget changes from @Macrobb * `GitLab issue #379 `_ Add new document version list view permission. ->>>>>>> 105eab074... Add new document version list view permission. GitLab issue #379:docs/releases/3.0.rst - .. _PyPI: https://pypi.python.org/pypi/mayan-edms/ diff --git a/docs/releases/2.7.1.rst b/docs/releases/2.7.1.rst new file mode 100644 index 0000000000..a30cf4a060 --- /dev/null +++ b/docs/releases/2.7.1.rst @@ -0,0 +1,97 @@ +=============================== +Mayan EDMS v2.7.1 release notes +=============================== + +Released: September 3, 2017 + +What's new +========== + +Unicode metadata when uploading a document +------------------------------------------ +An issue with Django's unquote_plus caused documents being uploaded with an +unicode, no English character in an initial metadata value field to fail. +The unquote_plus usage was remove in favor of a dedicate URL parsing library +called furl. GitLab issue #423. Thanks to Gustavo Teixeira (@gsteixei) for the +find. + +Silent errors during initialization +----------------------------------- +When Python raises an ImportError exception, it is not possible to determine +the cause of the error. The local.py import code was updated to interpret the +text of the ImportError exception and ignore it only if the local.py was +missing, which is the case during the initialization commands execute after +the initial installation. Any error in the local.py file will now cause Mayan +to exit. Thanks to MacRobb Simpson for the report and solution. + +String usage in the local.py file +--------------------------------- +Python 2.7 uses byte strings by default. Byte strings cannot be used in +conjunction with unicode strings. A missing import was causing strings in +the local.py file to be interpreted as byte string while the rest of Mayan +uses unicode strings. Using non English special characters in a string located +in the local.py file would have cause a Unicode errors. For new installations +from Mayan version 2.7.1 onwards, the line +`from __future__ import absolute_imports, unicode_literals` is included when +generating the local.py for the first time. For existing installations, +adding this line at the top is all that's needed. GitLab issue #424. Thanks to +Gustavo Teixeira (@gsteixei) for the find and researching the cause. + +Removals +-------- +* None + +Upgrading from a previous version +--------------------------------- + +Using PIP +~~~~~~~~~ + +Type in the console:: + + $ pip install -U mayan-edms + +the requirements will also be updated automatically. + +Using Git +~~~~~~~~~ + +If you installed Mayan EDMS by cloning the Git repository issue the commands:: + + $ git reset --hard HEAD + $ git pull + +otherwise download the compressed archived and uncompress it overriding the +existing installation. + +Next upgrade/add the new requirements:: + + $ pip install --upgrade -r requirements.txt + +Common steps +~~~~~~~~~~~~ + +Migrate existing database schema with:: + + $ mayan-edms.py performupgrade + +Add new static media:: + + $ mayan-edms.py collectstatic --noinput + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= + +* None + +Bugs fixed or issues closed +=========================== + +* `GitLab issue #423 `_ Metadata can't handle non ascii chars on upload +* `GitLab issue #424 `_ DjangoUnicodeDecodeError on document proprieties due document language field + + +.. _PyPI: https://pypi.python.org/pypi/mayan-edms/ diff --git a/docs/releases/2.7.2.rst b/docs/releases/2.7.2.rst new file mode 100644 index 0000000000..2a85dc1095 --- /dev/null +++ b/docs/releases/2.7.2.rst @@ -0,0 +1,101 @@ +=============================== +Mayan EDMS v2.7.2 release notes +=============================== + +Released: September 06, 2017 + +What's new +========== + +Fixes to the new mailer creation view +------------------------------------- +Some last minute changes to the dynamic form creation code added to support +workflow state actions broke the creation of new mailer profiles. This is fixed +now and a test was added to avoid future regressions. GitLab issue #431. +Thanks to Robert Schöftner (@robert.schoeftner) for the report and the solution. + +Event consolidation +------------------- +Several events were created to audit the creation of new documents. These events +caused some confusion and were improved. When creating a new document the two +'document properties edited' events were removed as this is an internal process +and not an user event. Another change is the preservation of the user ID that +submits the file to create the document. Now instead of 'System' the actual +username of the user that uploaded the document will appear in the events log. +GitLab issue #433. Thanks to Jesaja Everling (@jeverling) for the report. + +Cabinet list sorting +-------------------- +The root cabinet list is now displayed alphabetically sorted. The list of +cabinets to which a document belongs to is now displayed sorted too. Thanks +to Thomas Plotkowiak for the request. + +Visual cue for the document cabinet list +---------------------------------------- +In the document list item view, a simple visual cue in the form of italized +text was added to the document cabinet list. GitLab issue #435. Thanks to LeVon +Smoker for the request. + +Easier testing of production deployments +---------------------------------------- +The testing library mock is now installed by default, making it easier to run +the entire test suit on deployed instances. + +Removals +-------- +* None + +Upgrading from a previous version +--------------------------------- + +Using PIP +~~~~~~~~~ + +Type in the console:: + + $ pip install -U mayan-edms + +the requirements will also be updated automatically. + +Using Git +~~~~~~~~~ + +If you installed Mayan EDMS by cloning the Git repository issue the commands:: + + $ git reset --hard HEAD + $ git pull + +otherwise download the compressed archived and uncompress it overriding the +existing installation. + +Next upgrade/add the new requirements:: + + $ pip install --upgrade -r requirements.txt + +Common steps +~~~~~~~~~~~~ + +Migrate existing database schema with:: + + $ mayan-edms.py performupgrade + +Add new static media:: + + $ mayan-edms.py collectstatic --noinput + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= + +* None + +Bugs fixed or issues closed +=========================== + +* `GitLab issue #431 `_ can't create new mailer +* `GitLab issue #433 `_ Events are not created correctly for document upload +* `GitLab issue #435 `_ Add visual cue to differentiate the Cabinet list on a document's preview card. + +.. _PyPI: https://pypi.python.org/pypi/mayan-edms/ diff --git a/docs/releases/2.7.rst b/docs/releases/2.7.rst new file mode 100644 index 0000000000..82bcba3b9d --- /dev/null +++ b/docs/releases/2.7.rst @@ -0,0 +1,279 @@ +============================= +Mayan EDMS v2.7 release notes +============================= + +Released: August 30, 2017 + +What's new +========== + +Beta Python 3 support +--------------------- +Preliminary support for Python 3 has landed in this version. More testing +is still needed but for the most part seems to be usable. This is just +initial support and not meant for production. Please submit any issue with +Python 3 to help improve the support for it. + + +PDF introspection improvements +------------------------------ +Some PDF files encode their page rotation information using indirect values +instead of actually storing the rotation value as an integer. Support these +types of PDF files was added. + + +3rd party apps +-------------- +Support was added to allow 3rd party app adding data columns to existing +models to specify the order in which such new columns will appear. Support +was also added to allow any app to remove existing main menus. App can now in +addition to adding their own dashboard widget, remove existing widgets. As +part of the dashboard updates support was also added to allow app developers to +create multiple dashboards. + + +Converter customization improvements +------------------------------------ +For users wanting more control over the document image conversion process, +support was added to change the internal format used for image conversion. +By default JPG used but via the `pdftoppm_format` and `pillow_format` entries +of the CONVERTER_GRAPHICS_BACKEND_CONFIG setting option any other format +support by Python's Pillow can use used. Support was also added to change the +DPI value used by the conversion process of PDF files to images. The default +value for this coversion was set to 300 DPI. The entry used to specify this +value is `pdftoppm_dpi`. + + +Workflow refactor +----------------- +This version includes a preview release of the workflow refactor that includes +three new features: transition triggers, state actions, and graphical previews. +The transition triggers allow setting document events as triggers to perform +a workflow transition automatically. State actions allow performing system +actions when a workflow enters or leaves a specify state. For this release +5 actions were included: attaching and removing tags to a document, granting +or revoking access via the ACL, and performing a HTTP POST request. As the +feature matures more actions will be added. These two features make the +workflow app the automation center for Mayan. This feature allow users to program +behaviors to perform, even provoke changes in 3rd party software using the HTTP +POST. This feature works very much like services like IFTTT [ifttt.com] +(If This Then That) or conditionals in programming languages. The last +improvement added to the workflow app is the ability to render a workflow +in a graphical manner, useful for visually understanding, explaining and +debugging workflows. + + +OCR refactor +------------ +As part of the plan to add OCR zone and barcode support the first set of +changes was included in this version. These initial changes bring the OCR +app up to standard with the rest of the system and splits the OCR app into two +new apps: the OCR app and the Document parsing app. The document parsing app +will read text content from documents that provide them and display the result +under the "Content" document tab. The OCR app will also launch for each +document even if they provide text content to recognize any text on images. +This separation gives users the two choices of text information one extracted +from the document (not always available or of quality) and the other recognized +by OCR. + + +Document parsing +---------------- +Historically Mayan has had two methods to extract text from PDF files. First +it will try the program called `pdftotext` and failing that will try the +PDFMiner Python library. The official PDFMiner library is unmaintained and +doesn't support Python 3 will be a requirement for Django 2.0, which will +force Mayan to move to Python 3 exclusively in the near future. For this +reason the PDFMiner parser has been removed. A new library called PyPDF2 was +added in a past version to improve the PDF page count and rotation detection, +initial experience with this library has been positive and since it supports +text extraction might also replace PDFMiner as the secondary PDF text +extraction strategy. + + +Document version UI +------------------- +The list of versions of a document was updated to use the new item list +view templated added in version 2.6 for document lists. Along with this update +preview support was added for individual document version. It is also possible +to explore and navigate different versions of a document much easier and with +more information that previously available, being able to visually see for +example the difference in a document's versions. + + +Events system +------------- +The events system has been updated to provide more information and improve +navigation. The `Actor` field will now display `System` when an event was +performed by the system instead of displaying the document name. The +column `Action object` was added to help identify via which object the +event was performed. This is significant when performing actions on objects +which are children of another like document versions. The number and types +of events that are monitored has been increased all of which can also be used +to trigger a workflow transition. The current list: + +- Document added to cabinet +- Document removed from cabinet +- Document automatically checked in +- Document checked in +- Document checked out +- Document forcefully checked in +- Document comment created +- Document comment deleted +- Document created +- Document downloaded +- Document properties edited +- New version uploaded +- Document type changed +- Document version reverted +- Document viewed +- Document version OCR finished +- Document version submitted for OCR +- Document version parsing finished +- Document version submitted for parsing +- Tag attached to document +- Tag removed from document + + +Metadata on document type change +-------------------------------- +Changing document types will no longer delete all metadata from the document. +Any existing metadata whose type matches the metadata in the new type will be +preserved. + + +Permission rebalance +-------------------- +In order to attach or remove a tag to a document, the tag view permissions +was needed. This has been update to required the tag attach and remove +permissions respectively. + + +Other Changes +------------- +- Add workaround for PDF with IndirectObject as the + rotation value. GitHub #261. +- Add ACL list link with icon and use it for the document facet menu. +- Fix mailing app permissions labels. +- Add ACLs link and ACLs permissions to the mailer profile model. +- Improve mailer URL regex. +- Add ordering support to the SourceColumn class. GitLab issue #417. +- Shows the cabinets in the document list. GitLab #417 @corneliusludmann +- Update the index information colums to show the + total number of documents and nodes contained in a level. +- Add workaround for pycountry versions without the bibliographical key. + GitHub issue #250. +- Skip UUID migration on Oracle backends. GitHub issue #251. +- Allow changing the output format, DPI of the pdftoppm command, and + the output format of the converter via the CONVERTER_GRAPHICS_BACKEND_CONFIG + setting sub options: pdftoppm_dpi: 300, pdftoppm_format: jpeg, pillow_format: jpeg + GitHub issues #256 #257 GitLab issue #416. +- Add support for workflow triggers. +- Add support for workflow actions. Includes actions to attach and remove tags, + grant and remove access and perform an HTTP POST request. +- Add support for rendering workflows. Required graphviz binary. +- Add support for unbinding sub menus. +- Fix mailing profile test view. +- Disregard the last 3 dots that mark the end of the YAML document. +- Add support for multiple dashboards. +- Add support for removing dashboard widgets. +- Convert document version view to item list view. +- Add support for browsing individual document versions. +- Add support for dropdown menus to the item list view template. +- Add support for preserving the file extenstion when downloading a document + version. GitLab #415. +- Split OCR app into OCR and parsing. +- Use the literal 'System' instead of the target name when + the action user in unknown. +- When changing document types, don't delete the old metadata that is + also found in the new document type. GitLab issue #421. +- Change the permission needed to attach and remove tags. +- Reduces debug verbosity during tests. +- Remove the NoMimetype match exception. Not needed now that this is + a separate app from the OCR app. +- Make error messages persistent. +- Add 'Action object' column to the event list. Display the + object or target type (document, tag, etc). +- Rebalance tag permissions. Change the required permission to attach + and remove a tag from view to attach and remove respectively. +- Start of error log consolidation sub project. +- Implement field order for the action dynamic forms. + Perform action class validation by importing the class and + not relying on an instance of action model, which might not + exisit when still creating the action. +- Navigation improvements in the workflow app. +- Rename index nodes to index levels. +- Avoid Maximum recursion depth exceeded exception on index document + list view. + +Removals +-------- +- Folders app. +- The view to submit all document for OCR. The view to submit documents by type + substitutes this once. +- The PDFMiner parser. + +Upgrading from a previous version +--------------------------------- + +Using PIP +~~~~~~~~~ + +Type in the console:: + + $ pip install -U mayan-edms + +the requirements will also be updated automatically. + +Using Git +~~~~~~~~~ + +If you installed Mayan EDMS by cloning the Git repository issue the commands:: + + $ git reset --hard HEAD + $ git pull + +otherwise download the compressed archived and uncompress it overriding the +existing installation. + +Next upgrade/add the new requirements:: + + $ pip install --upgrade -r requirements.txt + +Common steps +~~~~~~~~~~~~ + +Migrate existing database schema with:: + + $ mayan-edms.py performupgrade + +Add new static media:: + + $ mayan-edms.py collectstatic --noinput + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= + +* None + +Bugs fixed or issues closed +=========================== + +* `GitHub issue #250 `_ migrate fails on documents.0025_auto_20150718_0742 +* `GitHub issue #251 `_ migrate fails on documents.0032_auto_20160315_0537 +* `GitHub issue #256 `_ Make it possible to adjust values in apps\converter\literals.py from Settings +* `GitHub issue #257 `_ Use the DEFAULT_FILE_FORMAT from literals.py in python.py +* `GitHub issue #261 `_ fix_orientation method causes document add to crash +* `GitHub issue #263 `_ Typo in mayan/apps/ocr/migrations/0004_documenttypesettings.py +* `GitLab issue #172 `_ Metadata default value ignored when changing document type +* `GitLab issue #329 `_ Move code to Python 3 +* `GitLab issue #415 `_ Wrong filename when downloading document version +* `GitLab issue #416 `_ DPI value for OCR not taken from document metadata +* `GitLab issue #417 `_ Display document cabinets in documents list +* `GitLab issue #421 `_ Metadata lost when changing document type + + +.. _PyPI: https://pypi.python.org/pypi/mayan-edms/ diff --git a/docs/releases/index.rst b/docs/releases/index.rst index cf9dbe22a1..1cfcbc3298 100644 --- a/docs/releases/index.rst +++ b/docs/releases/index.rst @@ -22,6 +22,9 @@ versions of the documentation contain the release notes for any later releases. .. toctree:: :maxdepth: 1 + 2.7.2 + 2.7.1 + 2.7 2.6.4 2.6.3 2.6.2 diff --git a/docs/topics/.development.rst.swp b/docs/topics/.development.rst.swp new file mode 100644 index 0000000000..57cb51857d Binary files /dev/null and b/docs/topics/.development.rst.swp differ diff --git a/docs/topics/deploying.rst b/docs/topics/deploying.rst index 8952357901..88af0bcd2f 100644 --- a/docs/topics/deploying.rst +++ b/docs/topics/deploying.rst @@ -19,7 +19,7 @@ Ubuntu If using a Debian_ or Ubuntu_ based Linux distribution, get the executable requirements using:: - apt-get install nginx supervisor redis-server postgresql \ + apt-get install graphviz nginx supervisor redis-server postgresql \ libpq-dev libjpeg-dev libmagic1 libpng-dev libreoffice \ libtiff-dev gcc ghostscript gnupg python-dev python-virtualenv \ tesseract-ocr poppler-utils -y diff --git a/mayan/__init__.py b/mayan/__init__.py index 29c12f6e27..df8777e685 100644 --- a/mayan/__init__.py +++ b/mayan/__init__.py @@ -1,8 +1,8 @@ from __future__ import unicode_literals __title__ = 'Mayan EDMS' -__version__ = '2.6.4' -__build__ = 0x020604 +__version__ = '2.7.2' +__build__ = 0x020702 __author__ = 'Roberto Rosario' __author_email__ = 'roberto.rosario@mayan-edms.com' __description__ = 'Free Open Source Electronic Document Management System' diff --git a/mayan/apps/acls/classes.py b/mayan/apps/acls/classes.py index 5b34402425..4d1a0608dc 100644 --- a/mayan/apps/acls/classes.py +++ b/mayan/apps/acls/classes.py @@ -26,6 +26,24 @@ class ModelPermission(object): model.add_to_class('acls', GenericRelation(AccessControlList)) + @classmethod + def get_classes(cls, as_content_type=False): + ContentType = apps.get_model( + app_label='contenttypes', model_name='ContentType' + ) + + if as_content_type: + content_type_dictionary = ContentType.objects.get_for_models( + *cls._registry.keys() + ) + content_type_ids = [ + content_type.pk for content_type in content_type_dictionary.values() + ] + + return ContentType.objects.filter(pk__in=content_type_ids) + else: + return cls._registry.keys() + @classmethod def get_for_class(cls, klass): return cls._registry.get(klass, ()) diff --git a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo index 8ee4eee0e0..b8c865d1b0 100644 Binary files a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po index 6f51371c02..530597d5b1 100644 --- a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "الصلاحيات" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "لا شيء" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Roles" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo index 3d4236a104..e13dfdb962 100644 Binary files a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po index 67daa19fda..3606a43604 100644 --- a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Разрешения" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Недостатъчен достъп." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "достъп вписване" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "достъп вписвания" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Няма" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Роли" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo index ad68b1d003..2883981753 100644 Binary files a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po index 989af9c6ed..7adee171fe 100644 --- a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-10 07:57+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: bs_BA\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" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Dozvole" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Nedovoljne dozvole." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Pristupni unos" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Pristupni unosi" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Nijedno" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Role" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo index 76098955bb..37c73529a3 100644 Binary files a/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/da/LC_MESSAGES/django.po b/mayan/apps/acls/locale/da/LC_MESSAGES/django.po index 85a6545a72..c0305736c6 100644 --- a/mayan/apps/acls/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/da/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Ingen" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo index 0c436a1736..e2a477358c 100644 Binary files a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po index 4b05df28fb..db6a1ed968 100644 --- a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -3,8 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Berny , 2015 # Jesaja Everling , 2017 # Tobias Paepke , 2016 @@ -12,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-24 23:10+0000\n" -"Last-Translator: Jesaja Everling \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,15 +20,15 @@ msgstr "" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Zugriffsberechtigungen" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Berechtigungen" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Rolle" @@ -38,28 +36,29 @@ msgstr "Rolle" msgid "Delete" msgstr "Löschen" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Neue Berechtigung" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Fehlende Berechtigung" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Berechtigungseintrag" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Berechtigungseinträge" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Berechtigungen \"%(permissions)s\" zur Rolle \"%(role)s\" für \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Keine" @@ -137,120 +136,40 @@ msgstr "Berechtigungen von Rolle \"%(role)s\" für \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Deaktivierte Berechtigungen sind von einem übergeordneten Objekt vererbt." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Rollen" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo index 513dbb5a23..b6dcbc54c0 100644 Binary files a/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/en/LC_MESSAGES/django.po b/mayan/apps/acls/locale/en/LC_MESSAGES/django.po index 061365c2e1..07743a6d22 100644 --- a/mayan/apps/acls/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/en/LC_MESSAGES/django.po @@ -1,261 +1,171 @@ # 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. # -# Translators: -# Translators: +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Mayan EDMS\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: English (http://www.transifex.com/rosarior/mayan-edms/" -"language/en/)\n" -"Language: en\n" +"POT-Creation-Date: 2017-08-27 12:45-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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" -msgstr "ACLs" +msgstr "" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" -msgstr "Permissions" +msgstr "" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" -msgstr "Role" +msgstr "" #: links.py:31 msgid "Delete" -msgstr "Delete" +msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" -msgstr "New ACL" +msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" -msgstr "Access entry" +msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" -msgstr "Access entries" +msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -"Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" -msgstr "None" +msgstr "" #: permissions.py:7 msgid "Access control lists" -msgstr "Access control lists" +msgstr "" #: permissions.py:10 msgid "Edit ACLs" -msgstr "Edit ACLs" +msgstr "" #: permissions.py:13 msgid "View ACLs" -msgstr "View ACLs" +msgstr "" #: serializers.py:24 serializers.py:132 msgid "" "API URL pointing to the list of permissions for this access control list." msgstr "" -"API URL pointing to the list of permissions for this access control list." #: serializers.py:57 msgid "" "API URL pointing to a permission in relation to the access control list to " "which it is attached. This URL is different than the canonical workflow URL." msgstr "" -"API URL pointing to a permission in relation to the access control list to " -"which it is attached. This URL is different than the canonical workflow URL." #: serializers.py:87 msgid "Primary key of the new permission to grant to the access control list." -msgstr "Primary key of the new permission to grant to the access control list." +msgstr "" #: serializers.py:111 serializers.py:187 #, python-format msgid "No such permission: %s" -msgstr "No such permission: %s" +msgstr "" #: serializers.py:126 msgid "" "Comma separated list of permission primary keys to grant to this access " "control list." msgstr "" -"Comma separated list of permission primary keys to grant to this access " -"control list." #: serializers.py:138 msgid "Primary keys of the role to which this access control list binds to." -msgstr "Primary keys of the role to which this access control list binds to." +msgstr "" #: views.py:74 #, python-format msgid "New access control lists for: %s" -msgstr "New access control lists for: %s" +msgstr "" #: views.py:101 #, python-format msgid "Delete ACL: %s" -msgstr "Delete ACL: %s" +msgstr "" #: views.py:139 #, python-format msgid "Access control lists for: %s" -msgstr "Access control lists for: %s" +msgstr "" #: views.py:151 msgid "Available permissions" -msgstr "Available permissions" +msgstr "" #: views.py:152 msgid "Granted permissions" -msgstr "Granted permissions" +msgstr "" #: views.py:207 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" -msgstr "Role \"%(role)s\" permission's for \"%(object)s\"" +msgstr "" #: views.py:227 msgid "Disabled permissions are inherited from a parent object." -msgstr "Disabled permissions are inherited from a parent object." +msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "" -#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "" -#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo index 638a522e58..b709937a62 100644 Binary files a/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/es/LC_MESSAGES/django.po b/mayan/apps/acls/locale/es/LC_MESSAGES/django.po index 272a443f6f..6c21d673ab 100644 --- a/mayan/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/es/LC_MESSAGES/django.po @@ -3,8 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # jmcainzos , 2015 # Roberto Rosario, 2015 # Roberto Rosario, 2015-2017 @@ -12,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-05-28 19:52+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:38+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" @@ -22,15 +20,15 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "LCAs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permisos" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Rol" @@ -38,28 +36,29 @@ msgstr "Rol" msgid "Delete" msgstr "Borrar" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nueva LCA" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Acceso insuficiente." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "Acceso insuficiente para: %s" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Entrada de acceso" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Entradas de acceso" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Permisos \"%(permissions)s\" para el rol \"%(role)s\" para \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Ninguno" @@ -137,120 +136,40 @@ msgstr "Permisos del rol \"%(role)s\" para \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Los permisos inactivos se heredan de un objeto precedente." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "Tipo de objeto" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "Tipo de objeto para el que se modificará el acceso." -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "ID de objeto" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "Identificador numérico del objeto para el que se modificará el acceso." -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Roles" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "Roles cuyo acceso será modificado." -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "Permisos para otorgar/revocar a los roles para el objeto seleccionado anteriormente." -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "Otorgar acceso" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "Revocar acceso" diff --git a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo index 2c96d7c3ed..dd4c14fe0f 100644 Binary files a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po index 5c371856ab..9e0534c199 100644 --- a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po @@ -3,16 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Nima Towhidi , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-05-12 07:22+0000\n" -"Last-Translator: Nima Towhidi \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,15 +18,15 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "مجوزها" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "نقش" @@ -36,28 +34,29 @@ msgstr "نقش" msgid "Delete" msgstr "حذف" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "دسترسی ناکافی" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "ورودی دسترسی" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "ورودیهای دسترسی" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "هیچکدام." @@ -135,120 +134,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "مجوزهای غیرفعال، از شیء بالاتر به ارث رسیده‌اند." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "نقش ها" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo index 360125679f..e8e87c0191 100644 Binary files a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po index a4d4c8897b..8877fc5348 100644 --- a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po @@ -3,16 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: -# Christophe CHAUVET , 2016 +# Christophe CHAUVET , 2016-2017 # Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" "MIME-Version: 1.0\n" @@ -21,15 +19,15 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Droits" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permissions" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Rôle" @@ -37,28 +35,29 @@ msgstr "Rôle" msgid "Delete" msgstr "Suppression" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nouveau droit" -#: managers.py:109 -msgid "Insufficient access." -msgstr "droit d'accès insuffisant." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Entrée d'accès" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Entrées d'accès" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Permissions \"%(permissions)s\" du rôle \"%(role)s\" pour \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Aucun" @@ -77,32 +76,32 @@ msgstr "voir les droits d'accès" #: serializers.py:24 serializers.py:132 msgid "" "API URL pointing to the list of permissions for this access control list." -msgstr "" +msgstr "URL de l'API indiquant la liste des autorisations pour cette liste de contrôle d'accès." #: serializers.py:57 msgid "" "API URL pointing to a permission in relation to the access control list to " "which it is attached. This URL is different than the canonical workflow URL." -msgstr "" +msgstr "URL de l'API pointant vers une autorisation en relation avec la liste de contrôle d'accès à laquelle elle est attachée. Cette URL est différente de l'URL du flux de travail canonique." #: serializers.py:87 msgid "Primary key of the new permission to grant to the access control list." -msgstr "" +msgstr "Clé principale de la nouvelle autorisation pour autoriser à la liste de contrôle d'accès." #: serializers.py:111 serializers.py:187 #, python-format msgid "No such permission: %s" -msgstr "" +msgstr "Aucune autorisation de ce genre: %s" #: serializers.py:126 msgid "" "Comma separated list of permission primary keys to grant to this access " "control list." -msgstr "" +msgstr "Liste séparée par des virgules des clés primaires d'autorisation pour autoriser à cette liste de contrôle d'accès." #: serializers.py:138 msgid "Primary keys of the role to which this access control list binds to." -msgstr "" +msgstr "Clés primaires du rôle auquel cette liste de contrôle d'accès se rattache." #: views.py:74 #, python-format @@ -136,120 +135,40 @@ msgstr "Permission du rôle \"%(role)s\" pour \"%(object)s\"@" msgid "Disabled permissions are inherited from a parent object." msgstr "La désactivation de permission est hérité de l'objet parent" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Rôles" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo index 347bddcfbb..ad662ebe47 100644 Binary files a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po index 504513fde5..ecee2fcab0 100644 --- a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" "MIME-Version: 1.0\n" @@ -19,58 +17,59 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACL-ek" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" -msgstr "" +msgstr "Engedélyek" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" -msgstr "" +msgstr "Szerepkör" #: links.py:31 msgid "Delete" -msgstr "" +msgstr "Törlés" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" -msgstr "" +msgstr "Hozzáférési bejegyzés" -#: models.py:53 +#: models.py:55 msgid "Access entries" -msgstr "" +msgstr "Hozzáférési bejegyzések" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Semmi" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Hozzáférési lista" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Hozzáférési listák szerkesztése" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Hozzáférési listák megtekintése" #: serializers.py:24 serializers.py:132 msgid "" @@ -90,7 +89,7 @@ msgstr "" #: serializers.py:111 serializers.py:187 #, python-format msgid "No such permission: %s" -msgstr "" +msgstr "Nincs ilyen jogosúltság: %s" #: serializers.py:126 msgid "" @@ -115,15 +114,15 @@ msgstr "" #: views.py:139 #, python-format msgid "Access control lists for: %s" -msgstr "" +msgstr "Hozzáférési lista a: %s -hoz" #: views.py:151 msgid "Available permissions" -msgstr "" +msgstr "Elérhető jogosúltságok" #: views.py:152 msgid "Granted permissions" -msgstr "" +msgstr "Élvezett jogosúltságok" #: views.py:207 #, python-format @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Szerepkörök" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo index 91798e2328..25d6ae654b 100644 Binary files a/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/id/LC_MESSAGES/django.po b/mayan/apps/acls/locale/id/LC_MESSAGES/django.po index 815cbbb97e..f58da2e63f 100644 --- a/mayan/apps/acls/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/id/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo index 84860e9b5e..2242b5e323 100644 Binary files a/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/it/LC_MESSAGES/django.po b/mayan/apps/acls/locale/it/LC_MESSAGES/django.po index 87d765b996..a8d28775de 100644 --- a/mayan/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/it/LC_MESSAGES/django.po @@ -3,16 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Marco Camplese , 2016-2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-28 07:26+0000\n" -"Last-Translator: Marco Camplese \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,15 +18,15 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permessi" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Ruolo" @@ -36,28 +34,29 @@ msgstr "Ruolo" msgid "Delete" msgstr "Cancella" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nuova ACL" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Accesso insufficiente." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Voce di accesso" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Voci di accesso" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Permessi \"%(permissions)s\" del ruolo \"%(role)s\" per \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Nessuna " @@ -135,120 +134,40 @@ msgstr "Permessi del ruolo \"%(role)s\" per \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Il permesso disabilita è ereditato dall'oggetto padre" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Ruoli " -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo index c0aed589d7..12a01df2fe 100644 Binary files a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po index 91af003dac..92af3fc879 100644 --- a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po @@ -3,16 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Evelijn Saaltink , 2016 # Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" @@ -21,15 +19,15 @@ msgstr "" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Authorisatielijsten" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permissies" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Gebruikersrol" @@ -37,28 +35,29 @@ msgstr "Gebruikersrol" msgid "Delete" msgstr "Verwijder" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nieuwe authorisatielijst" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Permissie is ontoereikend" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Authorisatie invoer" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Authorisaties invoer" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Permissies \"%(permissions)s\" voor gebruikersrol \"%(role)s\" voor \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Geen" @@ -136,120 +135,40 @@ msgstr "Rol \"%(role)s\" permissies voor \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Uitgeschakelde permissies zijn geërfd van een parent object." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Gebruikersrollen" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo index 27889d3d79..ffaba327d3 100644 Binary files a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po index 0876f894f4..81bf25b352 100644 --- a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -3,17 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Wojtek Warczakowski , 2016 # Wojtek Warczakowski , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-06-02 17:23+0000\n" -"Last-Translator: Wojtek Warczakowski \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,15 +19,15 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Listy ACL" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Uprawnienia" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Rola" @@ -37,28 +35,29 @@ msgstr "Rola" msgid "Delete" msgstr "Usuń" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nowa lista ACL" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Niewystarczający dostęp." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Zgłoszenie dostępu" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Zgłoszenia dostępu" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Uprawnienia \"%(permissions)s\" dla roli \"%(role)s\" dotyczące \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Brak" @@ -136,120 +135,40 @@ msgstr "Uprawnienia roli \"%(role)s\" dla obiektu \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Domyślne uprawnienia są dziedziczone z obiektu nadrzędnego." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Role" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo index f2e8d2b134..dcfa01cde7 100644 Binary files a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po index 1ecf76044c..9168f17c1d 100644 --- a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACL's" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permissões" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "Eliminar" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Acesso insuficiente." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Nenhum" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Funções" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo index 34aa2f44ef..e5f6bd4dcf 100644 Binary files a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po index c693bc1795..42e7a40cdd 100644 --- a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po @@ -3,17 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # Aline Freitas , 2016 # Jadson Ribeiro , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-05-04 19:12+0000\n" -"Last-Translator: Jadson Ribeiro \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,15 +19,15 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Controle Acesso \"ACLs\"" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permissões" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Regras" @@ -37,28 +35,29 @@ msgstr "Regras" msgid "Delete" msgstr "Excluir" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Nova regra" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Acesso insuficiente." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Acesso entrada" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Entradas de acesso" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "Permissões \"%(permissions)s\" do papel \"%(role)s\" para \"%(object)s\"" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Nenhum" @@ -136,120 +135,40 @@ msgstr "Permissões do papel \"%(role)s\" para \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "As permissões inativas foram herdadas de um objeto precedente." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Regras" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo index 729ec32c8c..3ce568ed09 100644 Binary files a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po index 4c0cf47b76..fb385715a7 100644 --- a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: ro_RO\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACL-uri" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Permisiuni" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "Șterge" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Accesul insuficient." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Nici unul" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Roluri" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo index a494cb7d86..7639fe975a 100644 Binary files a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po index 8f68dce4c3..13a358f2e1 100644 --- a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -3,15 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # lilo.panic, 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" @@ -20,15 +18,15 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "СУДы" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Разрешения" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Роль" @@ -36,28 +34,29 @@ msgstr "Роль" msgid "Delete" msgstr "Удалить" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Создать СУД" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Неполный доступ." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Элемент доступа" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Элементы доступа" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Пусто" @@ -135,120 +134,40 @@ msgstr "Права роли \"%(role)s\" для \"%(object)s\"" msgid "Disabled permissions are inherited from a parent object." msgstr "Отключенные права наследуются от родительского объекта." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Роли" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo index 8efcb3a49b..3858cbeee4 100644 Binary files a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po index f66100f97c..a275fd0ae8 100644 --- a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "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" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Pravice" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "Pravice" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Nezadosten dostop" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Vstopna točka" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Vstopne točke" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Brez" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Vloge" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo index d45ebb68b0..65b29248ff 100644 Binary files a/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po b/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po index 611559b1a3..4b9aea1565 100644 --- a/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po @@ -3,16 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: # serhatcan77 , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-03 19:27+0000\n" -"Last-Translator: serhatcan77 \n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/rosarior/mayan-edms/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,15 +18,15 @@ msgstr "" "Language: tr_TR\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "Erişim Kontrol Listeleri" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "İzinler" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "Rol" @@ -36,28 +34,29 @@ msgstr "Rol" msgid "Delete" msgstr "Sil" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "Yeni Erişim Kontrol Listesi" -#: managers.py:109 -msgid "Insufficient access." -msgstr "Yetersiz yetki" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "Erişim Girişi" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "Erişim Girişleri" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "\"%(permissions)s\", \"%(object)s\" için \"%(role)s\" rolüne izinler" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "Yok" @@ -135,120 +134,40 @@ msgstr "\"%(role)s\" yetkisi \"%(object)s\" için rol" msgid "Disabled permissions are inherited from a parent object." msgstr "Devre Dışı İzinler üst nesneden devralınır." -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "Roller" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo index 4275bd21e5..32c2495be6 100644 Binary files a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po index fa4fc3d6c8..65ca0cc25a 100644 --- a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "ACLs" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "None" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo index 32bf58ba8a..55dc31d285 100644 Binary files a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po index 037e0d5463..af15e834eb 100644 --- a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po @@ -3,14 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 16:32+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -19,15 +17,15 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:35 +#: apps.py:15 links.py:35 links.py:39 msgid "ACLs" msgstr "访问控制列表" -#: apps.py:25 links.py:44 models.py:44 +#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48 msgid "Permissions" msgstr "权限" -#: apps.py:29 models.py:46 +#: apps.py:29 models.py:47 msgid "Role" msgstr "" @@ -35,28 +33,29 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:39 +#: links.py:43 msgid "New ACL" msgstr "" -#: managers.py:109 -msgid "Insufficient access." -msgstr "权限不足" +#: managers.py:57 managers.py:86 +#, python-format +msgid "Insufficient access for: %s" +msgstr "" -#: models.py:52 +#: models.py:54 msgid "Access entry" msgstr "访问入口" -#: models.py:53 +#: models.py:55 msgid "Access entries" msgstr "多个访问入口" -#: models.py:57 +#: models.py:59 #, python-format msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\"" msgstr "" -#: models.py:74 +#: models.py:76 msgid "None" msgstr "无" @@ -134,120 +133,40 @@ msgstr "" msgid "Disabled permissions are inherited from a parent object." msgstr "" -#~ msgid "New holder" -#~ msgstr "New holder" +#: workflow_actions.py:25 +msgid "Object type" +msgstr "" -#~ msgid "Users" -#~ msgstr "Users" +#: workflow_actions.py:28 +msgid "Type of the object for which the access will be modified." +msgstr "" -#~ msgid "Groups" -#~ msgstr "Groups" +#: workflow_actions.py:34 +msgid "Object ID" +msgstr "" -#~ msgid "Special" -#~ msgstr "Special" +#: workflow_actions.py:37 +msgid "" +"Numeric identifier of the object for which the access will be modified." +msgstr "" -#~ msgid "Details" -#~ msgstr "details" +#: workflow_actions.py:42 +msgid "Roles" +msgstr "角色" -#~ msgid "Grant" -#~ msgstr "grant" +#: workflow_actions.py:44 +msgid "Roles whose access will be modified." +msgstr "" -#~ msgid "Revoke" -#~ msgstr "revoke" +#: workflow_actions.py:51 +msgid "" +"Permissions to grant/revoke to/from the role for the object selected above." +msgstr "" -#~ msgid "Classes" -#~ msgstr "classes" +#: workflow_actions.py:59 +msgid "Grant access" +msgstr "" -#~ msgid "ACLs for class" -#~ msgstr "ACLs for class" - -#~ msgid "Permission" -#~ msgstr "permissions" - -#~ msgid "Default access entry" -#~ msgstr "default access entry" - -#~ msgid "Default access entries" -#~ msgstr "default access entries" - -#~ msgid "Creator" -#~ msgstr "Creator" - -#~ msgid "Edit class default ACLs" -#~ msgstr "Edit class default ACLs" - -#~ msgid "View class default ACLs" -#~ msgstr "View class default ACLs" - -#~ msgid "Holder" -#~ msgstr "holder" - -#~ msgid "Permissions available to: %(actor)s for %(obj)s" -#~ msgstr "permissions available to: %(actor)s for %(obj)s" - -#~ msgid "Namespace" -#~ msgstr "namespace" - -#~ msgid "Label" -#~ msgstr "label" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid " for %s" -#~ msgstr " for %s" - -#~ msgid " to %s" -#~ msgstr " to %s" - -#~ msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to grant the permissions %(title_suffix)s?" - -#~ msgid "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." -#~ msgstr "" -#~ "%(actor)s, already had the permission \"%(permission)s\" granted for " -#~ "%(object)s." - -#~ msgid " from %s" -#~ msgstr " from %s" - -#~ msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permission %(title_suffix)s?" - -#~ msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -#~ msgstr "Are you sure you wish to revoke the permissions %(title_suffix)s?" - -#~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." - -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." - -#~ msgid "Add new holder for: %s" -#~ msgstr "add new holder for: %s" - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Class" -#~ msgstr "class" - -#~ msgid "Default access control lists for class: %s" -#~ msgstr "default access control lists for class: %s" - -#~ msgid "Permissions available to: %(actor)s for class %(class)s" -#~ msgstr "permissions available to: %(actor)s for class %(class)s" - -#~ msgid "Add new holder for class: %s" -#~ msgstr "add new holder for class: %s" - -#~ msgid "List of classes" -#~ msgstr "List of classes" - -#~ msgid "creator" -#~ msgstr "creator" +#: workflow_actions.py:129 +msgid "Revoke access" +msgstr "" diff --git a/mayan/apps/acls/managers.py b/mayan/apps/acls/managers.py index 86349458ff..ff709e8f4a 100644 --- a/mayan/apps/acls/managers.py +++ b/mayan/apps/acls/managers.py @@ -6,7 +6,7 @@ from django.contrib.contenttypes.models import ContentType from django.core.exceptions import PermissionDenied from django.db import models from django.db.models import Q -from django.utils.translation import ugettext +from django.utils.translation import ugettext, ugettext_lazy as _ from common.utils import return_attrib from permissions import Permission @@ -26,8 +26,8 @@ class AccessControlListManager(models.Manager): def check_access(self, permissions, user, obj, related=None): if user.is_superuser or user.is_staff: logger.debug( - 'Permissions "%s" on "%s" granted to user "%s" as superuser or staff', - permissions, obj, user + 'Permissions "%s" on "%s" granted to user "%s" as superuser ' + 'or staff', permissions, obj, user ) return True @@ -53,14 +53,15 @@ class AccessControlListManager(models.Manager): ) except AttributeError: # AttributeError means non model objects: ie Statistics - # These can't have ACLS so we raise PermissionDenied - raise PermissionDenied + # These can't have ACLs so we raise PermissionDenied + raise PermissionDenied(_('Insufficient access for: %s') % obj) except KeyError: pass else: try: return self.check_access( - permissions, user, getattr(obj, parent_accessor) + obj=getattr(obj, parent_accessor), + permissions=permissions, user=user ) except PermissionDenied: pass @@ -82,7 +83,7 @@ class AccessControlListManager(models.Manager): 'Permissions "%s" on "%s" denied for user "%s"', permissions, obj, user ) - raise PermissionDenied(ugettext('Insufficient access.')) + raise PermissionDenied(ugettext('Insufficient access for: %s') % obj) logger.debug( 'Permissions "%s" on "%s" granted to user "%s" through roles "%s" by direct ACL', diff --git a/mayan/apps/acls/models.py b/mayan/apps/acls/models.py index 9e9e0e2531..4c972ef285 100644 --- a/mayan/apps/acls/models.py +++ b/mayan/apps/acls/models.py @@ -35,8 +35,7 @@ class AccessControlList(models.Model): ) object_id = models.PositiveIntegerField() content_object = GenericForeignKey( - ct_field='content_type', - fk_field='object_id', + ct_field='content_type', fk_field='object_id', ) # TODO: limit choices to the permissions valid for the content_object permissions = models.ManyToManyField( diff --git a/mayan/apps/acls/tests/test_actions.py b/mayan/apps/acls/tests/test_actions.py new file mode 100644 index 0000000000..c99d9f85b1 --- /dev/null +++ b/mayan/apps/acls/tests/test_actions.py @@ -0,0 +1,48 @@ +from __future__ import unicode_literals + +from django.contrib.contenttypes.models import ContentType + +from document_states.tests.test_actions import ActionTestCase +from documents.permissions import permission_document_view + +from ..workflow_actions import GrantAccessAction, RevokeAccessAction + + +class ACLActionTestCase(ActionTestCase): + def setUp(self): + super(ACLActionTestCase, self).setUp() + + def test_grant_access_action(self): + action = GrantAccessAction( + form_data={ + 'content_type': ContentType.objects.get_for_model(model=self.document).pk, + 'object_id': self.document.pk, + 'roles': [self.role.pk], + 'permissions': [permission_document_view.uuid], + } + ) + action.execute(context={'entry_log': self.entry_log}) + + self.assertEqual(self.document.acls.count(), 1) + self.assertEqual( + list(self.document.acls.first().permissions.all()), + [permission_document_view.stored_permission] + ) + self.assertEqual(self.document.acls.first().role, self.role) + + def test_revoke_access_action(self): + self.grant_access( + obj=self.document, permission=permission_document_view + ) + + action = RevokeAccessAction( + form_data={ + 'content_type': ContentType.objects.get_for_model(model=self.document).pk, + 'object_id': self.document.pk, + 'roles': [self.role.pk], + 'permissions': [permission_document_view.uuid], + } + ) + action.execute(context={'entry_log': self.entry_log}) + + self.assertEqual(self.document.acls.count(), 0) diff --git a/mayan/apps/acls/tests/test_links.py b/mayan/apps/acls/tests/test_links.py index 16bb0e848a..8722d3032c 100644 --- a/mayan/apps/acls/tests/test_links.py +++ b/mayan/apps/acls/tests/test_links.py @@ -4,9 +4,6 @@ from django.contrib.contenttypes.models import ContentType from django.urls import reverse from documents.tests.test_views import GenericDocumentViewTestCase -from user_management.tests.literals import ( - TEST_USER_PASSWORD, TEST_USER_USERNAME -) from ..links import ( link_acl_delete, link_acl_list, link_acl_create, link_acl_permissions @@ -22,7 +19,7 @@ class ACLsLinksTestCase(GenericDocumentViewTestCase): ) acl.permissions.add(permission_acl_edit.stored_permission) - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.add_test_view(test_object=self.document) context = self.get_test_view() @@ -47,7 +44,7 @@ class ACLsLinksTestCase(GenericDocumentViewTestCase): ) acl.permissions.add(permission_acl_edit.stored_permission) - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.add_test_view(test_object=acl) context = self.get_test_view() @@ -65,7 +62,7 @@ class ACLsLinksTestCase(GenericDocumentViewTestCase): ) acl.permissions.add(permission_acl_edit.stored_permission) - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.add_test_view(test_object=acl) context = self.get_test_view() @@ -83,7 +80,7 @@ class ACLsLinksTestCase(GenericDocumentViewTestCase): ) acl.permissions.add(permission_acl_view.stored_permission) - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.add_test_view(test_object=self.document) context = self.get_test_view() diff --git a/mayan/apps/acls/tests/test_models.py b/mayan/apps/acls/tests/test_models.py index b238966819..72063bedb7 100644 --- a/mayan/apps/acls/tests/test_models.py +++ b/mayan/apps/acls/tests/test_models.py @@ -1,7 +1,5 @@ from __future__ import absolute_import, unicode_literals -from django.contrib.auth import get_user_model -from django.contrib.auth.models import Group from django.core.exceptions import PermissionDenied from django.test import override_settings @@ -12,9 +10,6 @@ from documents.tests import ( TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE_LABEL, TEST_DOCUMENT_TYPE_2_LABEL ) -from permissions.models import Role -from permissions.tests.literals import TEST_ROLE_LABEL -from user_management.tests.literals import TEST_USER_USERNAME, TEST_GROUP_NAME from ..models import AccessControlList @@ -46,15 +41,6 @@ class PermissionTestCase(BaseTestCase): file_object=file_object ) - self.user = get_user_model().objects.create( - username=TEST_USER_USERNAME - ) - self.group = Group.objects.create(name=TEST_GROUP_NAME) - self.role = Role.objects.create(label=TEST_ROLE_LABEL) - - self.group.user_set.add(self.user) - self.role.groups.add(self.group) - def tearDown(self): for document_type in DocumentType.objects.all(): document_type.delete() diff --git a/mayan/apps/acls/tests/test_views.py b/mayan/apps/acls/tests/test_views.py index 556c0f3738..5c87c33c8e 100644 --- a/mayan/apps/acls/tests/test_views.py +++ b/mayan/apps/acls/tests/test_views.py @@ -3,9 +3,6 @@ from __future__ import absolute_import, unicode_literals from django.contrib.contenttypes.models import ContentType from documents.tests.test_views import GenericDocumentViewTestCase -from user_management.tests import ( - TEST_USER_USERNAME, TEST_USER_PASSWORD -) from ..models import AccessControlList from ..permissions import permission_acl_edit, permission_acl_view @@ -24,7 +21,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): } def test_acl_create_view_no_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() response = self.get( viewname='acls:acl_create', kwargs=self.view_arguments, data={ @@ -36,7 +33,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): self.assertEqual(AccessControlList.objects.count(), 0) def test_acl_create_view_with_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.role.permissions.add( permission_acl_edit.stored_permission @@ -53,7 +50,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): ) def test_acl_create_view_post_no_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() response = self.post( viewname='acls:acl_create', kwargs=self.view_arguments, data={ @@ -65,7 +62,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): self.assertEqual(AccessControlList.objects.count(), 0) def test_acl_create_view_with_post_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.role.permissions.add( permission_acl_edit.stored_permission @@ -90,7 +87,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): content_object=self.document, role=self.role ) - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.role.permissions.add( permission_acl_edit.stored_permission @@ -114,7 +111,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): Result: Should display a blank permissions list (not optgroup) """ - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.role.permissions.add( permission_acl_edit.stored_permission @@ -140,7 +137,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): self.assertEqual(AccessControlList.objects.count(), 1) def test_acl_list_view_no_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() document = self.document.add_as_recent_document_for_user( self.user @@ -167,7 +164,7 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase): self.assertNotContains(response, text='otal: 1', status_code=403) def test_acl_list_view_with_permission(self): - self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + self.login_user() self.role.permissions.add( permission_acl_view.stored_permission diff --git a/mayan/apps/acls/views.py b/mayan/apps/acls/views.py index b2becb9056..9f156e1fc3 100644 --- a/mayan/apps/acls/views.py +++ b/mayan/apps/acls/views.py @@ -139,7 +139,7 @@ class ACLListView(SingleObjectListView): 'title': _('Access control lists for: %s' % self.content_object), } - def get_queryset(self): + def get_object_list(self): return AccessControlList.objects.filter( content_type=self.object_content_type, object_id=self.content_object.pk diff --git a/mayan/apps/acls/workflow_actions.py b/mayan/apps/acls/workflow_actions.py new file mode 100644 index 0000000000..60cc5838f0 --- /dev/null +++ b/mayan/apps/acls/workflow_actions.py @@ -0,0 +1,138 @@ +from __future__ import absolute_import, unicode_literals + +import logging + +from django.apps import apps +from django.contrib.contenttypes.models import ContentType +from django.core.exceptions import ValidationError +from django.utils.translation import ugettext_lazy as _ + +from acls.models import AccessControlList +from document_states.classes import WorkflowAction +from permissions.classes import Permission +from permissions.models import Role + +from .classes import ModelPermission +from .permissions import permission_acl_edit + +__all__ = ('GrantAccessAction', 'RevokeAccessAction') +logger = logging.getLogger(__name__) + + +class GrantAccessAction(WorkflowAction): + fields = { + 'content_type': { + 'label': _('Object type'), + 'class': 'django.forms.ModelChoiceField', 'kwargs': { + 'help_text': _( + 'Type of the object for which the access will be modified.' + ), + 'queryset': ContentType.objects.none(), + 'required': True + } + }, 'object_id': { + 'label': _('Object ID'), + 'class': 'django.forms.IntegerField', 'kwargs': { + 'help_text': _( + 'Numeric identifier of the object for which the access ' + 'will be modified.' + ), 'required': True + } + }, 'roles': { + 'label': _('Roles'), + 'class': 'django.forms.ModelMultipleChoiceField', 'kwargs': { + 'help_text': _('Roles whose access will be modified.'), + 'queryset': Role.objects.all(), 'required': True + } + }, 'permissions': { + 'label': _('Permissions'), + 'class': 'django.forms.MultipleChoiceField', 'kwargs': { + 'help_text': _( + 'Permissions to grant/revoke to/from the role for the ' + 'object selected above.' + ), 'choices': (), + 'required': True + } + } + } + field_order = ('content_type', 'object_id', 'roles', 'permissions') + label = _('Grant access') + widgets = { + 'roles': { + 'class': 'django.forms.widgets.SelectMultiple', 'kwargs': { + 'attrs': {'class': 'select2'}, + } + }, + 'permissions': { + 'class': 'django.forms.widgets.SelectMultiple', 'kwargs': { + 'attrs': {'class': 'select2'}, + } + } + } + + @classmethod + def clean(cls, request, form_data=None): + ContentType = apps.get_model( + app_label='contenttypes', model_name='ContentType' + ) + + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + + content_type = ContentType.objects.get( + pk=int(form_data['action_data']['content_type']) + ) + obj = content_type.get_object_for_this_type( + pk=int(form_data['action_data']['object_id']) + ) + + try: + AccessControlList.objects.check_access( + permissions=permission_acl_edit, user=request.user, obj=obj + ) + except Exception as exception: + raise ValidationError(exception) + else: + return form_data + + def get_form_schema(self, *args, **kwargs): + self.fields['content_type']['kwargs']['queryset'] = ModelPermission.get_classes(as_content_type=True) + self.fields['permissions']['kwargs']['choices'] = Permission.all(as_choices=True) + return super(GrantAccessAction, self).get_form_schema(*args, **kwargs) + + def get_execute_data(self): + ContentType = apps.get_model( + app_label='contenttypes', model_name='ContentType' + ) + + content_type = ContentType.objects.get( + pk=self.form_data['content_type'] + ) + self.obj = content_type.get_object_for_this_type( + pk=self.form_data['object_id'] + ) + self.roles = Role.objects.filter(pk__in=self.form_data['roles']) + self.permissions = [Permission.get(pk=permission, proxy_only=True) for permission in self.form_data['permissions']] + + def execute(self, context): + self.get_execute_data() + + for role in self.roles: + for permission in self.permissions: + AccessControlList.objects.grant( + obj=self.obj, permission=permission, role=role + ) + + +class RevokeAccessAction(GrantAccessAction): + label = _('Revoke access') + + def execute(self, context): + self.get_execute_data() + + for role in self.roles: + for permission in self.permissions: + AccessControlList.objects.revoke( + obj=self.obj, permission=permission, role=role + ) diff --git a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo index 6b12733c08..b345361d65 100644 Binary files a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po index c375c8f1f4..53f20e1a92 100644 --- a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "الإجراءات" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "إلغاء" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "لا شيء" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo index 9f41d560f5..74287bae46 100644 Binary files a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po index 59795e168f..7d83ac7db9 100644 --- a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Действия" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "Отказ" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Няма" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo index 2c4186e0ee..e778d94141 100644 Binary files a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po index 0518c92e49..f25be1b669 100644 --- a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Akcije" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "Otkazati" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Nijedno" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo index c86d0daa1e..5010efa6b2 100644 Binary files a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po index a773be9404..dabd729791 100644 --- a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Handlinger" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Ingen" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo index 45fc4cdf8e..30e5ccb03e 100644 Binary files a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po index 5301889b55..c96fcb547d 100644 --- a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Berny , 2015 # Jesaja Everling , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" @@ -82,6 +81,7 @@ msgid "Toggle navigation" msgstr "Navigation ein-/ausschalten" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Aktionen" @@ -156,7 +156,7 @@ msgid "Cancel" msgstr "Abbrechen" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Kein Ergebnis" @@ -271,7 +271,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -282,21 +281,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Keine" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo index 3617ce9d0c..b6dcbc54c0 100644 Binary files a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po index 5c4cc764fb..dd53304954 100644 --- a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po @@ -1,147 +1,143 @@ # 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. # -# Translators: +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Mayan EDMS\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-04-21 16:25+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: English (http://www.transifex.com/rosarior/mayan-edms/" -"language/en/)\n" -"Language: en\n" +"POT-Creation-Date: 2017-08-27 12:45-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" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:12 settings.py:9 msgid "Appearance" -msgstr "Appearance" +msgstr "" #: templates/403.html:5 templates/403.html:9 msgid "Insufficient permissions" -msgstr "Insufficient permissions" +msgstr "" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "You don't have enough permissions for this operation." +msgstr "" #: templates/404.html:5 templates/404.html:9 msgid "Page not found" -msgstr "Page not found" +msgstr "" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "Sorry, but the requested page could not be found." +msgstr "" #: templates/500.html:5 templates/500.html:9 msgid "Server error" -msgstr "Server error" +msgstr "" #: templates/500.html:11 msgid "" "There's been an error. It's been reported to the site administrators via e-" "mail and should be fixed shortly. Thanks for your patience." msgstr "" -"There's been an error. It's been reported to the site administrators via e-" -"mail and should be fixed shortly. Thanks for your patience." #: templates/500.html:14 msgid "" "If you need assistance, you may reference this error via the following " "identifier:" msgstr "" -"If you need assistance, you may reference this error via the following " -"identifier:" #: templates/appearance/about.html:8 templates/appearance/about.html:57 msgid "About" -msgstr "About" +msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "Version" +msgstr "" #: templates/appearance/about.html:64 #, python-format msgid "Build number: %(build_number)s" -msgstr "Build number: %(build_number)s" +msgstr "" #: templates/appearance/about.html:76 msgid "Released under the Apache 2.0 License" -msgstr "Released under the Apache 2.0 License" +msgstr "" #: templates/appearance/about.html:88 msgid "Copyright © 2011-2015 Roberto Rosario." -msgstr "Copyright © 2011-2015 Roberto Rosario." +msgstr "" #: templates/appearance/base.html:56 msgid "Toggle navigation" -msgstr "Toggle navigation" +msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" -msgstr "Actions" +msgstr "" #: templates/appearance/base.html:116 msgid "Toggle Dropdown" -msgstr "Toggle Dropdown" +msgstr "" #: templates/appearance/calculate_form_title.html:16 #, python-format msgid "Details for: %(object)s" -msgstr "Details for: %(object)s" +msgstr "" #: templates/appearance/calculate_form_title.html:19 #, python-format msgid "Edit: %(object)s" -msgstr "Edit: %(object)s" +msgstr "" #: templates/appearance/calculate_form_title.html:21 msgid "Create" -msgstr "Create" +msgstr "" #: templates/appearance/dashboard_widget.html:25 msgid "View details" -msgstr "View details" +msgstr "" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "Confirm" +msgstr "" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "Confirm delete" +msgstr "" #: templates/appearance/generic_confirm.html:27 #, python-format msgid "Delete: %(object)s?" -msgstr "Delete: %(object)s?" +msgstr "" #: templates/appearance/generic_confirm.html:48 msgid "Yes" -msgstr "Yes" +msgstr "" #: templates/appearance/generic_confirm.html:52 msgid "No" -msgstr "No" +msgstr "" #: templates/appearance/generic_form_instance.html:49 #: templates/appearance/generic_form_instance.html:55 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:41 msgid "required" -msgstr "required" +msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_multiform_subtemplate.html:63 msgid "Save" -msgstr "Save" +msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_items_subtemplate.html:45 @@ -150,18 +146,18 @@ msgstr "Save" #: templates/authentication/password_reset_confirm.html:29 #: templates/authentication/password_reset_form.html:29 msgid "Submit" -msgstr "Submit" +msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 #: templates/appearance/generic_multiform_subtemplate.html:67 msgid "Cancel" -msgstr "Cancel" +msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" -msgstr "No results" +msgstr "" #: templates/appearance/generic_list_items_subtemplate.html:24 #: templates/appearance/generic_list_subtemplate.html:12 @@ -170,8 +166,6 @@ msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" msgstr "" -"Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " -"%(total_pages)s)" #: templates/appearance/generic_list_items_subtemplate.html:26 #: templates/appearance/generic_list_items_subtemplate.html:29 @@ -179,87 +173,83 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:17 #, python-format msgid "Total: %(total)s" -msgstr "Total: %(total)s" +msgstr "" #: templates/appearance/generic_list_subtemplate.html:53 msgid "Identifier" -msgstr "Identifier" +msgstr "" #: templates/appearance/home.html:9 templates/appearance/home.html:21 msgid "Dashboard" -msgstr "Dashboard" +msgstr "" #: templates/appearance/home.html:30 msgid "Getting started" -msgstr "Getting started" +msgstr "" #: templates/appearance/home.html:33 msgid "Before you can fully use Mayan EDMS you need the following:" -msgstr "Before you can fully use Mayan EDMS you need the following:" +msgstr "" #: templates/appearance/home.html:54 msgid "Search pages" -msgstr "Search pages" +msgstr "" #: templates/appearance/home.html:56 templates/appearance/home.html:66 msgid "Search" -msgstr "Search" +msgstr "" #: templates/appearance/home.html:57 templates/appearance/home.html:67 msgid "Advanced" -msgstr "Advanced" +msgstr "" #: templates/appearance/home.html:64 msgid "Search documents" -msgstr "Search documents" +msgstr "" #: templates/authentication/login.html:10 msgid "Login" -msgstr "Login" +msgstr "" #: templates/authentication/login.html:21 msgid "First time login" -msgstr "First time login" +msgstr "" #: templates/authentication/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -"You have just finished installing Mayan EDMS, " -"congratulations!" #: templates/authentication/login.html:25 msgid "Login using the following credentials:" -msgstr "Login using the following credentials:" +msgstr "" #: templates/authentication/login.html:26 #, python-format msgid "Username: %(account)s" -msgstr "Username: %(account)s" +msgstr "" #: templates/authentication/login.html:27 #, python-format msgid "Email: %(email)s" -msgstr "Email: %(email)s" +msgstr "" #: templates/authentication/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "Password: %(password)s" +msgstr "" #: templates/authentication/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -"Be sure to change the password to increase security and to disable this " -"message." #: templates/authentication/login.html:45 #: templates/authentication/login.html:53 msgid "Sign in" -msgstr "Sign in" +msgstr "" #: templates/authentication/login.html:58 msgid "Forgot your password?" @@ -279,10 +269,8 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#, fuzzy -#| msgid "Login" msgid "Login page" -msgstr "Login" +msgstr "" #: templates/authentication/password_reset_done.html:15 msgid "Password reset email sent!" @@ -290,22 +278,4 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "None" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" +msgstr "" diff --git a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo index dc49d4dd9e..5bb793107b 100644 Binary files a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po index 3b49dc43cc..0f8cd12b39 100644 --- a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Roberto Rosario, 2015-2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-09 07:04+0000\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-27 17:01+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" @@ -29,7 +28,7 @@ msgstr "Permisos insuficientes" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "No tienes suficientes permisos para esta operación" +msgstr "No tiene suficientes permisos para esta operación." #: templates/404.html:5 templates/404.html:9 msgid "Page not found" @@ -37,7 +36,7 @@ msgstr "Página no encontrada" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "Lo sentimos, la página solicitada no pudo ser encontrada" +msgstr "Lo sentimos, pero no se pudo encontrar la página solicitada." #: templates/500.html:5 templates/500.html:9 msgid "Server error" @@ -70,7 +69,7 @@ msgstr "Número de compilación: %(build_number)s" #: templates/appearance/about.html:76 msgid "Released under the Apache 2.0 License" -msgstr "Liberado bajo la licencia Apache 2.0 License" +msgstr "Liberado bajo la licencia Apache 2.0" #: templates/appearance/about.html:88 msgid "Copyright © 2011-2015 Roberto Rosario." @@ -81,6 +80,7 @@ msgid "Toggle navigation" msgstr "Activar/Desactivar navegación" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Acciones" @@ -155,7 +155,7 @@ msgid "Cancel" msgstr "Cancelar" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Ningún resultado" @@ -270,7 +270,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "Reajuste de contraseña completado! Haga clic en el enlace de abajo para iniciar sesión." #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "Página de inicio de sesión" @@ -281,21 +280,3 @@ msgstr "Correo electrónico de restablecimiento de contraseña enviado!" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Ninguno" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo index a8ea623ccf..eb83deb847 100644 Binary files a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po index 4ab0e37d86..a0c023d4b8 100644 --- a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "عملیات" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "لغو" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "بی جواب و یا بی جواب" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "هیچکدام." - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo index 8b5057c7b0..c8927e609a 100644 Binary files a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po index 98a089f569..66c99991fd 100644 --- a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: +# Christophe CHAUVET , 2017 # Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-09 06:34+0000\n" -"Last-Translator: Roberto Rosario\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-07-24 19:27+0000\n" +"Last-Translator: Christophe CHAUVET \n" "Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -81,6 +81,7 @@ msgid "Toggle navigation" msgstr "Activer la navigation" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Actions" @@ -104,7 +105,7 @@ msgstr "Créer" #: templates/appearance/dashboard_widget.html:25 msgid "View details" -msgstr "" +msgstr "Voir les détails" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 @@ -155,7 +156,7 @@ msgid "Cancel" msgstr "Annuler" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Pas de résultats" @@ -182,7 +183,7 @@ msgstr "Identifiant" #: templates/appearance/home.html:9 templates/appearance/home.html:21 msgid "Dashboard" -msgstr "" +msgstr "Tableau de bord" #: templates/appearance/home.html:30 msgid "Getting started" @@ -194,7 +195,7 @@ msgstr "Avant d'utiliser pleinement Mayan EDMS, les éléments suivants sont né #: templates/appearance/home.html:54 msgid "Search pages" -msgstr "" +msgstr "Rechercher des pages" #: templates/appearance/home.html:56 templates/appearance/home.html:66 msgid "Search" @@ -206,7 +207,7 @@ msgstr "Avancé" #: templates/appearance/home.html:64 msgid "Search documents" -msgstr "" +msgstr "Rechercher des documents" #: templates/authentication/login.html:10 msgid "Login" @@ -254,7 +255,7 @@ msgstr "Connexion" #: templates/authentication/login.html:58 msgid "Forgot your password?" -msgstr "" +msgstr "Mot de passe oublié?" #: templates/authentication/password_reset_complete.html:8 #: templates/authentication/password_reset_confirm.html:8 @@ -263,39 +264,20 @@ msgstr "" #: templates/authentication/password_reset_form.html:8 #: templates/authentication/password_reset_form.html:20 msgid "Password reset" -msgstr "" +msgstr "Réinitialiser le mot de passe" #: templates/authentication/password_reset_complete.html:15 msgid "Password reset complete! Click the link below to login." -msgstr "" +msgstr "Réinitialisation du mot de passe terminée Cliquez sur le lien ci-dessous pour vous connecter." #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" -msgstr "" +msgstr "Page de connexion" #: templates/authentication/password_reset_done.html:15 msgid "Password reset email sent!" -msgstr "" +msgstr "Réinitialisation du mot de passe envoyé!" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Aucun" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo index 78746448ad..76ac27e5ed 100644 Binary files a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po index 1edb320ffc..251beec4d0 100644 --- a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: +# molnars , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-09 06:34+0000\n" -"Last-Translator: Roberto Rosario\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-08-05 14:42+0000\n" +"Last-Translator: molnars \n" "Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,19 +20,19 @@ msgstr "" #: apps.py:12 settings.py:9 msgid "Appearance" -msgstr "" +msgstr "Kinézet" #: templates/403.html:5 templates/403.html:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Elégtelen jogosúltság" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Nincs elégséges jogosúltsága ehhez a művelethez." #: templates/404.html:5 templates/404.html:9 msgid "Page not found" -msgstr "" +msgstr "Oldal nem található" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." @@ -80,6 +80,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Műveletek" @@ -121,11 +122,11 @@ msgstr "" #: templates/appearance/generic_confirm.html:48 msgid "Yes" -msgstr "" +msgstr "Igen" #: templates/appearance/generic_confirm.html:52 msgid "No" -msgstr "" +msgstr "Nem" #: templates/appearance/generic_form_instance.html:49 #: templates/appearance/generic_form_instance.html:55 @@ -154,7 +155,7 @@ msgid "Cancel" msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +270,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +280,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Semmi" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo index 573483f683..2540c461a3 100644 Binary files a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po index 99952b5aa1..d7b0448b5e 100644 --- a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo index f8d5b44994..5aa76f8782 100644 Binary files a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po index 71b42c1d67..0982d31c92 100644 --- a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po @@ -3,13 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Marco Camplese , 2016-2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-10 07:11+0000\n" "Last-Translator: Marco Camplese \n" "Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" @@ -81,6 +80,7 @@ msgid "Toggle navigation" msgstr "Cambia navigazione" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Azioni " @@ -155,7 +155,7 @@ msgid "Cancel" msgstr "Annullare" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Nessun risultato" @@ -270,7 +270,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "Reimpostazione della password completata! Clicca sul link sotto per accedere" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "Pagina di login" @@ -281,21 +280,3 @@ msgstr "Email per la reimpostazione della password inviata!" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Nessuna " - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo index 5e229680ac..3236c963cf 100644 Binary files a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po index 039cd026c9..76c65fd2bc 100644 --- a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Johan Braeken, 2017 # Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" @@ -82,6 +81,7 @@ msgid "Toggle navigation" msgstr "Toggle navigatie" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Acties" @@ -156,7 +156,7 @@ msgid "Cancel" msgstr "Onderbreek" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Geen resultaten" @@ -271,7 +271,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -282,21 +281,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Geen" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo index 4edaa2708a..2c3c15c65a 100644 Binary files a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po index 2f8cca4dc7..2507a65275 100644 --- a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Wojtek Warczakowski , 2016 # Wojtek Warczakowski , 2017 # Wojtek Warczakowski , 2016 @@ -11,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 18:16+0000\n" "Last-Translator: Wojtek Warczakowski \n" "Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" @@ -83,6 +82,7 @@ msgid "Toggle navigation" msgstr "Rozwiń nawigację" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Akcje" @@ -157,7 +157,7 @@ msgid "Cancel" msgstr "Anuluj" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Brak wyników" @@ -272,7 +272,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "Reset hasła wykonano pomyślnie! Kliknij na link poniżej i zaloguj się." #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "Strona logowania" @@ -283,21 +282,3 @@ msgstr "Wiadomość z nowym hasłem została wysłana!" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Brak" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo index b2f17f8204..79abcdce8e 100644 Binary files a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po index 540a17fc6d..dbdf805e79 100644 --- a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Ações" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "Cancelar" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Sem resultados" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Nenhum" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo index 4eee3e1080..ce59e10a1a 100644 Binary files a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po index b3e8750a9a..2b484477be 100644 --- a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Aline Freitas , 2016 # Jadson Ribeiro , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" @@ -82,6 +81,7 @@ msgid "Toggle navigation" msgstr "Ativar/desativar navegação" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Ações" @@ -156,7 +156,7 @@ msgid "Cancel" msgstr "Cancelar" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Nenhum resultado" @@ -271,7 +271,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -282,21 +281,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Nenhum" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo index 5fec4d6521..73922c517a 100644 Binary files a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po index eb45aac15a..2fe8c3221f 100644 --- a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po @@ -3,13 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Stefaniu Criste , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" @@ -81,6 +80,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Acţiuni" @@ -155,7 +155,7 @@ msgid "Cancel" msgstr "Anulează" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -270,7 +270,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -281,21 +280,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Nici unul" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo index d9cc79b913..5377fc114e 100644 Binary files a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po index b1e3889c89..744ff2f741 100644 --- a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po @@ -3,13 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # lilo.panic, 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" @@ -81,6 +80,7 @@ msgid "Toggle navigation" msgstr "Переключение навигации" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Действия" @@ -155,7 +155,7 @@ msgid "Cancel" msgstr "Отменить" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Нет результатов" @@ -270,7 +270,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -281,21 +280,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Ни один" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo index d9a63f8230..1cce053d85 100644 Binary files a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po index 40c8714290..24a5b85d59 100644 --- a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Brez" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.mo index a0a05c5b4b..48e4caa82c 100644 Binary files a/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.po index 111fa7ab1d..aba43173c2 100644 --- a/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/tr_TR/LC_MESSAGES/django.po @@ -3,16 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: # Nurgül Özkan , 2017 # serhatcan77 , 2017 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" -"PO-Revision-Date: 2017-07-09 06:34+0000\n" -"Last-Translator: Roberto Rosario\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" +"PO-Revision-Date: 2017-07-30 19:10+0000\n" +"Last-Translator: serhatcan77 \n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/rosarior/mayan-edms/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -82,6 +81,7 @@ msgid "Toggle navigation" msgstr "Gezinmeyi aç / kapat" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Eylemler" @@ -156,7 +156,7 @@ msgid "Cancel" msgstr "İptal" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "Sonuç yok" @@ -255,7 +255,7 @@ msgstr "Oturum aç" #: templates/authentication/login.html:58 msgid "Forgot your password?" -msgstr "" +msgstr "Parolanızı mı unuttunuz?" #: templates/authentication/password_reset_complete.html:8 #: templates/authentication/password_reset_confirm.html:8 @@ -264,39 +264,20 @@ msgstr "" #: templates/authentication/password_reset_form.html:8 #: templates/authentication/password_reset_form.html:20 msgid "Password reset" -msgstr "" +msgstr "Parola sıfırlama" #: templates/authentication/password_reset_complete.html:15 msgid "Password reset complete! Click the link below to login." -msgstr "" +msgstr "Şifre sıfırlama tamamlandı! Giriş yapmak için aşağıdaki bağlantıyı tıklayın." #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" -msgstr "" +msgstr "Giriş sayfası" #: templates/authentication/password_reset_done.html:15 msgid "Password reset email sent!" -msgstr "" +msgstr "Şifre sıfırlama e-postası gönderildi!" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "Yok" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo index 3daaa05191..59b2f0ffb4 100644 Binary files a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po index 0235faa3f8..ce639d23b1 100644 --- a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "Các thao tác" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "None" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo index 37c5f95776..a12e3e1afe 100644 Binary files a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po index f739471c1c..7b3e14fe4b 100644 --- a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-14 23:46-0400\n" +"POT-Creation-Date: 2017-08-27 12:45-0400\n" "PO-Revision-Date: 2017-07-09 06:34+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" @@ -80,6 +79,7 @@ msgid "Toggle navigation" msgstr "" #: templates/appearance/base.html:114 +#: templates/navigation/generic_navigation.html:6 msgid "Actions" msgstr "操作" @@ -154,7 +154,7 @@ msgid "Cancel" msgstr "取消" #: templates/appearance/generic_list_horizontal.html:21 -#: templates/appearance/generic_list_items_subtemplate.html:124 +#: templates/appearance/generic_list_items_subtemplate.html:118 #: templates/appearance/generic_list_subtemplate.html:112 msgid "No results" msgstr "" @@ -269,7 +269,6 @@ msgid "Password reset complete! Click the link below to login." msgstr "" #: templates/authentication/password_reset_complete.html:17 -#| msgid "Login" msgid "Login page" msgstr "" @@ -280,21 +279,3 @@ msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" msgstr "无" - -#~ msgid "Profile" -#~ msgstr "Profile" - -#~ msgid "Anonymous" -#~ msgstr "Anonymous" - -#~ msgid "Success" -#~ msgstr "Success" - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Warning" -#~ msgstr "Warning" - -#~ msgid "Error" -#~ msgstr "Error" diff --git a/mayan/apps/appearance/static/appearance/css/base.css b/mayan/apps/appearance/static/appearance/css/base.css index 101ff7ee34..0352d1add7 100644 --- a/mayan/apps/appearance/static/appearance/css/base.css +++ b/mayan/apps/appearance/static/appearance/css/base.css @@ -271,3 +271,8 @@ a i { margin-left: 4px; margin-top: 3px; } + +/* Cabinets */ +.cabinet-display { + font-style: italic; +} diff --git a/mayan/apps/appearance/static/appearance/js/base.js b/mayan/apps/appearance/static/appearance/js/base.js index f725c0fcbe..549e21988d 100644 --- a/mayan/apps/appearance/static/appearance/js/base.js +++ b/mayan/apps/appearance/static/appearance/js/base.js @@ -92,20 +92,23 @@ App.prototype.doToastrMessages = function () { // Add invisible bootstrap messages to copy the styles to toastr.js $('body').append('\ -