Merge remote-tracking branch 'origin/series/2.0' into development

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2017-09-06 23:09:54 -04:00
1739 changed files with 37348 additions and 90433 deletions

2
.flake8 Normal file
View File

@@ -0,0 +1,2 @@
[flake8]
ignore = E501

View File

@@ -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"

View File

@@ -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/<lang>/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/<lang>/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/<lang>/LC_MESSAGES/django.po
file_filter = mayan/apps/mayan_statistics/locale/<lang>/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]

View File

@@ -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)
==================

View File

@@ -10,10 +10,12 @@ help:
@echo "test-all - Run all tests."
@echo "test MODULE=<python module name> - 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=<python module name> - 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=<python module name> - 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=<python module name> - 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 "\

View File

@@ -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 = (

View File

@@ -63,12 +63,9 @@ Backward incompatible changes
Bugs fixed or issues closed
===========================
<<<<<<< HEAD:docs/releases/2.5.1.rst
* None
=======
* `GitLab issue #378 <https://gitlab.com/mayan-edms/mayan-edms/issues/378>`_ Add metadata widget changes from @Macrobb
* `GitLab issue #379 <https://gitlab.com/mayan-edms/mayan-edms/issues/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/

97
docs/releases/2.7.1.rst Normal file
View File

@@ -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 <https://gitlab.com/mayan-edms/mayan-edms/issues/423>`_ Metadata can't handle non ascii chars on upload
* `GitLab issue #424 <https://gitlab.com/mayan-edms/mayan-edms/issues/424>`_ DjangoUnicodeDecodeError on document proprieties due document language field
.. _PyPI: https://pypi.python.org/pypi/mayan-edms/

101
docs/releases/2.7.2.rst Normal file
View File

@@ -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 <https://gitlab.com/mayan-edms/mayan-edms/issues/431>`_ can't create new mailer
* `GitLab issue #433 <https://gitlab.com/mayan-edms/mayan-edms/issues/433>`_ Events are not created correctly for document upload
* `GitLab issue #435 <https://gitlab.com/mayan-edms/mayan-edms/issues/435>`_ Add visual cue to differentiate the Cabinet list on a document's preview card.
.. _PyPI: https://pypi.python.org/pypi/mayan-edms/

279
docs/releases/2.7.rst Normal file
View File

@@ -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 <https://github.com/mayan-edms/mayan-edms/issues/250>`_ migrate fails on documents.0025_auto_20150718_0742
* `GitHub issue #251 <https://github.com/mayan-edms/mayan-edms/issues/251>`_ migrate fails on documents.0032_auto_20160315_0537
* `GitHub issue #256 <https://github.com/mayan-edms/mayan-edms/issues/256>`_ Make it possible to adjust values in apps\converter\literals.py from Settings
* `GitHub issue #257 <https://github.com/mayan-edms/mayan-edms/issues/257>`_ Use the DEFAULT_FILE_FORMAT from literals.py in python.py
* `GitHub issue #261 <https://github.com/mayan-edms/mayan-edms/issues/261>`_ fix_orientation method causes document add to crash
* `GitHub issue #263 <https://github.com/mayan-edms/mayan-edms/issues/263>`_ Typo in mayan/apps/ocr/migrations/0004_documenttypesettings.py
* `GitLab issue #172 <https://gitlab.com/mayan-edms/mayan-edms/issues/172>`_ Metadata default value ignored when changing document type
* `GitLab issue #329 <https://gitlab.com/mayan-edms/mayan-edms/issues/329>`_ Move code to Python 3
* `GitLab issue #415 <https://gitlab.com/mayan-edms/mayan-edms/issues/415>`_ Wrong filename when downloading document version
* `GitLab issue #416 <https://gitlab.com/mayan-edms/mayan-edms/issues/416>`_ DPI value for OCR not taken from document metadata
* `GitLab issue #417 <https://gitlab.com/mayan-edms/mayan-edms/issues/417>`_ Display document cabinets in documents list
* `GitLab issue #421 <https://gitlab.com/mayan-edms/mayan-edms/issues/421>`_ Metadata lost when changing document type
.. _PyPI: https://pypi.python.org/pypi/mayan-edms/

View File

@@ -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

Binary file not shown.

View File

@@ -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

View File

@@ -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'

View File

@@ -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, ())

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -3,8 +3,6 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Berny <berny@bernhard-marx.de>, 2015
# Jesaja Everling <jeverling@gmail.com>, 2017
# Tobias Paepke <tobias.paepke@paepke.net>, 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 <jeverling@gmail.com>\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 ""

View File

@@ -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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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 ""

View File

@@ -3,8 +3,6 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# jmcainzos <jmcainzos@vodafone.es>, 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"

View File

@@ -3,16 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Nima Towhidi <nima.towhidi@gmail.com>, 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 <nima.towhidi@gmail.com>\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 ""

View File

@@ -3,16 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2016
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2016-2017
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -3,16 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Marco Camplese <marco.camplese.mc@gmail.com>, 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 <marco.camplese.mc@gmail.com>\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 ""

View File

@@ -3,16 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Evelijn Saaltink <evelijnsaaltink@gmail.com>, 2016
# Justin Albstbstmeijer <justin@albstmeijer.nl>, 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 ""

View File

@@ -3,17 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2016
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 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 <w.warczakowski@gmail.com>\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 ""

View File

@@ -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 ""

View File

@@ -3,17 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# Aline Freitas <aline@alinefreitas.com.br>, 2016
# Jadson Ribeiro <jadsonbr@outlook.com.br>, 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 <jadsonbr@outlook.com.br>\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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -3,16 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Translators:
# serhatcan77 <serhat_can@yahoo.com>, 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 <serhat_can@yahoo.com>\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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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',

View File

@@ -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(

View File

@@ -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)

View File

@@ -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()

View File

@@ -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()

View File

@@ -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

View File

@@ -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

View File

@@ -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
)

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -3,14 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Berny <berny@bernhard-marx.de>, 2015
# Jesaja Everling <jeverling@gmail.com>, 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"

View File

@@ -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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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 &copy; 2011-2015 Roberto Rosario."
msgstr "Copyright &copy; 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 <strong>Mayan EDMS</strong>, "
"congratulations!"
msgstr ""
"You have just finished installing <strong>Mayan EDMS</strong>, "
"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: <strong>%(account)s</strong>"
msgstr "Username: <strong>%(account)s</strong>"
msgstr ""
#: templates/authentication/login.html:27
#, python-format
msgid "Email: <strong>%(email)s</strong>"
msgstr "Email: <strong>%(email)s</strong>"
msgstr ""
#: templates/authentication/login.html:28
#, python-format
msgid "Password: <strong>%(password)s</strong>"
msgstr "Password: <strong>%(password)s</strong>"
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 ""

View File

@@ -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 &copy; 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"

View File

@@ -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"

View File

@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2017
# Thierry Schott <DarkDare@users.noreply.github.com>, 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 <christophe.chauvet@gmail.com>\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"

View File

@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# molnars <szabolcs.molnar@gmail.com>, 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 <szabolcs.molnar@gmail.com>\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"

View File

@@ -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"

View File

@@ -3,13 +3,12 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Marco Camplese <marco.camplese.mc@gmail.com>, 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 <marco.camplese.mc@gmail.com>\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"

View File

@@ -3,14 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Johan Braeken, 2017
# Justin Albstbstmeijer <justin@albstmeijer.nl>, 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"

View File

@@ -3,7 +3,6 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2016
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2017
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 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 <w.warczakowski@gmail.com>\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"

View File

@@ -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"

View File

@@ -3,14 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Translators:
# Aline Freitas <aline@alinefreitas.com.br>, 2016
# Jadson Ribeiro <jadsonbr@outlook.com.br>, 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"

Some files were not shown because too many files have changed in this diff Show More