Merge branch 'master' into feature/tornado
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
__title__ = 'Mayan EDMS'
|
||||
__version__ = '2.0.2'
|
||||
__build__ = 0x020002
|
||||
__version__ = '2.7.3'
|
||||
__build__ = 0x020703
|
||||
__author__ = 'Roberto Rosario'
|
||||
__author_email__ = 'roberto.rosario@mayan-edms.com'
|
||||
__description__ = 'Free Open Source Electronic Document Management System'
|
||||
__license__ = 'Apache 2.0'
|
||||
__copyright__ = 'Copyright 2011-2015 Roberto Rosario'
|
||||
__copyright__ = 'Copyright 2011-2016 Roberto Rosario'
|
||||
|
||||
250
mayan/apps/acls/api_views.py
Normal file
250
mayan/apps/acls/api_views.py
Normal file
@@ -0,0 +1,250 @@
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.exceptions import PermissionDenied
|
||||
from django.shortcuts import get_object_or_404
|
||||
|
||||
from rest_framework import generics
|
||||
|
||||
from permissions import Permission
|
||||
|
||||
from .models import AccessControlList
|
||||
from .permissions import permission_acl_edit, permission_acl_view
|
||||
from .serializers import (
|
||||
AccessControlListPermissionSerializer, AccessControlListSerializer,
|
||||
WritableAccessControlListPermissionSerializer,
|
||||
WritableAccessControlListSerializer
|
||||
)
|
||||
|
||||
|
||||
class APIObjectACLListView(generics.ListCreateAPIView):
|
||||
def get(self, *args, **kwargs):
|
||||
"""
|
||||
Returns a list of all the object's access control lists
|
||||
"""
|
||||
|
||||
return super(APIObjectACLListView, self).get(*args, **kwargs)
|
||||
|
||||
def get_content_object(self):
|
||||
content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
content_object = get_object_or_404(
|
||||
content_type.model_class(), pk=self.kwargs['object_pk']
|
||||
)
|
||||
|
||||
if self.request.method == 'GET':
|
||||
permission_required = permission_acl_view
|
||||
else:
|
||||
permission_required = permission_acl_edit
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
self.request.user, permissions=(permission_required,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_required, self.request.user, content_object
|
||||
)
|
||||
|
||||
return content_object
|
||||
|
||||
def get_queryset(self):
|
||||
return self.get_content_object().acls.all()
|
||||
|
||||
def get_serializer_context(self):
|
||||
"""
|
||||
Extra context provided to the serializer class.
|
||||
"""
|
||||
|
||||
return {
|
||||
'content_object': self.get_content_object(),
|
||||
'format': self.format_kwarg,
|
||||
'request': self.request,
|
||||
'view': self
|
||||
}
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return AccessControlListSerializer
|
||||
else:
|
||||
return WritableAccessControlListSerializer
|
||||
|
||||
def post(self, *args, **kwargs):
|
||||
"""
|
||||
Create a new access control list for the selected object.
|
||||
"""
|
||||
|
||||
return super(APIObjectACLListView, self).post(*args, **kwargs)
|
||||
|
||||
|
||||
class APIObjectACLView(generics.RetrieveDestroyAPIView):
|
||||
serializer_class = AccessControlListSerializer
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
"""
|
||||
Delete the selected access control list.
|
||||
"""
|
||||
|
||||
return super(APIObjectACLView, self).delete(*args, **kwargs)
|
||||
|
||||
def get(self, *args, **kwargs):
|
||||
"""
|
||||
Returns the details of the selected access control list.
|
||||
"""
|
||||
|
||||
return super(APIObjectACLView, self).get(*args, **kwargs)
|
||||
|
||||
def get_content_object(self):
|
||||
if self.request.method == 'GET':
|
||||
permission_required = permission_acl_view
|
||||
else:
|
||||
permission_required = permission_acl_edit
|
||||
|
||||
content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
content_object = get_object_or_404(
|
||||
content_type.model_class(), pk=self.kwargs['object_pk']
|
||||
)
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
self.request.user, permissions=(permission_required,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_required, self.request.user, content_object
|
||||
)
|
||||
|
||||
return content_object
|
||||
|
||||
def get_queryset(self):
|
||||
return self.get_content_object().acls.all()
|
||||
|
||||
|
||||
class APIObjectACLPermissionListView(generics.ListCreateAPIView):
|
||||
def get(self, *args, **kwargs):
|
||||
"""
|
||||
Returns the access control list permission list.
|
||||
"""
|
||||
|
||||
return super(
|
||||
APIObjectACLPermissionListView, self
|
||||
).get(*args, **kwargs)
|
||||
|
||||
def get_acl(self):
|
||||
return get_object_or_404(
|
||||
self.get_content_object().acls, pk=self.kwargs['pk']
|
||||
)
|
||||
|
||||
def get_content_object(self):
|
||||
content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
content_object = get_object_or_404(
|
||||
content_type.model_class(), pk=self.kwargs['object_pk']
|
||||
)
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
self.request.user, permissions=(permission_acl_view,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_view, self.request.user, content_object
|
||||
)
|
||||
|
||||
return content_object
|
||||
|
||||
def get_queryset(self):
|
||||
return self.get_acl().permissions.all()
|
||||
|
||||
def get_serializer_class(self):
|
||||
if self.request.method == 'GET':
|
||||
return AccessControlListPermissionSerializer
|
||||
else:
|
||||
return WritableAccessControlListPermissionSerializer
|
||||
|
||||
def get_serializer_context(self):
|
||||
return {
|
||||
'acl': self.get_acl(),
|
||||
'format': self.format_kwarg,
|
||||
'request': self.request,
|
||||
'view': self
|
||||
}
|
||||
|
||||
def post(self, *args, **kwargs):
|
||||
"""
|
||||
Add a new permission to the selected access control list.
|
||||
"""
|
||||
|
||||
return super(
|
||||
APIObjectACLPermissionListView, self
|
||||
).post(*args, **kwargs)
|
||||
|
||||
|
||||
class APIObjectACLPermissionView(generics.RetrieveDestroyAPIView):
|
||||
lookup_url_kwarg = 'permission_pk'
|
||||
serializer_class = AccessControlListPermissionSerializer
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
"""
|
||||
Remove the permission from the selected access control list.
|
||||
"""
|
||||
|
||||
return super(
|
||||
APIObjectACLPermissionView, self
|
||||
).delete(*args, **kwargs)
|
||||
|
||||
def get(self, *args, **kwargs):
|
||||
"""
|
||||
Returns the details of the selected access control list permission.
|
||||
"""
|
||||
|
||||
return super(
|
||||
APIObjectACLPermissionView, self
|
||||
).get(*args, **kwargs)
|
||||
|
||||
def get_acl(self):
|
||||
return get_object_or_404(
|
||||
self.get_content_object().acls, pk=self.kwargs['pk']
|
||||
)
|
||||
|
||||
def get_content_object(self):
|
||||
content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
content_object = get_object_or_404(
|
||||
content_type.model_class(), pk=self.kwargs['object_pk']
|
||||
)
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
self.request.user, permissions=(permission_acl_view,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_view, self.request.user, content_object
|
||||
)
|
||||
|
||||
return content_object
|
||||
|
||||
def get_queryset(self):
|
||||
return self.get_acl().permissions.all()
|
||||
|
||||
def get_serializer_context(self):
|
||||
return {
|
||||
'acl': self.get_acl(),
|
||||
'format': self.format_kwarg,
|
||||
'request': self.request,
|
||||
'view': self
|
||||
}
|
||||
@@ -4,18 +4,21 @@ from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from common import MayanAppConfig, menu_object, menu_sidebar
|
||||
from navigation import SourceColumn
|
||||
from rest_api.classes import APIEndPoint
|
||||
|
||||
from .links import link_acl_create, link_acl_delete, link_acl_permissions
|
||||
|
||||
|
||||
class ACLsApp(MayanAppConfig):
|
||||
has_tests = True
|
||||
name = 'acls'
|
||||
test = True
|
||||
verbose_name = _('ACLs')
|
||||
|
||||
def ready(self):
|
||||
super(ACLsApp, self).ready()
|
||||
|
||||
APIEndPoint(app=self, version_string='1')
|
||||
|
||||
AccessControlList = self.get_model('AccessControlList')
|
||||
|
||||
SourceColumn(
|
||||
|
||||
@@ -14,10 +14,40 @@ class ModelPermission(object):
|
||||
|
||||
@classmethod
|
||||
def register(cls, model, permissions):
|
||||
from django.contrib.contenttypes.fields import GenericRelation
|
||||
|
||||
cls._registry.setdefault(model, [])
|
||||
for permission in permissions:
|
||||
cls._registry[model].append(permission)
|
||||
|
||||
AccessControlList = apps.get_model(
|
||||
app_label='acls', model_name='AccessControlList'
|
||||
)
|
||||
|
||||
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, ())
|
||||
|
||||
@classmethod
|
||||
def get_for_instance(cls, instance):
|
||||
StoredPermission = apps.get_model(
|
||||
@@ -36,7 +66,9 @@ class ModelPermission(object):
|
||||
if proxy:
|
||||
permissions.extend(cls._registry.get(proxy))
|
||||
|
||||
pks = [permission.stored_permission.pk for permission in set(permissions)]
|
||||
pks = [
|
||||
permission.stored_permission.pk for permission in set(permissions)
|
||||
]
|
||||
return StoredPermission.objects.filter(pk__in=pks)
|
||||
|
||||
@classmethod
|
||||
|
||||
16
mayan/apps/acls/exceptions.py
Normal file
16
mayan/apps/acls/exceptions.py
Normal file
@@ -0,0 +1,16 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
|
||||
class ACLsBaseException(Exception):
|
||||
"""
|
||||
Base exception for the acls app
|
||||
"""
|
||||
pass
|
||||
|
||||
|
||||
class PermissionNotValidForClass(ACLsBaseException):
|
||||
"""
|
||||
The permission is not one that has been registered for a class using the
|
||||
ModelPermission class.
|
||||
"""
|
||||
pass
|
||||
@@ -1,6 +1,6 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.apps import apps
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from navigation import Link
|
||||
@@ -10,6 +10,10 @@ from .permissions import permission_acl_view, permission_acl_edit
|
||||
|
||||
def get_kwargs_factory(variable_name):
|
||||
def get_kwargs(context):
|
||||
ContentType = apps.get_model(
|
||||
app_label='contenttypes', model_name='ContentType'
|
||||
)
|
||||
|
||||
content_type = ContentType.objects.get_for_model(
|
||||
context[variable_name]
|
||||
)
|
||||
@@ -23,18 +27,24 @@ def get_kwargs_factory(variable_name):
|
||||
|
||||
|
||||
link_acl_delete = Link(
|
||||
permissions=(permission_acl_edit,), tags='dangerous', text=_('Delete'),
|
||||
view='acls:acl_delete', args='resolved_object.pk'
|
||||
permissions=(permission_acl_edit,), permissions_related='content_object',
|
||||
tags='dangerous', text=_('Delete'), view='acls:acl_delete',
|
||||
args='resolved_object.pk'
|
||||
)
|
||||
link_acl_list = Link(
|
||||
permissions=(permission_acl_view,), text=_('ACLs'), view='acls:acl_list',
|
||||
kwargs=get_kwargs_factory('resolved_object')
|
||||
)
|
||||
link_acl_list_with_icon = Link(
|
||||
icon='fa fa-lock', permissions=(permission_acl_view,), text=_('ACLs'),
|
||||
view='acls:acl_list', kwargs=get_kwargs_factory('resolved_object')
|
||||
)
|
||||
link_acl_create = Link(
|
||||
permissions=(permission_acl_edit,), text=_('New ACL'),
|
||||
view='acls:acl_create', kwargs=get_kwargs_factory('resolved_object')
|
||||
)
|
||||
link_acl_permissions = Link(
|
||||
permissions=(permission_acl_edit,), text=_('Permissions'),
|
||||
view='acls:acl_permissions', args='resolved_object.pk'
|
||||
permissions=(permission_acl_edit,), permissions_related='content_object',
|
||||
text=_('Permissions'), view='acls:acl_permissions',
|
||||
args='resolved_object.pk'
|
||||
)
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ 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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "الصلاحيات"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "لا شيء"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr "Edit ACLs"
|
||||
msgid "View ACLs"
|
||||
msgstr "View ACLs"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ msgstr ""
|
||||
"Language: bg\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Разрешения"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Недостатъчен достъп."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
msgstr "достъп вписване"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "достъп вписвания"
|
||||
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Няма"
|
||||
|
||||
@@ -62,165 +65,108 @@ msgstr "Контролни списъци за достъп"
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Edit ACLs"
|
||||
msgstr ""
|
||||
msgstr "Редактиране на контролни списъци за достъп"
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "View ACLs"
|
||||
msgstr "Преглед на контролни списъци за достъп"
|
||||
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ 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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Dozvole"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Nedovoljne dozvole."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
msgstr "Pristupni unos"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Pristupni unosi"
|
||||
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Nijedno"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr "Izmjeniti ACLs"
|
||||
msgid "View ACLs"
|
||||
msgstr "Pregledati ACLs"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "Liste kontrole pristupa (ACL) za: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ msgstr ""
|
||||
"Language: da\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr ""
|
||||
msgid "View ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,15 +3,16 @@
|
||||
# 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
|
||||
# Tobias Paepke <tobias.paepke@paepke.net>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+0000\n"
|
||||
"Last-Translator: Mathias Behrle <mathiasb@m9s.biz>\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"
|
||||
@@ -19,41 +20,45 @@ msgstr ""
|
||||
"Language: de_DE\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "Zugriffsberechtigungen"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Berechtigungen"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Rolle"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Löschen"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Neue Berechtigung"
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Fehlende Berechtigung"
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Berechtigungseintrag"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Berechtigungseinträge"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
@@ -69,159 +74,102 @@ msgstr "Zugriffsberechtigungen bearbeiten"
|
||||
msgid "View ACLs"
|
||||
msgstr "Zugriffsberechtigungen anzeigen"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "API URL für die Liste der Berechtigungen dieser ACL"
|
||||
|
||||
#: 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 für die Berechtigung in Relation zur ACL zu der sie zugeordnet ist. Diese URL unterscheidet sich von der normalen Workflow URL."
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Primary key der zur ACL hinzuzufügenden Berechtigung."
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "Keine solche Berechtigung: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Durch Komma getrennte Liste von Primary Keys der zu dieser ACL hinzuzufügenden Berechtigungen."
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "Primary Key der Rolle die dieser ACL zugeordnet ist."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr "Neue Zugriffsberechtigung für %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "ACL \"%s\" löschen"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Zugriffsberechtigungen für %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Verfügbare Berechtigungen"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Erteilte Berechtigungen"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "Berechtigungen von Rolle \"%(role)s\" für \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -1,251 +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:
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2012-02-02 18:20+0000\n"
|
||||
"Last-Translator: Roberto Rosario\n"
|
||||
"Language-Team: English (http://www.transifex.com/projects/p/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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#, fuzzy
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "permissions"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#, fuzzy
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Roles"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#, fuzzy
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "View ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#, fuzzy
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#, fuzzy
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:78
|
||||
#, fuzzy, python-format
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 "access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:109
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Default ACLs"
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "Default ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#, fuzzy, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "access control lists for: %s"
|
||||
|
||||
#: views.py:162
|
||||
#, fuzzy
|
||||
msgid "Available permissions"
|
||||
msgstr "has permission"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#, fuzzy
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "has permission"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 ""
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Details"
|
||||
#~ msgstr "details"
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Grant"
|
||||
#~ msgstr "grant"
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Revoke"
|
||||
#~ msgstr "revoke"
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Classes"
|
||||
#~ msgstr "classes"
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "ACLs for class"
|
||||
#~ msgstr "ACLs for class"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Permission"
|
||||
#~ msgstr "permissions"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Default access entry"
|
||||
#~ msgstr "default access entry"
|
||||
|
||||
#, fuzzy
|
||||
#~ 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"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Holder"
|
||||
#~ msgstr "holder"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Permissions available to: %(actor)s for %(obj)s"
|
||||
#~ msgstr "permissions available to: %(actor)s for %(obj)s"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Namespace"
|
||||
#~ msgstr "namespace"
|
||||
|
||||
#, fuzzy
|
||||
#~ 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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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."
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Add new holder for: %s"
|
||||
#~ msgstr "add new holder for: %s"
|
||||
|
||||
#~ msgid "Select"
|
||||
#~ msgstr "Select"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Class"
|
||||
#~ msgstr "class"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Default access control lists for class: %s"
|
||||
#~ msgstr "default access control lists for class: %s"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Permissions available to: %(actor)s for class %(class)s"
|
||||
#~ msgstr "permissions available to: %(actor)s for class %(class)s"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Add new holder for class: %s"
|
||||
#~ msgstr "add new holder for class: %s"
|
||||
|
||||
#~ msgid "List of classes"
|
||||
#~ msgstr "List of classes"
|
||||
|
||||
#~ msgid "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,16 +3,15 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Translators:
|
||||
# jmcainzos <jmcainzos@vodafone.es>, 2015
|
||||
# Roberto Rosario, 2015
|
||||
# Roberto Rosario, 2015
|
||||
# Roberto Rosario, 2015-2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -21,41 +20,45 @@ msgstr ""
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "LCAs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permisos"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Rol"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Borrar"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nueva LCA"
|
||||
|
||||
#: managers.py:84
|
||||
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:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Entrada de acceso"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Entradas de acceso"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
@@ -71,159 +74,102 @@ msgstr "Editar LCAs"
|
||||
msgid "View ACLs"
|
||||
msgstr "Ver LCAs"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "URL de la API que apunta a la lista de permisos para esta lista de control de acceso."
|
||||
|
||||
#: 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 "URL de la API que apunta a un permiso en relación con la lista de control de acceso a la que está conectado. Esta URL es diferente de la URL canónica de flujo de trabajo."
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Llave primaria del nuevo permiso para conceder a la lista de control de acceso."
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "No existe el permiso: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Lista separada por comas de las llaves primarias de permisos para conceder a esta lista de control de acceso."
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "Las llaves primarias de los roles a los que se vincula esta lista de control de acceso."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr "Nueva lista de control de acceso para: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
msgstr "Borrar LCA: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Listas de control de acceso para: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Permisos disponibles"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Permisos otorgados"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "Permisos del rol \"%(role)s\" para \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr "Revocar acceso"
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,13 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,41 +18,45 @@ msgstr ""
|
||||
"Language: fa\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "مجوزها"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "نقش"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "حذف"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "دسترسی ناکافی"
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "ورودی دسترسی"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "ورودیهای دسترسی"
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "هیچکدام."
|
||||
|
||||
@@ -68,159 +72,102 @@ msgstr "ویرایش دسترسی ها"
|
||||
msgid "View ACLs"
|
||||
msgstr "دیدن دسترسی ها"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "لیست کنترل دسترسی ها برای : %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
msgstr "مجوزهای موجود"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
msgstr "مجوزهای داده شده"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
msgid "Disabled permissions are inherited from a parent object."
|
||||
msgstr "مجوزهای غیرفعال، از شیء بالاتر به ارث رسیدهاند."
|
||||
|
||||
#: workflow_actions.py:25
|
||||
msgid "Object type"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "New holder"
|
||||
#~ msgstr "New holder"
|
||||
#: workflow_actions.py:28
|
||||
msgid "Type of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Users"
|
||||
#~ msgstr "Users"
|
||||
#: workflow_actions.py:34
|
||||
msgid "Object ID"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Groups"
|
||||
#~ msgstr "Groups"
|
||||
#: workflow_actions.py:37
|
||||
msgid ""
|
||||
"Numeric identifier of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Special"
|
||||
#~ msgstr "Special"
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr "نقش ها"
|
||||
|
||||
#~ msgid "Details"
|
||||
#~ msgstr "details"
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Grant"
|
||||
#~ msgstr "grant"
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Revoke"
|
||||
#~ msgstr "revoke"
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Classes"
|
||||
#~ msgstr "classes"
|
||||
|
||||
#~ 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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,15 +3,15 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Translators:
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+0000\n"
|
||||
"Last-Translator: Christophe CHAUVET <christophe.chauvet@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: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -19,41 +19,45 @@ msgstr ""
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "Droits"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permissions"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Rôle"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Suppression"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nouveau droit"
|
||||
|
||||
#: managers.py:84
|
||||
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:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Entrée d'accès"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Entrées d'accès"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
@@ -69,159 +73,102 @@ msgstr "Editer les droits"
|
||||
msgid "View ACLs"
|
||||
msgstr "voir les droits d'accès"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
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 "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 "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 "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 "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 "Clés primaires du rôle auquel cette liste de contrôle d'accès se rattache."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr "Nouvelle liste de contrôle d'accès pour: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "Supprimer le droit: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Liste des contrôle d'accès pour: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Permissions disponibles"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Permissions autorisées"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "Permission du rôle \"%(role)s\" pour \"%(object)s\"@"
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,209 +17,156 @@ msgstr ""
|
||||
"Language: hu\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACL-ek"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr ""
|
||||
msgstr "Engedélyek"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
msgstr "Szerepkör"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Törlés"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
msgstr "Hozzáférési bejegyzés"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Hozzáférési bejegyzések"
|
||||
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: 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 "Hozzáférési listák megtekintése"
|
||||
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 "Nincs ilyen jogosúltság: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "Hozzáférési lista a: %s -hoz"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
msgstr "Elérhető jogosúltságok"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
msgstr "Élvezett jogosúltságok"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -1,57 +1,61 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2015-09-24 05:15+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"
|
||||
"Language: id\n"
|
||||
"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: id\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
@@ -67,160 +71,102 @@ msgstr ""
|
||||
msgid "View ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,13 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,41 +18,45 @@ msgstr ""
|
||||
"Language: it\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permessi"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Ruolo"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Cancella"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nuova ACL"
|
||||
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Accesso insufficiente."
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Voce di accesso"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Voci di accesso"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Nessuna "
|
||||
|
||||
@@ -68,159 +72,102 @@ msgstr "Modifica ACL"
|
||||
msgid "View ACLs"
|
||||
msgstr "Visualizza ACL"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "URL delle API che punta alla lista controllo accessi"
|
||||
|
||||
#: 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 che indica una autorizzazione in relazione all'elenco di controllo di accesso a cui è associato. Questo URL è diverso dall'originale canonico URL."
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Chiavi primarie del permesso per garantire la lista controllo accessi"
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "Nessun permesso: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Lista separata da virgole delle chiavi primarie dei permessi per garantire l'accesso alle liste di controllo"
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "Chiavi primarie del ruolo a cui si lega la lista controllo accessi"
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "Nuova lista di controllo accesso per: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
msgstr "Cancella ACL: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Lista dei permessi d'accesso per: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Autorizzazioni disponibili "
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Autorizzazioni concesse "
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
msgstr "Permessi del ruolo \"%(role)s\" per \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
msgid "Disabled permissions are inherited from a parent object."
|
||||
msgstr "Il permesso disabilita è ereditato dall'oggetto padre"
|
||||
|
||||
#: workflow_actions.py:25
|
||||
msgid "Object type"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "New holder"
|
||||
#~ msgstr "New holder"
|
||||
#: workflow_actions.py:28
|
||||
msgid "Type of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Users"
|
||||
#~ msgstr "Users"
|
||||
#: workflow_actions.py:34
|
||||
msgid "Object ID"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Groups"
|
||||
#~ msgstr "Groups"
|
||||
#: workflow_actions.py:37
|
||||
msgid ""
|
||||
"Numeric identifier of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Special"
|
||||
#~ msgstr "Special"
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr "Ruoli "
|
||||
|
||||
#~ msgid "Details"
|
||||
#~ msgstr "details"
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Grant"
|
||||
#~ msgstr "grant"
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Revoke"
|
||||
#~ msgstr "revoke"
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Classes"
|
||||
#~ msgstr "classes"
|
||||
|
||||
#~ 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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,15 +3,15 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+0000\n"
|
||||
"Last-Translator: Justin Albstbstmeijer <justin@albstmeijer.nl>\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"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -19,41 +19,45 @@ msgstr ""
|
||||
"Language: nl_NL\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "Authorisatielijsten"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permissies"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Gebruikersrol"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Verwijder"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nieuwe authorisatielijst"
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Permissie is ontoereikend"
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Authorisatie invoer"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Authorisaties invoer"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
@@ -69,159 +73,102 @@ msgstr "Bewerk authorisatielijsten"
|
||||
msgid "View ACLs"
|
||||
msgstr "Bekijk authorisatielijsten"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 "Nieuwe authorisatielijsten voor: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "Verwijder authorisatielijst: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Authorisatielijsten voor: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Beschikbare permissies"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Toegekende permissies"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "Rol \"%(role)s\" permissies voor \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,57 +3,61 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Translators:
|
||||
# Wojciech Warczakowski <w.warczakowski@gmail.com>, 2016
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+0000\n"
|
||||
"Last-Translator: Wojciech 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"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: pl\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "Listy ACL"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Uprawnienia"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Rola"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Usuń"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nowa lista ACL"
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Niewystarczający dostęp."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Zgłoszenie dostępu"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Zgłoszenia dostępu"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Brak"
|
||||
|
||||
@@ -69,159 +73,102 @@ msgstr "Edytuj listy ACL"
|
||||
msgid "View ACLs"
|
||||
msgstr "Przeglądaj listy ACL"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "API URL prowadzący do listy uprawnień dla listy kontroli dostępu."
|
||||
|
||||
#: 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 prowadzący do uprawnienia w liście kontroli dostępu, w której uprawnienie występuje. "
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Klucz główny nowego uprawnienia dla udzielenia dostępu do listy kontroli dostępu."
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "Brak uprawnienia: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Rozdzielona przecinkami lista uprawnień kluczy głównych dla udzielenia dostępu do listy kontroli dostępu."
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "Klucze główne roli, z którymi związana jest ta lista kontroli dostępu."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr "Nowe listy ACL dla: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "Usuń listę ACL: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "Listy ACL dla: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Dostępne uprawnienia"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "Przyznane uprawnienia"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "Uprawnienia roli \"%(role)s\" dla obiektu \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ msgstr ""
|
||||
"Language: pt\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACL's"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permissões"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Acesso insuficiente."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Nenhum"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr "Editar ACL's"
|
||||
msgid "View ACLs"
|
||||
msgstr "Ver ACL's"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,14 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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 (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,41 +19,45 @@ msgstr ""
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
msgstr "Controle Acesso \"ACLs\""
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permissões"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Regras"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Excluir"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Nova regra"
|
||||
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Acesso insuficiente."
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Acesso entrada"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Entradas de acesso"
|
||||
|
||||
#: models.py:60
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Nenhum"
|
||||
|
||||
@@ -62,165 +67,108 @@ msgstr "Listas de controle de acesso"
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Edit ACLs"
|
||||
msgstr "Editar ACLs"
|
||||
msgstr "Editar regras"
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "View ACLs"
|
||||
msgstr "Visualizar ACLs"
|
||||
msgstr "Visualizar regras"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "API URL apontando para a lista de permissões para esta lista de controle de acesso."
|
||||
|
||||
#: 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 apontando para uma permissão em relação à lista de controle de acesso à qual ela está anexada. Esse URL é diferente do URL de fluxo de trabalho canônico."
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Chave primária da nova permissão para conceder à lista de controle de acesso."
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "Sem permissão: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Lista de chaves primárias de permissão separadas por vírgulas para conceder a esta lista de controle de acesso."
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "As chaves primárias da função a que esta lista de controle de acesso se liga."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "Nova lista de controle de acesso para: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
msgstr "Apagar ACL: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "listas de controle de acesso para: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
msgstr "Permissões disponíveis"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
msgstr "Permissões outorgadas"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
msgstr "Permissões do papel \"%(role)s\" para \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
msgid "Disabled permissions are inherited from a parent object."
|
||||
msgstr "As permissões inativas foram herdadas de um objeto precedente."
|
||||
|
||||
#: workflow_actions.py:25
|
||||
msgid "Object type"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "New holder"
|
||||
#~ msgstr "New holder"
|
||||
#: workflow_actions.py:28
|
||||
msgid "Type of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Users"
|
||||
#~ msgstr "Users"
|
||||
#: workflow_actions.py:34
|
||||
msgid "Object ID"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Groups"
|
||||
#~ msgstr "Groups"
|
||||
#: workflow_actions.py:37
|
||||
msgid ""
|
||||
"Numeric identifier of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Special"
|
||||
#~ msgstr "Special"
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr "Regras"
|
||||
|
||||
#~ msgid "Details"
|
||||
#~ msgstr "details"
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Grant"
|
||||
#~ msgstr "grant"
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Revoke"
|
||||
#~ msgstr "revoke"
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Classes"
|
||||
#~ msgstr "classes"
|
||||
|
||||
#~ 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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ 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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACL-uri"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Permisiuni"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Șterge"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Accesul insuficient."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Nici unul"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr "Editați ACL-uri"
|
||||
msgid "View ACLs"
|
||||
msgstr "Vezi ACL-uri"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,13 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Translators:
|
||||
# lilo.panic, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,43 +18,47 @@ 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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
msgstr "СУДы"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "Разрешения"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
msgstr "Роль"
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
msgstr "Удалить"
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Создать СУД"
|
||||
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "Недостаточный доступ."
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
msgstr "Элемент доступа"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Элементы доступа"
|
||||
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Ни один"
|
||||
msgstr "Пусто"
|
||||
|
||||
#: permissions.py:7
|
||||
msgid "Access control lists"
|
||||
@@ -62,165 +66,108 @@ msgstr "Списки контроля доступа"
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Edit ACLs"
|
||||
msgstr "Редактировать списки ACL"
|
||||
msgstr "Редактировать СУДы"
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "View ACLs"
|
||||
msgstr "Просмотр списков ACL"
|
||||
msgstr "Просмотр СУДов"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
msgstr "Новый СУД для: %s"
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
msgstr "Удалить СУД: %s"
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "СУДы для: %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
msgstr "Доступные разрешения"
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
msgstr "Предоставленные разрешения"
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
msgstr "Права роли \"%(role)s\" для \"%(object)s\""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
msgid "Disabled permissions are inherited from a parent object."
|
||||
msgstr "Отключенные права наследуются от родительского объекта."
|
||||
|
||||
#: workflow_actions.py:25
|
||||
msgid "Object type"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "New holder"
|
||||
#~ msgstr "New holder"
|
||||
#: workflow_actions.py:28
|
||||
msgid "Type of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Users"
|
||||
#~ msgstr "Users"
|
||||
#: workflow_actions.py:34
|
||||
msgid "Object ID"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Groups"
|
||||
#~ msgstr "Groups"
|
||||
#: workflow_actions.py:37
|
||||
msgid ""
|
||||
"Numeric identifier of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Special"
|
||||
#~ msgstr "Special"
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr "Роли"
|
||||
|
||||
#~ msgid "Details"
|
||||
#~ msgstr "details"
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Grant"
|
||||
#~ msgstr "grant"
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Revoke"
|
||||
#~ msgstr "revoke"
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Classes"
|
||||
#~ msgstr "classes"
|
||||
|
||||
#~ 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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,209 +17,156 @@ 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:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr ""
|
||||
msgstr "Pravice"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr ""
|
||||
msgstr "Pravice"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
msgstr "Vstopna točka"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Vstopne točke"
|
||||
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "Brez"
|
||||
|
||||
#: permissions.py:7
|
||||
msgid "Access control lists"
|
||||
msgstr ""
|
||||
msgstr "Seznami za nadzor dostopa"
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Edit ACLs"
|
||||
msgstr ""
|
||||
msgstr "Uredi dostopne pravice"
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "View ACLs"
|
||||
msgstr "Preglej dostopne pravice"
|
||||
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
msgstr "Dostopne pravice za %s"
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
BIN
mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo
Normal file
BIN
mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
173
mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po
Normal file
173
mayan/apps/acls/locale/tr_TR/LC_MESSAGES/django.po
Normal file
@@ -0,0 +1,173 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# serhatcan77 <serhat_can@yahoo.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \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"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: tr_TR\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "Erişim Kontrol Listeleri"
|
||||
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "İzinler"
|
||||
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr "Rol"
|
||||
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr "Sil"
|
||||
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr "Yeni Erişim Kontrol Listesi"
|
||||
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "Erişim Girişi"
|
||||
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "Erişim Girişleri"
|
||||
|
||||
#: 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:76
|
||||
msgid "None"
|
||||
msgstr "Yok"
|
||||
|
||||
#: permissions.py:7
|
||||
msgid "Access control lists"
|
||||
msgstr "Erişim Kontrol Listesi"
|
||||
|
||||
#: permissions.py:10
|
||||
msgid "Edit ACLs"
|
||||
msgstr "Erişim Kontrolünü Düzenle"
|
||||
|
||||
#: permissions.py:13
|
||||
msgid "View ACLs"
|
||||
msgstr "Erişim Kontrolünü Görüntüle"
|
||||
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr "Bu erişim kontrol listesinin izin listesine işaret eden API URL'si."
|
||||
|
||||
#: 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'si, bağlı olduğu erişim kontrol listesiyle ilgili olarak bir izne işaret ediyor. Bu URL, kurallı iş akışı URL'sinden farklı."
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "Primary key of the new permission to grant to the access control list."
|
||||
msgstr "Erişim kontrol listesine yeni izin verilmesi için birincil anahtar."
|
||||
|
||||
#: serializers.py:111 serializers.py:187
|
||||
#, python-format
|
||||
msgid "No such permission: %s"
|
||||
msgstr "Böyle bir izin yok: %s"
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr "Bu erişim denetim listesine vermek üzere birincil anahtarların virgülle ayrılmış listesi."
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "Primary keys of the role to which this access control list binds to."
|
||||
msgstr "Bu erişim denetim listesinin bağlandığı role ait birincil anahtarlar."
|
||||
|
||||
#: views.py:74
|
||||
#, python-format
|
||||
msgid "New access control lists for: %s"
|
||||
msgstr "Için yeni erişim kontrol listeleri: %s"
|
||||
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr "Erişim Kontrol Listesi sil: %s"
|
||||
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr "%s için Erişim kontrol listeleri"
|
||||
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr "Kullanılabilir izinler"
|
||||
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr "İzinler izin verildi"
|
||||
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr "\"%(role)s\" yetkisi \"%(object)s\" için rol"
|
||||
|
||||
#: views.py:227
|
||||
msgid "Disabled permissions are inherited from a parent object."
|
||||
msgstr "Devre Dışı İzinler üst nesneden devralınır."
|
||||
|
||||
#: workflow_actions.py:25
|
||||
msgid "Object type"
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:28
|
||||
msgid "Type of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:34
|
||||
msgid "Object ID"
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:37
|
||||
msgid ""
|
||||
"Numeric identifier of the object for which the access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:42
|
||||
msgid "Roles"
|
||||
msgstr "Roller"
|
||||
|
||||
#: workflow_actions.py:44
|
||||
msgid "Roles whose access will be modified."
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:51
|
||||
msgid ""
|
||||
"Permissions to grant/revoke to/from the role for the object selected above."
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:59
|
||||
msgid "Grant access"
|
||||
msgstr ""
|
||||
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ msgstr ""
|
||||
"Language: vi_VN\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "ACLs"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr ""
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "None"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr ""
|
||||
msgid "View ACLs"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,12 @@
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:03+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"
|
||||
@@ -18,41 +17,45 @@ msgstr ""
|
||||
"Language: zh_CN\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:14 links.py:30
|
||||
#: apps.py:15 links.py:35 links.py:39
|
||||
msgid "ACLs"
|
||||
msgstr "访问控制列表"
|
||||
|
||||
#: apps.py:22 links.py:38 models.py:36
|
||||
#: apps.py:25 links.py:48 models.py:43 workflow_actions.py:48
|
||||
msgid "Permissions"
|
||||
msgstr "权限"
|
||||
|
||||
#: apps.py:26 models.py:38
|
||||
#| msgid "Roles"
|
||||
#: apps.py:29 models.py:47
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:26
|
||||
#: links.py:31
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: links.py:34
|
||||
#| msgid "View ACLs"
|
||||
#: links.py:43
|
||||
msgid "New ACL"
|
||||
msgstr ""
|
||||
|
||||
#: managers.py:84
|
||||
msgid "Insufficient access."
|
||||
msgstr "权限不足"
|
||||
#: managers.py:57 managers.py:86
|
||||
#, python-format
|
||||
msgid "Insufficient access for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: models.py:44
|
||||
#: models.py:54
|
||||
msgid "Access entry"
|
||||
msgstr "访问入口"
|
||||
|
||||
#: models.py:45
|
||||
#: models.py:55
|
||||
msgid "Access entries"
|
||||
msgstr "多个访问入口"
|
||||
|
||||
#: models.py:60
|
||||
#: models.py:59
|
||||
#, python-format
|
||||
msgid "Permissions \"%(permissions)s\" to role \"%(role)s\" for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: models.py:76
|
||||
msgid "None"
|
||||
msgstr "无"
|
||||
|
||||
@@ -68,159 +71,102 @@ msgstr "编辑访问控制列表"
|
||||
msgid "View ACLs"
|
||||
msgstr "查看访问控制列表"
|
||||
|
||||
#: views.py:78
|
||||
#: serializers.py:24 serializers.py:132
|
||||
msgid ""
|
||||
"API URL pointing to the list of permissions for this access control list."
|
||||
msgstr ""
|
||||
|
||||
#: 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 ""
|
||||
|
||||
#: serializers.py:87
|
||||
msgid "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 ""
|
||||
|
||||
#: serializers.py:126
|
||||
msgid ""
|
||||
"Comma separated list of permission primary keys to grant to this access "
|
||||
"control list."
|
||||
msgstr ""
|
||||
|
||||
#: serializers.py:138
|
||||
msgid "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 ""
|
||||
|
||||
#: views.py:109
|
||||
#: views.py:101
|
||||
#, python-format
|
||||
#| msgid "Default ACLs"
|
||||
msgid "Delete ACL: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:151
|
||||
#: views.py:139
|
||||
#, python-format
|
||||
msgid "Access control lists for: %s"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:162
|
||||
#: views.py:151
|
||||
msgid "Available permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:163
|
||||
#: views.py:152
|
||||
msgid "Granted permissions"
|
||||
msgstr ""
|
||||
|
||||
#: views.py:222
|
||||
#: views.py:207
|
||||
#, python-format
|
||||
msgid "Role \"%(role)s\" permission's for \"%(object)s\""
|
||||
msgstr ""
|
||||
|
||||
#: views.py:242
|
||||
#: views.py:227
|
||||
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 "Permission \"%(permission)s\" granted to %(actor)s for %(object)s."
|
||||
#~ msgstr "Permission \"%(permission)s\" granted to %(actor)s for %(object)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 "permission"
|
||||
#~ msgstr "permission"
|
||||
|
||||
#~ msgid "creator"
|
||||
#~ msgstr "creator"
|
||||
#: workflow_actions.py:129
|
||||
msgid "Revoke access"
|
||||
msgstr ""
|
||||
|
||||
@@ -6,11 +6,13 @@ 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
|
||||
from permissions.models import StoredPermission
|
||||
|
||||
from .exceptions import PermissionNotValidForClass
|
||||
from .classes import ModelPermission
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -21,6 +23,151 @@ class AccessControlListManager(models.Manager):
|
||||
Implement a 3 tier permission system, involving a permissions, an actor
|
||||
and an object
|
||||
"""
|
||||
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
|
||||
)
|
||||
return True
|
||||
|
||||
try:
|
||||
return Permission.check_permissions(
|
||||
requester=user, permissions=permissions
|
||||
)
|
||||
except PermissionDenied:
|
||||
try:
|
||||
stored_permissions = [
|
||||
permission.stored_permission for permission in permissions
|
||||
]
|
||||
except TypeError:
|
||||
# Not a list of permissions, just one
|
||||
stored_permissions = (permissions.stored_permission,)
|
||||
|
||||
if related:
|
||||
obj = return_attrib(obj, related)
|
||||
|
||||
try:
|
||||
parent_accessor = ModelPermission.get_inheritance(
|
||||
model=obj._meta.model
|
||||
)
|
||||
except AttributeError:
|
||||
# AttributeError means non model objects: ie Statistics
|
||||
# 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(
|
||||
obj=getattr(obj, parent_accessor),
|
||||
permissions=permissions, user=user
|
||||
)
|
||||
except PermissionDenied:
|
||||
pass
|
||||
|
||||
user_roles = []
|
||||
for group in user.groups.all():
|
||||
for role in group.roles.all():
|
||||
if set(stored_permissions).intersection(set(self.get_inherited_permissions(role=role, obj=obj))):
|
||||
logger.debug(
|
||||
'Permissions "%s" on "%s" granted to user "%s" through role "%s" via inherited ACL',
|
||||
permissions, obj, user, role
|
||||
)
|
||||
return True
|
||||
|
||||
user_roles.append(role)
|
||||
|
||||
if not self.filter(content_type=ContentType.objects.get_for_model(obj), object_id=obj.pk, permissions__in=stored_permissions, role__in=user_roles).exists():
|
||||
logger.debug(
|
||||
'Permissions "%s" on "%s" denied for user "%s"',
|
||||
permissions, obj, user
|
||||
)
|
||||
raise PermissionDenied(ugettext('Insufficient access for: %s') % obj)
|
||||
|
||||
logger.debug(
|
||||
'Permissions "%s" on "%s" granted to user "%s" through roles "%s" by direct ACL',
|
||||
permissions, obj, user, user_roles
|
||||
)
|
||||
|
||||
def filter_by_access(self, permission, user, queryset):
|
||||
if user.is_superuser or user.is_staff:
|
||||
logger.debug('Unfiltered queryset returned to user "%s" as superuser or staff',
|
||||
user)
|
||||
return queryset
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
requester=user, permissions=(permission,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
user_roles = []
|
||||
for group in user.groups.all():
|
||||
for role in group.roles.all():
|
||||
user_roles.append(role)
|
||||
|
||||
try:
|
||||
parent_accessor = ModelPermission.get_inheritance(
|
||||
model=queryset.model
|
||||
)
|
||||
except KeyError:
|
||||
parent_acl_query = Q()
|
||||
else:
|
||||
instance = queryset.first()
|
||||
if instance:
|
||||
parent_object = getattr(instance, parent_accessor)
|
||||
|
||||
try:
|
||||
# Try to see if parent_object is a function
|
||||
parent_object()
|
||||
except TypeError:
|
||||
# Is not a function, try it as a field
|
||||
parent_content_type = ContentType.objects.get_for_model(
|
||||
parent_object
|
||||
)
|
||||
parent_queryset = self.filter(
|
||||
content_type=parent_content_type, role__in=user_roles,
|
||||
permissions=permission.stored_permission
|
||||
)
|
||||
parent_acl_query = Q(
|
||||
**{
|
||||
'{}__pk__in'.format(
|
||||
parent_accessor
|
||||
): parent_queryset.values_list(
|
||||
'object_id', flat=True
|
||||
)
|
||||
}
|
||||
)
|
||||
else:
|
||||
# Is a function. Can't perform Q object filtering.
|
||||
# Perform iterative filtering.
|
||||
result = []
|
||||
for entry in queryset:
|
||||
try:
|
||||
self.check_access(permissions=permission, user=user, obj=entry)
|
||||
except PermissionDenied:
|
||||
pass
|
||||
else:
|
||||
result.append(entry.pk)
|
||||
|
||||
return queryset.filter(pk__in=result)
|
||||
else:
|
||||
parent_acl_query = Q()
|
||||
|
||||
# Directly granted access
|
||||
content_type = ContentType.objects.get_for_model(queryset.model)
|
||||
acl_query = Q(pk__in=self.filter(
|
||||
content_type=content_type, role__in=user_roles,
|
||||
permissions=permission.stored_permission
|
||||
).values_list('object_id', flat=True))
|
||||
logger.debug(
|
||||
'Filtered queryset returned to user "%s" based on roles "%s"',
|
||||
user, user_roles
|
||||
)
|
||||
|
||||
return queryset.filter(parent_acl_query | acl_query)
|
||||
else:
|
||||
return queryset
|
||||
|
||||
def get_inherited_permissions(self, role, obj):
|
||||
try:
|
||||
@@ -36,7 +183,7 @@ class AccessControlListManager(models.Manager):
|
||||
except KeyError:
|
||||
return StoredPermission.objects.none()
|
||||
else:
|
||||
parent_object = getattr(instance, parent_accessor)
|
||||
parent_object = return_attrib(instance, parent_accessor)
|
||||
content_type = ContentType.objects.get_for_model(parent_object)
|
||||
try:
|
||||
return self.get(
|
||||
@@ -46,83 +193,27 @@ class AccessControlListManager(models.Manager):
|
||||
except self.model.DoesNotExist:
|
||||
return StoredPermission.objects.none()
|
||||
|
||||
def check_access(self, permissions, user, obj, related=None):
|
||||
if user.is_superuser or user.is_staff:
|
||||
return True
|
||||
def grant(self, permission, role, obj):
|
||||
class_permissions = ModelPermission.get_for_class(klass=obj.__class__)
|
||||
if permission not in class_permissions:
|
||||
raise PermissionNotValidForClass
|
||||
|
||||
try:
|
||||
stored_permissions = [
|
||||
permission.stored_permission for permission in permissions
|
||||
]
|
||||
except TypeError:
|
||||
# Not a list of permissions, just one
|
||||
stored_permissions = [permissions.stored_permission]
|
||||
content_type = ContentType.objects.get_for_model(model=obj)
|
||||
acl, created = self.get_or_create(
|
||||
content_type=content_type, object_id=obj.pk,
|
||||
role=role
|
||||
)
|
||||
|
||||
if related:
|
||||
obj = return_attrib(obj, related)
|
||||
acl.permissions.add(permission.stored_permission)
|
||||
|
||||
try:
|
||||
parent_accessor = ModelPermission.get_inheritance(obj._meta.model)
|
||||
except KeyError:
|
||||
pass
|
||||
else:
|
||||
try:
|
||||
return self.check_access(
|
||||
permissions, user, getattr(obj, parent_accessor)
|
||||
)
|
||||
except PermissionDenied:
|
||||
pass
|
||||
def revoke(self, permission, role, obj):
|
||||
content_type = ContentType.objects.get_for_model(model=obj)
|
||||
acl, created = self.get_or_create(
|
||||
content_type=content_type, object_id=obj.pk,
|
||||
role=role
|
||||
)
|
||||
|
||||
user_roles = []
|
||||
for group in user.groups.all():
|
||||
for role in group.roles.all():
|
||||
if set(stored_permissions).intersection(set(self.get_inherited_permissions(role=role, obj=obj))):
|
||||
return True
|
||||
acl.permissions.remove(permission.stored_permission)
|
||||
|
||||
user_roles.append(role)
|
||||
|
||||
if not self.filter(content_type=ContentType.objects.get_for_model(obj), object_id=obj.pk, permissions__in=stored_permissions, role__in=user_roles).exists():
|
||||
raise PermissionDenied(ugettext('Insufficient access.'))
|
||||
|
||||
def filter_by_access(self, permission, user, queryset):
|
||||
if user.is_superuser or user.is_staff:
|
||||
return queryset
|
||||
|
||||
user_roles = []
|
||||
for group in user.groups.all():
|
||||
for role in group.roles.all():
|
||||
user_roles.append(role)
|
||||
|
||||
try:
|
||||
parent_accessor = ModelPermission.get_inheritance(queryset.model)
|
||||
except KeyError:
|
||||
parent_acl_query = Q()
|
||||
else:
|
||||
instance = queryset.first()
|
||||
if instance:
|
||||
parent_object = getattr(instance, parent_accessor)
|
||||
parent_content_type = ContentType.objects.get_for_model(
|
||||
parent_object
|
||||
)
|
||||
parent_queryset = self.filter(
|
||||
content_type=parent_content_type, role__in=user_roles,
|
||||
permissions=permission.stored_permission
|
||||
)
|
||||
parent_acl_query = Q(
|
||||
**{
|
||||
'{}__pk__in'.format(
|
||||
parent_accessor
|
||||
): parent_queryset.values_list('object_id', flat=True)
|
||||
}
|
||||
)
|
||||
else:
|
||||
parent_acl_query = Q()
|
||||
|
||||
# Directly granted access
|
||||
content_type = ContentType.objects.get_for_model(queryset.model)
|
||||
acl_query = Q(pk__in=self.filter(
|
||||
content_type=content_type, role__in=user_roles,
|
||||
permissions=permission.stored_permission
|
||||
).values_list('object_id', flat=True))
|
||||
|
||||
return queryset.filter(parent_acl_query | acl_query)
|
||||
if acl.permissions.count() == 0:
|
||||
acl.delete()
|
||||
|
||||
@@ -5,7 +5,7 @@ import logging
|
||||
from django.contrib.contenttypes.fields import GenericForeignKey
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.db import models
|
||||
from django.utils.encoding import python_2_unicode_compatible
|
||||
from django.utils.encoding import force_text, python_2_unicode_compatible
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from permissions.models import Role, StoredPermission
|
||||
@@ -18,24 +18,34 @@ logger = logging.getLogger(__name__)
|
||||
@python_2_unicode_compatible
|
||||
class AccessControlList(models.Model):
|
||||
"""
|
||||
Model that hold the permission, object, actor relationship
|
||||
ACL means Access Control List it is a more fine-grained method of
|
||||
granting access to objects. In the case of ACLs, they grant access using
|
||||
3 elements: actor, permission, object. In this case the actor is the role,
|
||||
the permission is the Mayan permission and the object can be anything:
|
||||
a document, a folder, an index, etc. This means = "Grant X permissions
|
||||
to role Y for object Z". This model holds the permission, object, actor
|
||||
relationship for one access control list.
|
||||
Fields:
|
||||
* Role - Custom role that is being granted a permission. Roles are created
|
||||
in the Setup menu.
|
||||
"""
|
||||
|
||||
content_type = models.ForeignKey(
|
||||
ContentType,
|
||||
ContentType, on_delete=models.CASCADE,
|
||||
related_name='object_content_type'
|
||||
)
|
||||
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(
|
||||
StoredPermission, blank=True, related_name='acls',
|
||||
verbose_name=_('Permissions')
|
||||
)
|
||||
role = models.ForeignKey(Role, related_name='acls', verbose_name=_('Role'))
|
||||
role = models.ForeignKey(
|
||||
Role, on_delete=models.CASCADE, related_name='acls',
|
||||
verbose_name=_('Role')
|
||||
)
|
||||
|
||||
objects = AccessControlListManager()
|
||||
|
||||
@@ -45,7 +55,13 @@ class AccessControlList(models.Model):
|
||||
verbose_name_plural = _('Access entries')
|
||||
|
||||
def __str__(self):
|
||||
return '{} <=> {}'.format(self.content_object, self.role)
|
||||
return _(
|
||||
'Permissions "%(permissions)s" to role "%(role)s" for "%(object)s"'
|
||||
) % {
|
||||
'permissions': self.get_permission_titles(),
|
||||
'object': self.content_object,
|
||||
'role': self.role
|
||||
}
|
||||
|
||||
def get_inherited_permissions(self):
|
||||
return AccessControlList.objects.get_inherited_permissions(
|
||||
@@ -54,7 +70,7 @@ class AccessControlList(models.Model):
|
||||
|
||||
def get_permission_titles(self):
|
||||
result = ', '.join(
|
||||
[unicode(permission) for permission in self.permissions.all()]
|
||||
[force_text(permission) for permission in self.permissions.all()]
|
||||
)
|
||||
|
||||
return result or _('None')
|
||||
|
||||
204
mayan/apps/acls/serializers.py
Normal file
204
mayan/apps/acls/serializers.py
Normal file
@@ -0,0 +1,204 @@
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.exceptions import ValidationError as DjangoValidationError
|
||||
from django.utils.encoding import force_text
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.exceptions import ValidationError
|
||||
from rest_framework.reverse import reverse
|
||||
|
||||
from common.serializers import ContentTypeSerializer
|
||||
from permissions import Permission
|
||||
from permissions.models import Role, StoredPermission
|
||||
from permissions.serializers import PermissionSerializer, RoleSerializer
|
||||
|
||||
from .models import AccessControlList
|
||||
|
||||
|
||||
class AccessControlListSerializer(serializers.ModelSerializer):
|
||||
content_type = ContentTypeSerializer(read_only=True)
|
||||
permissions_url = serializers.SerializerMethodField(
|
||||
help_text=_(
|
||||
'API URL pointing to the list of permissions for this access '
|
||||
'control list.'
|
||||
)
|
||||
)
|
||||
role = RoleSerializer(read_only=True)
|
||||
url = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
fields = (
|
||||
'content_type', 'id', 'object_id', 'permissions_url', 'role', 'url'
|
||||
)
|
||||
model = AccessControlList
|
||||
|
||||
def get_permissions_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-permission-list', args=(
|
||||
instance.content_type.app_label, instance.content_type.model,
|
||||
instance.object_id, instance.pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
def get_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-detail', args=(
|
||||
instance.content_type.app_label, instance.content_type.model,
|
||||
instance.object_id, instance.pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
|
||||
class AccessControlListPermissionSerializer(PermissionSerializer):
|
||||
acl_permission_url = serializers.SerializerMethodField(
|
||||
help_text=_(
|
||||
'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.'
|
||||
)
|
||||
)
|
||||
acl_url = serializers.SerializerMethodField()
|
||||
|
||||
def get_acl_permission_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-permission-detail', args=(
|
||||
self.context['acl'].content_type.app_label,
|
||||
self.context['acl'].content_type.model,
|
||||
self.context['acl'].object_id, self.context['acl'].pk,
|
||||
instance.stored_permission.pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
def get_acl_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-detail', args=(
|
||||
self.context['acl'].content_type.app_label,
|
||||
self.context['acl'].content_type.model,
|
||||
self.context['acl'].object_id, self.context['acl'].pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
|
||||
class WritableAccessControlListPermissionSerializer(AccessControlListPermissionSerializer):
|
||||
permission_pk = serializers.CharField(
|
||||
help_text=_(
|
||||
'Primary key of the new permission to grant to the access control '
|
||||
'list.'
|
||||
), write_only=True
|
||||
)
|
||||
|
||||
class Meta:
|
||||
fields = ('namespace',)
|
||||
read_only_fields = ('namespace',)
|
||||
|
||||
def create(self, validated_data):
|
||||
for permission in validated_data['permissions']:
|
||||
self.context['acl'].permissions.add(permission)
|
||||
|
||||
return validated_data['permissions'][0]
|
||||
|
||||
def validate(self, attrs):
|
||||
permissions_pk_list = attrs.pop('permission_pk', None)
|
||||
permissions_result = []
|
||||
|
||||
if permissions_pk_list:
|
||||
for pk in permissions_pk_list.split(','):
|
||||
try:
|
||||
permission = Permission.get(pk=pk)
|
||||
except KeyError:
|
||||
raise ValidationError(_('No such permission: %s') % pk)
|
||||
else:
|
||||
# Accumulate valid stored permission pks
|
||||
permissions_result.append(permission.pk)
|
||||
|
||||
attrs['permissions'] = StoredPermission.objects.filter(
|
||||
pk__in=permissions_result
|
||||
)
|
||||
return attrs
|
||||
|
||||
|
||||
class WritableAccessControlListSerializer(serializers.ModelSerializer):
|
||||
content_type = ContentTypeSerializer(read_only=True)
|
||||
permissions_pk_list = serializers.CharField(
|
||||
help_text=_(
|
||||
'Comma separated list of permission primary keys to grant to this '
|
||||
'access control list.'
|
||||
), required=False
|
||||
)
|
||||
permissions_url = serializers.SerializerMethodField(
|
||||
help_text=_(
|
||||
'API URL pointing to the list of permissions for this access '
|
||||
'control list.'
|
||||
), read_only=True
|
||||
)
|
||||
role_pk = serializers.IntegerField(
|
||||
help_text=_(
|
||||
'Primary keys of the role to which this access control list '
|
||||
'binds to.'
|
||||
), write_only=True
|
||||
)
|
||||
url = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
fields = (
|
||||
'content_type', 'id', 'object_id', 'permissions_pk_list',
|
||||
'permissions_url', 'role_pk', 'url'
|
||||
)
|
||||
model = AccessControlList
|
||||
read_only_fields = ('content_type', 'object_id')
|
||||
|
||||
def get_permissions_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-permission-list', args=(
|
||||
instance.content_type.app_label, instance.content_type.model,
|
||||
instance.object_id, instance.pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
def get_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:accesscontrollist-detail', args=(
|
||||
instance.content_type.app_label, instance.content_type.model,
|
||||
instance.object_id, instance.pk
|
||||
), request=self.context['request'], format=self.context['format']
|
||||
)
|
||||
|
||||
def validate(self, attrs):
|
||||
attrs['content_type'] = ContentType.objects.get_for_model(
|
||||
self.context['content_object']
|
||||
)
|
||||
attrs['object_id'] = self.context['content_object'].pk
|
||||
|
||||
try:
|
||||
attrs['role'] = Role.objects.get(pk=attrs.pop('role_pk'))
|
||||
except Role.DoesNotExist as exception:
|
||||
raise ValidationError(force_text(exception))
|
||||
|
||||
permissions_pk_list = attrs.pop('permissions_pk_list', None)
|
||||
permissions_result = []
|
||||
|
||||
if permissions_pk_list:
|
||||
for pk in permissions_pk_list.split(','):
|
||||
try:
|
||||
permission = Permission.get(pk=pk)
|
||||
except KeyError:
|
||||
raise ValidationError(_('No such permission: %s') % pk)
|
||||
else:
|
||||
# Accumulate valid stored permission pks
|
||||
permissions_result.append(permission.pk)
|
||||
|
||||
instance = AccessControlList(**attrs)
|
||||
|
||||
try:
|
||||
instance.full_clean()
|
||||
except DjangoValidationError as exception:
|
||||
raise ValidationError(exception)
|
||||
|
||||
# Add a queryset of valid stored permissions so that they get added
|
||||
# after the ACL gets created.
|
||||
attrs['permissions'] = StoredPermission.objects.filter(
|
||||
pk__in=permissions_result
|
||||
)
|
||||
return attrs
|
||||
48
mayan/apps/acls/tests/test_actions.py
Normal file
48
mayan/apps/acls/tests/test_actions.py
Normal 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)
|
||||
254
mayan/apps/acls/tests/test_api.py
Normal file
254
mayan/apps/acls/tests/test_api.py
Normal file
@@ -0,0 +1,254 @@
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.test import override_settings
|
||||
from django.urls import reverse
|
||||
|
||||
from rest_framework.test import APITestCase
|
||||
|
||||
from documents.models import DocumentType
|
||||
from documents.permissions import permission_document_view
|
||||
from documents.tests.literals import (
|
||||
TEST_DOCUMENT_TYPE_LABEL, TEST_SMALL_DOCUMENT_PATH
|
||||
)
|
||||
from permissions.classes import Permission
|
||||
from permissions.models import Role
|
||||
from permissions.tests.literals import TEST_ROLE_LABEL
|
||||
from user_management.tests.literals import (
|
||||
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
|
||||
)
|
||||
|
||||
from ..models import AccessControlList
|
||||
from ..permissions import permission_acl_view
|
||||
|
||||
|
||||
@override_settings(OCR_AUTO_OCR=False)
|
||||
class ACLAPITestCase(APITestCase):
|
||||
def setUp(self):
|
||||
self.admin_user = get_user_model().objects.create_superuser(
|
||||
username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL,
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.client.login(
|
||||
username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
self.document_type = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE_LABEL
|
||||
)
|
||||
|
||||
with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
|
||||
self.document = self.document_type.new_document(
|
||||
file_object=file_object
|
||||
)
|
||||
|
||||
self.role = Role.objects.create(label=TEST_ROLE_LABEL)
|
||||
|
||||
self.document_content_type = ContentType.objects.get_for_model(
|
||||
self.document
|
||||
)
|
||||
Permission.invalidate_cache()
|
||||
|
||||
def tearDown(self):
|
||||
if hasattr(self, 'document_type'):
|
||||
self.document_type.delete()
|
||||
|
||||
def _create_acl(self):
|
||||
self.acl = AccessControlList.objects.create(
|
||||
content_object=self.document,
|
||||
role=self.role
|
||||
)
|
||||
|
||||
self.acl.permissions.add(permission_document_view.stored_permission)
|
||||
|
||||
def test_object_acl_list_view(self):
|
||||
self._create_acl()
|
||||
|
||||
response = self.client.get(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-list',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
response.data['results'][0]['content_type']['app_label'],
|
||||
self.document_content_type.app_label
|
||||
)
|
||||
self.assertEqual(
|
||||
response.data['results'][0]['role']['label'], TEST_ROLE_LABEL
|
||||
)
|
||||
|
||||
def test_object_acl_delete_view(self):
|
||||
self._create_acl()
|
||||
|
||||
response = self.client.delete(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-detail',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, 204)
|
||||
self.assertEqual(AccessControlList.objects.count(), 0)
|
||||
|
||||
def test_object_acl_detail_view(self):
|
||||
self._create_acl()
|
||||
|
||||
response = self.client.get(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-detail',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
self.assertEqual(
|
||||
response.data['content_type']['app_label'],
|
||||
self.document_content_type.app_label
|
||||
)
|
||||
self.assertEqual(
|
||||
response.data['role']['label'], TEST_ROLE_LABEL
|
||||
)
|
||||
|
||||
def test_object_acl_permission_delete_view(self):
|
||||
self._create_acl()
|
||||
permission = self.acl.permissions.first()
|
||||
|
||||
response = self.client.delete(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-permission-detail',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk,
|
||||
permission.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
self.assertEqual(response.status_code, 204)
|
||||
self.assertEqual(self.acl.permissions.count(), 0)
|
||||
|
||||
def test_object_acl_permission_detail_view(self):
|
||||
self._create_acl()
|
||||
permission = self.acl.permissions.first()
|
||||
|
||||
response = self.client.get(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-permission-detail',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk,
|
||||
permission.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
response.data['pk'], permission_document_view.pk
|
||||
)
|
||||
|
||||
def test_object_acl_permission_list_view(self):
|
||||
self._create_acl()
|
||||
|
||||
response = self.client.get(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-permission-list',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
response.data['results'][0]['pk'],
|
||||
permission_document_view.pk
|
||||
)
|
||||
|
||||
def test_object_acl_permission_list_post_view(self):
|
||||
self._create_acl()
|
||||
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-permission-list',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk, self.acl.pk
|
||||
)
|
||||
), data={'permission_pk': permission_acl_view.pk}
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, 201)
|
||||
self.assertQuerysetEqual(
|
||||
ordered=False, qs=self.acl.permissions.all(), values=(
|
||||
repr(permission_document_view.stored_permission),
|
||||
repr(permission_acl_view.stored_permission)
|
||||
)
|
||||
)
|
||||
|
||||
def test_object_acl_post_no_permissions_added_view(self):
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-list',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk
|
||||
)
|
||||
), data={'role_pk': self.role.pk}
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, 201)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().role, self.role
|
||||
)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().content_object, self.document
|
||||
)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().permissions.count(), 0
|
||||
)
|
||||
|
||||
def test_object_acl_post_with_permissions_added_view(self):
|
||||
response = self.client.post(
|
||||
reverse(
|
||||
'rest_api:accesscontrollist-list',
|
||||
args=(
|
||||
self.document_content_type.app_label,
|
||||
self.document_content_type.model,
|
||||
self.document.pk
|
||||
)
|
||||
), data={
|
||||
'role_pk': self.role.pk,
|
||||
'permissions_pk_list': permission_acl_view.pk
|
||||
|
||||
}
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, 201)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().content_object, self.document
|
||||
)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().role, self.role
|
||||
)
|
||||
self.assertEqual(
|
||||
self.document.acls.first().permissions.first(),
|
||||
permission_acl_view.stored_permission
|
||||
)
|
||||
100
mayan/apps/acls/tests/test_links.py
Normal file
100
mayan/apps/acls/tests/test_links.py
Normal file
@@ -0,0 +1,100 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.urls import reverse
|
||||
|
||||
from documents.tests.test_views import GenericDocumentViewTestCase
|
||||
|
||||
from ..links import (
|
||||
link_acl_delete, link_acl_list, link_acl_create, link_acl_permissions
|
||||
)
|
||||
from ..models import AccessControlList
|
||||
from ..permissions import permission_acl_edit, permission_acl_view
|
||||
|
||||
|
||||
class ACLsLinksTestCase(GenericDocumentViewTestCase):
|
||||
def test_document_acl_create_link(self):
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document, role=self.role
|
||||
)
|
||||
|
||||
acl.permissions.add(permission_acl_edit.stored_permission)
|
||||
self.login_user()
|
||||
|
||||
self.add_test_view(test_object=self.document)
|
||||
context = self.get_test_view()
|
||||
resolved_link = link_acl_create.resolve(context=context)
|
||||
|
||||
self.assertNotEqual(resolved_link, None)
|
||||
|
||||
content_type = ContentType.objects.get_for_model(self.document)
|
||||
kwargs = {
|
||||
'app_label': content_type.app_label,
|
||||
'model': content_type.model,
|
||||
'object_id': self.document.pk
|
||||
}
|
||||
|
||||
self.assertEqual(
|
||||
resolved_link.url, reverse('acls:acl_create', kwargs=kwargs)
|
||||
)
|
||||
|
||||
def test_document_acl_delete_link(self):
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document, role=self.role
|
||||
)
|
||||
|
||||
acl.permissions.add(permission_acl_edit.stored_permission)
|
||||
self.login_user()
|
||||
|
||||
self.add_test_view(test_object=acl)
|
||||
context = self.get_test_view()
|
||||
resolved_link = link_acl_delete.resolve(context=context)
|
||||
|
||||
self.assertNotEqual(resolved_link, None)
|
||||
|
||||
self.assertEqual(
|
||||
resolved_link.url, reverse('acls:acl_delete', args=(acl.pk,))
|
||||
)
|
||||
|
||||
def test_document_acl_edit_link(self):
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document, role=self.role
|
||||
)
|
||||
|
||||
acl.permissions.add(permission_acl_edit.stored_permission)
|
||||
self.login_user()
|
||||
|
||||
self.add_test_view(test_object=acl)
|
||||
context = self.get_test_view()
|
||||
resolved_link = link_acl_permissions.resolve(context=context)
|
||||
|
||||
self.assertNotEqual(resolved_link, None)
|
||||
|
||||
self.assertEqual(
|
||||
resolved_link.url, reverse('acls:acl_permissions', args=(acl.pk,))
|
||||
)
|
||||
|
||||
def test_document_acl_list_link(self):
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document, role=self.role
|
||||
)
|
||||
|
||||
acl.permissions.add(permission_acl_view.stored_permission)
|
||||
self.login_user()
|
||||
|
||||
self.add_test_view(test_object=self.document)
|
||||
context = self.get_test_view()
|
||||
resolved_link = link_acl_list.resolve(context=context)
|
||||
|
||||
self.assertNotEqual(resolved_link, None)
|
||||
|
||||
content_type = ContentType.objects.get_for_model(self.document)
|
||||
kwargs = {
|
||||
'app_label': content_type.app_label,
|
||||
'model': content_type.model,
|
||||
'object_id': self.document.pk
|
||||
}
|
||||
|
||||
self.assertEqual(
|
||||
resolved_link.url, reverse('acls:acl_list', kwargs=kwargs)
|
||||
)
|
||||
@@ -1,32 +1,29 @@
|
||||
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 TestCase, override_settings
|
||||
from django.test import override_settings
|
||||
|
||||
from common.tests import BaseTestCase
|
||||
from documents.models import Document, DocumentType
|
||||
from documents.permissions import permission_document_view
|
||||
from documents.tests import TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
|
||||
from permissions.classes import Permission
|
||||
from permissions.models import Role
|
||||
from permissions.tests.literals import TEST_ROLE_LABEL
|
||||
from user_management.tests.literals import TEST_USER_USERNAME, TEST_GROUP
|
||||
from documents.tests import (
|
||||
TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE_LABEL,
|
||||
TEST_DOCUMENT_TYPE_2_LABEL
|
||||
)
|
||||
|
||||
from ..models import AccessControlList
|
||||
|
||||
TEST_DOCUMENT_TYPE_2 = 'test document type 2'
|
||||
|
||||
|
||||
@override_settings(OCR_AUTO_OCR=False)
|
||||
class PermissionTestCase(TestCase):
|
||||
class PermissionTestCase(BaseTestCase):
|
||||
def setUp(self):
|
||||
super(PermissionTestCase, self).setUp()
|
||||
self.document_type_1 = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE
|
||||
label=TEST_DOCUMENT_TYPE_LABEL
|
||||
)
|
||||
|
||||
self.document_type_2 = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE_2
|
||||
label=TEST_DOCUMENT_TYPE_2_LABEL
|
||||
)
|
||||
|
||||
with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
|
||||
@@ -44,20 +41,10 @@ class PermissionTestCase(TestCase):
|
||||
file_object=file_object
|
||||
)
|
||||
|
||||
self.user = get_user_model().objects.create(
|
||||
username=TEST_USER_USERNAME
|
||||
)
|
||||
self.group = Group.objects.create(name=TEST_GROUP)
|
||||
self.role = Role.objects.create(label=TEST_ROLE_LABEL)
|
||||
|
||||
self.group.user_set.add(self.user)
|
||||
self.role.groups.add(self.group)
|
||||
|
||||
Permission.invalidate_cache()
|
||||
|
||||
def tearDown(self):
|
||||
for document_type in DocumentType.objects.all():
|
||||
document_type.delete()
|
||||
super(PermissionTestCase, self).tearDown()
|
||||
|
||||
def test_check_access_without_permissions(self):
|
||||
with self.assertRaises(PermissionDenied):
|
||||
@@ -89,8 +76,6 @@ class PermissionTestCase(TestCase):
|
||||
self.fail('PermissionDenied exception was not expected.')
|
||||
|
||||
def test_filtering_with_permissions(self):
|
||||
self.role.permissions.add(permission_document_view.stored_permission)
|
||||
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document_1, role=self.role
|
||||
)
|
||||
@@ -137,8 +122,6 @@ class PermissionTestCase(TestCase):
|
||||
self.fail('PermissionDenied exception was not expected.')
|
||||
|
||||
def test_filtering_with_inherited_permissions(self):
|
||||
self.role.permissions.add(permission_document_view.stored_permission)
|
||||
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.document_type_1, role=self.role
|
||||
)
|
||||
@@ -148,6 +131,10 @@ class PermissionTestCase(TestCase):
|
||||
permission=permission_document_view, user=self.user,
|
||||
queryset=Document.objects.all()
|
||||
)
|
||||
|
||||
# Since document_1 and document_2 are of document_type_1
|
||||
# they are the only ones that should be returned
|
||||
|
||||
self.assertTrue(self.document_1 in result)
|
||||
self.assertTrue(self.document_2 in result)
|
||||
self.assertTrue(self.document_3 not in result)
|
||||
|
||||
@@ -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,36 @@ 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={
|
||||
'role': self.role.pk
|
||||
}
|
||||
)
|
||||
|
||||
self.assertEquals(response.status_code, 403)
|
||||
self.assertEqual(AccessControlList.objects.count(), 0)
|
||||
|
||||
def test_acl_create_view_with_permission(self):
|
||||
self.login_user()
|
||||
|
||||
self.role.permissions.add(
|
||||
permission_acl_edit.stored_permission
|
||||
)
|
||||
|
||||
response = self.get(
|
||||
viewname='acls:acl_create', kwargs=self.view_arguments, data={
|
||||
'role': self.role.pk
|
||||
}, follow=True
|
||||
)
|
||||
|
||||
self.assertContains(
|
||||
response, text=self.document.label, status_code=200
|
||||
)
|
||||
|
||||
def test_acl_create_view_post_no_permission(self):
|
||||
self.login_user()
|
||||
|
||||
response = self.post(
|
||||
viewname='acls:acl_create', kwargs=self.view_arguments, data={
|
||||
@@ -35,8 +61,8 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase):
|
||||
self.assertEquals(response.status_code, 403)
|
||||
self.assertEqual(AccessControlList.objects.count(), 0)
|
||||
|
||||
def test_acl_create_view_with_permission(self):
|
||||
self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD)
|
||||
def test_acl_create_view_with_post_permission(self):
|
||||
self.login_user()
|
||||
|
||||
self.role.permissions.add(
|
||||
permission_acl_edit.stored_permission
|
||||
@@ -61,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
|
||||
@@ -85,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
|
||||
@@ -109,3 +135,60 @@ class AccessControlListViewTestCase(GenericDocumentViewTestCase):
|
||||
|
||||
self.assertNotContains(response, text='optgroup', status_code=200)
|
||||
self.assertEqual(AccessControlList.objects.count(), 1)
|
||||
|
||||
def test_acl_list_view_no_permission(self):
|
||||
self.login_user()
|
||||
|
||||
document = self.document.add_as_recent_document_for_user(
|
||||
self.user
|
||||
).document
|
||||
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=document, role=self.role
|
||||
)
|
||||
acl.permissions.add(permission_acl_edit.stored_permission)
|
||||
|
||||
content_type = ContentType.objects.get_for_model(document)
|
||||
|
||||
view_arguments = {
|
||||
'app_label': content_type.app_label,
|
||||
'model': content_type.model,
|
||||
'object_id': document.pk
|
||||
}
|
||||
|
||||
response = self.get(
|
||||
viewname='acls:acl_list', kwargs=view_arguments
|
||||
)
|
||||
|
||||
self.assertNotContains(response, text=document.label, status_code=403)
|
||||
self.assertNotContains(response, text='otal: 1', status_code=403)
|
||||
|
||||
def test_acl_list_view_with_permission(self):
|
||||
self.login_user()
|
||||
|
||||
self.role.permissions.add(
|
||||
permission_acl_view.stored_permission
|
||||
)
|
||||
|
||||
document = self.document.add_as_recent_document_for_user(
|
||||
self.user
|
||||
).document
|
||||
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=document, role=self.role
|
||||
)
|
||||
acl.permissions.add(permission_acl_view.stored_permission)
|
||||
|
||||
content_type = ContentType.objects.get_for_model(document)
|
||||
|
||||
view_arguments = {
|
||||
'app_label': content_type.app_label,
|
||||
'model': content_type.model,
|
||||
'object_id': document.pk
|
||||
}
|
||||
|
||||
response = self.get(
|
||||
viewname='acls:acl_list', kwargs=view_arguments
|
||||
)
|
||||
self.assertContains(response, text=document.label, status_code=200)
|
||||
self.assertContains(response, text='otal: 1', status_code=200)
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.conf.urls import patterns, url
|
||||
from django.conf.urls import url
|
||||
|
||||
from .api_views import (
|
||||
APIObjectACLListView, APIObjectACLPermissionListView,
|
||||
APIObjectACLPermissionView, APIObjectACLView
|
||||
)
|
||||
from .views import (
|
||||
ACLCreateView, ACLDeleteView, ACLListView, ACLPermissionsView
|
||||
)
|
||||
|
||||
urlpatterns = patterns(
|
||||
'acls.views',
|
||||
urlpatterns = [
|
||||
url(
|
||||
r'^(?P<app_label>[-\w]+)/(?P<model>[-\w]+)/(?P<object_id>\d+)/create/$',
|
||||
ACLCreateView.as_view(), name='acl_create'
|
||||
@@ -21,4 +24,23 @@ urlpatterns = patterns(
|
||||
r'^(?P<pk>\d+)/permissions/$', ACLPermissionsView.as_view(),
|
||||
name='acl_permissions'
|
||||
),
|
||||
)
|
||||
]
|
||||
|
||||
api_urls = [
|
||||
url(
|
||||
r'^object/(?P<app_label>[-\w]+)/(?P<model>[-\w]+)/(?P<object_pk>\d+)/acls/$',
|
||||
APIObjectACLListView.as_view(), name='accesscontrollist-list'
|
||||
),
|
||||
url(
|
||||
r'^object/(?P<app_label>[-\w]+)/(?P<model>[-\w]+)/(?P<object_pk>\d+)/acls/(?P<pk>\d+)/$',
|
||||
APIObjectACLView.as_view(), name='accesscontrollist-detail'
|
||||
),
|
||||
url(
|
||||
r'^object/(?P<app_label>[-\w]+)/(?P<model>[-\w]+)/(?P<object_pk>\d+)/acls/(?P<pk>\d+)/permissions/$',
|
||||
APIObjectACLPermissionListView.as_view(), name='accesscontrollist-permission-list'
|
||||
),
|
||||
url(
|
||||
r'^object/(?P<app_label>[-\w]+)/(?P<model>[-\w]+)/(?P<object_pk>\d+)/acls/(?P<pk>\d+)/permissions/(?P<permission_pk>\d+)/$',
|
||||
APIObjectACLPermissionView.as_view(), name='accesscontrollist-permission-detail'
|
||||
),
|
||||
]
|
||||
|
||||
@@ -4,17 +4,17 @@ import itertools
|
||||
import logging
|
||||
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.exceptions import PermissionDenied
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.http import Http404, HttpResponseRedirect
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.urls import reverse
|
||||
from django.utils.encoding import force_text
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from common.views import (
|
||||
AssignRemoveView, SingleObjectCreateView, SingleObjectDeleteView,
|
||||
SingleObjectListView
|
||||
)
|
||||
from permissions import Permission, PermissionNamespace
|
||||
from permissions import PermissionNamespace, Permission
|
||||
from permissions.models import StoredPermission
|
||||
|
||||
from .classes import ModelPermission
|
||||
@@ -29,26 +29,22 @@ class ACLCreateView(SingleObjectCreateView):
|
||||
model = AccessControlList
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
self.content_type = get_object_or_404(
|
||||
self.object_content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
try:
|
||||
self.content_object = self.content_type.get_object_for_this_type(
|
||||
self.content_object = self.object_content_type.get_object_for_this_type(
|
||||
pk=self.kwargs['object_id']
|
||||
)
|
||||
except self.content_type.model_class().DoesNotExist:
|
||||
except self.object_content_type.model_class().DoesNotExist:
|
||||
raise Http404
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
request.user, permissions=(permission_acl_edit,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_edit, request.user, self.content_object
|
||||
)
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_acl_edit, user=request.user,
|
||||
obj=self.content_object
|
||||
)
|
||||
|
||||
return super(ACLCreateView, self).dispatch(request, *args, **kwargs)
|
||||
|
||||
@@ -60,7 +56,7 @@ class ACLCreateView(SingleObjectCreateView):
|
||||
def form_valid(self, form):
|
||||
try:
|
||||
acl = AccessControlList.objects.get(
|
||||
content_type=self.content_type,
|
||||
content_type=self.object_content_type,
|
||||
object_id=self.content_object.pk,
|
||||
role=form.cleaned_data['role']
|
||||
)
|
||||
@@ -92,14 +88,10 @@ class ACLDeleteView(SingleObjectDeleteView):
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
acl = get_object_or_404(AccessControlList, pk=self.kwargs['pk'])
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
request.user, permissions=(permission_acl_edit,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_edit, request.user, acl.content_object
|
||||
)
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_acl_edit, user=request.user,
|
||||
obj=acl.content_object
|
||||
)
|
||||
|
||||
return super(ACLDeleteView, self).dispatch(request, *args, **kwargs)
|
||||
|
||||
@@ -121,26 +113,22 @@ class ACLDeleteView(SingleObjectDeleteView):
|
||||
|
||||
class ACLListView(SingleObjectListView):
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
self.content_type = get_object_or_404(
|
||||
self.object_content_type = get_object_or_404(
|
||||
ContentType, app_label=self.kwargs['app_label'],
|
||||
model=self.kwargs['model']
|
||||
)
|
||||
|
||||
try:
|
||||
self.content_object = self.content_type.get_object_for_this_type(
|
||||
self.content_object = self.object_content_type.get_object_for_this_type(
|
||||
pk=self.kwargs['object_id']
|
||||
)
|
||||
except self.content_type.model_class().DoesNotExist:
|
||||
except self.object_content_type.model_class().DoesNotExist:
|
||||
raise Http404
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
request.user, permissions=(permission_acl_view,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_view, request.user, self.content_object
|
||||
)
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_acl_view, user=request.user,
|
||||
obj=self.content_object
|
||||
)
|
||||
|
||||
return super(ACLListView, self).dispatch(request, *args, **kwargs)
|
||||
|
||||
@@ -151,9 +139,10 @@ 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.content_type, object_id=self.content_object.pk
|
||||
content_type=self.object_content_type,
|
||||
object_id=self.content_object.pk
|
||||
)
|
||||
|
||||
|
||||
@@ -168,7 +157,7 @@ class ACLPermissionsView(AssignRemoveView):
|
||||
|
||||
for namespace, permissions in itertools.groupby(entries, lambda entry: entry.namespace):
|
||||
permission_options = [
|
||||
(unicode(permission.pk), permission) for permission in permissions
|
||||
(force_text(permission.pk), permission) for permission in permissions
|
||||
]
|
||||
results.append(
|
||||
(PermissionNamespace.get(namespace), permission_options)
|
||||
@@ -183,14 +172,10 @@ class ACLPermissionsView(AssignRemoveView):
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
acl = get_object_or_404(AccessControlList, pk=self.kwargs['pk'])
|
||||
|
||||
try:
|
||||
Permission.check_permissions(
|
||||
request.user, permissions=(permission_acl_edit,)
|
||||
)
|
||||
except PermissionDenied:
|
||||
AccessControlList.objects.check_access(
|
||||
permission_acl_edit, request.user, acl.content_object
|
||||
)
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_acl_edit, user=request.user,
|
||||
obj=acl.content_object
|
||||
)
|
||||
|
||||
return super(
|
||||
ACLPermissionsView, self
|
||||
@@ -245,6 +230,7 @@ class ACLPermissionsView(AssignRemoveView):
|
||||
return None
|
||||
|
||||
def left_list(self):
|
||||
Permission.refresh()
|
||||
return ACLPermissionsView.generate_choices(self.get_available_list())
|
||||
|
||||
def remove(self, item):
|
||||
|
||||
138
mayan/apps/acls/workflow_actions.py
Normal file
138
mayan/apps/acls/workflow_actions.py
Normal 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
|
||||
)
|
||||
@@ -3,7 +3,8 @@ from __future__ import unicode_literals
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from common import MayanAppConfig
|
||||
from common.classes import Package
|
||||
|
||||
from .licenses import * # NOQA
|
||||
|
||||
|
||||
class AppearanceApp(MayanAppConfig):
|
||||
@@ -12,144 +13,3 @@ class AppearanceApp(MayanAppConfig):
|
||||
|
||||
def ready(self):
|
||||
super(AppearanceApp, self).ready()
|
||||
|
||||
Package(label='Bootstrap', license_text='''
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2011-2015 Twitter, Inc
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
|
||||
Package(label='Animate.css', license_text='''
|
||||
Animate.css is licensed under the MIT license. (http://opensource.org/licenses/MIT)
|
||||
''')
|
||||
|
||||
Package(label='Bootswatch', license_text='''
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013 Thomas Park
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
|
||||
Package(label='fancyBox', license_text='''
|
||||
fancyBox licensed under Creative Commons Attribution-NonCommercial 3.0 license.
|
||||
''')
|
||||
|
||||
Package(label='jquery_lazyload', license_text='''
|
||||
All code licensed under the MIT License. All images licensed under Creative Commons Attribution 3.0 Unported License. In other words you are basically free to do whatever you want. Just don't remove my name from the source.
|
||||
''')
|
||||
|
||||
Package(label='ScrollView', license_text='''
|
||||
Copyright (c) 2009 Toshimitsu Takahashi
|
||||
Released under the MIT license.
|
||||
''')
|
||||
|
||||
Package(label='Font Awesome', license_text='''
|
||||
Font License
|
||||
|
||||
Applies to all desktop and webfont files in the following directory: font-awesome/fonts/.
|
||||
License: SIL OFL 1.1
|
||||
URL: http://scripts.sil.org/OFL
|
||||
|
||||
Code License
|
||||
|
||||
Applies to all CSS and LESS files in the following directories: font-awesome/css/, font-awesome/less/, and font-awesome/scss/.
|
||||
License: MIT License
|
||||
URL: http://opensource.org/licenses/mit-license.html
|
||||
|
||||
''')
|
||||
|
||||
Package(label='jQuery', license_text='''
|
||||
Copyright jQuery Foundation and other contributors, https://jquery.org/
|
||||
|
||||
This software consists of voluntary contributions made by many
|
||||
individuals. For exact contribution history, see the revision history
|
||||
available at https://github.com/jquery/jquery
|
||||
|
||||
The following license applies to all parts of this software except as
|
||||
documented below:
|
||||
|
||||
====
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
====
|
||||
|
||||
All files located in the node_modules and external directories are
|
||||
externally maintained libraries used by this software which have their
|
||||
own licenses; we recommend you read them, as their terms may differ from
|
||||
the terms above.
|
||||
''')
|
||||
|
||||
Package(label='django-widget-tweaks', license_text='''
|
||||
Copyright (c) 2011-2015 Mikhail Korobov
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
|
||||
144
mayan/apps/appearance/licenses.py
Normal file
144
mayan/apps/appearance/licenses.py
Normal file
@@ -0,0 +1,144 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from common.classes import Package
|
||||
|
||||
Package(label='Bootstrap', license_text='''
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2011-2015 Twitter, Inc
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
|
||||
Package(label='Animate.css', license_text='''
|
||||
Animate.css is licensed under the MIT license. (http://opensource.org/licenses/MIT)
|
||||
''')
|
||||
|
||||
Package(label='Bootswatch', license_text='''
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013 Thomas Park
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
|
||||
Package(label='fancyBox', license_text='''
|
||||
fancyBox licensed under Creative Commons Attribution-NonCommercial 3.0 license.
|
||||
''')
|
||||
|
||||
Package(label='jquery_lazyload', license_text='''
|
||||
All code licensed under the MIT License. All images licensed under Creative Commons Attribution 3.0 Unported License. In other words you are basically free to do whatever you want. Just don't remove my name from the source.
|
||||
''')
|
||||
|
||||
Package(label='ScrollView', license_text='''
|
||||
Copyright (c) 2009 Toshimitsu Takahashi
|
||||
Released under the MIT license.
|
||||
''')
|
||||
|
||||
Package(label='Font Awesome', license_text='''
|
||||
Font License
|
||||
|
||||
Applies to all desktop and webfont files in the following directory: font-awesome/fonts/.
|
||||
License: SIL OFL 1.1
|
||||
URL: http://scripts.sil.org/OFL
|
||||
|
||||
Code License
|
||||
|
||||
Applies to all CSS and LESS files in the following directories: font-awesome/css/, font-awesome/less/, and font-awesome/scss/.
|
||||
License: MIT License
|
||||
URL: http://opensource.org/licenses/mit-license.html
|
||||
|
||||
''')
|
||||
|
||||
Package(label='jQuery', license_text='''
|
||||
Copyright jQuery Foundation and other contributors, https://jquery.org/
|
||||
|
||||
This software consists of voluntary contributions made by many
|
||||
individuals. For exact contribution history, see the revision history
|
||||
available at https://github.com/jquery/jquery
|
||||
|
||||
The following license applies to all parts of this software except as
|
||||
documented below:
|
||||
|
||||
====
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
====
|
||||
|
||||
All files located in the node_modules and external directories are
|
||||
externally maintained libraries used by this software which have their
|
||||
own licenses; we recommend you read them, as their terms may differ from
|
||||
the terms above.
|
||||
''')
|
||||
|
||||
Package(label='django-widget-tweaks', license_text='''
|
||||
Copyright (c) 2011-2015 Mikhail Korobov
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
''')
|
||||
1
mayan/apps/appearance/literals.py
Normal file
1
mayan/apps/appearance/literals.py
Normal file
@@ -0,0 +1 @@
|
||||
DEFAULT_MAXIMUM_TITLE_LENGTH = 80
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ 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:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "صلاحيات غير كافية"
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr "صلاحيات غير كافية"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "ليس لديك صلاحيات كافية لهذه العملية."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "لم يتم العثور على الصفحة"
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr "لم يتم العثور على الصفحة"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "عفواً، لا يمكن العثور على الصفحة المطلوبة."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "الاصدار"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "مجهول"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "تفاصيل المستخدم"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "الإجراءات"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "تفاصيل عن %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "انشاء"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr "تأكيد حذف"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "نعم"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "لا"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "مطلوب"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "حفظ"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "ارسال"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "إلغاء"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "معرف"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "البحث"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "First time login"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: 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/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Login using the following credentials:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Username: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Password: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: 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/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "لا شيء"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Language: bg\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr ""
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr ""
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr ""
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Страницата не е намерена"
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr "Страницата не е намерена"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "Версия"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Анонимен"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Данни за потребител"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Действия"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Създаване"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr "Потвърдете изтриване"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Да"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Не"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Запазване"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Подаване"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Отказ"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Идентификатор"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Търсене"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Влез"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Логване за първи път"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Вие приключихте инсталирането на <strong>Mayan EDMS</strong>, поздравления!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Логване, използвайки следните параметри:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Потребителско име: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Парола: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Моля променете паролата, за да повишите нивото на сигурност и да деактивирате това съобщение."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Няма"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ 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:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Nedovoljno dozvola"
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr "Nedovoljno dozvola"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Nemate odgovarajuca prava za ovu operaciju."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Stranica nije pronađena"
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr "Stranica nije pronađena"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Žao nam je, ali tražena stranica ne može biti pronađena."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "Verzija"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonimni"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Detalji o korisniku"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Akcije"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detalji o: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Kreirati"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr "Potvrditi brisanje"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Da"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Ne"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "potrebno"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Sačuvati"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Podnijeti"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Otkazati"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identifikator"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Pretraga"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Prijava"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Prijava - prvi put"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Upravo ste završili instalaciju <strong>Mayan EDMS</strong>, čestitamo!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Prijava korištenjem sljedećih podataka:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Korisnik: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Pasvord: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Ne zaboravite promijeniti pasvord da pojačate sigurnost i onemogućite dalje prikazivanje ove poruke."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Nijedno"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Language: da\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr ""
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr ""
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr ""
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr ""
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "Version"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonym"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Bruger detaljer"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Handlinger"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr ""
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Log ind"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
Binary file not shown.
@@ -4,13 +4,14 @@
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"Last-Translator: Mathias Behrle <mathiasb@m9s.biz>\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -18,11 +19,11 @@ msgstr ""
|
||||
"Language: de_DE\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr "Erscheinungsbild"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Unzureichende Berechtigungen"
|
||||
|
||||
@@ -30,7 +31,7 @@ msgstr "Unzureichende Berechtigungen"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Sie haben unzureichende Berechtigungen für diesen Vorgang."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Seite nicht gefunden"
|
||||
|
||||
@@ -38,7 +39,7 @@ msgstr "Seite nicht gefunden"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Die angeforderte Seite konnte leider nicht gefunden werden"
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr "Serverfehler"
|
||||
|
||||
@@ -54,7 +55,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr "Wenn Sie Hilfe brauchen, können Sie den Fehler über folgende Kennung referenzieren: "
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Über"
|
||||
|
||||
@@ -67,64 +68,45 @@ msgstr "Version"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr "Build Nummer: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Veröffentlicht unter der Apache 2.0 Lizenz"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "Copyright © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr "Navigation ein-/ausschalten"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonymer Benutzer"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Benutzerdetails"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr "Erfolg"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr "Information"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr "Warnung"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr "Fehler"
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Aktionen"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr "Ausklappmenü ein-/ausschalten"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Details für: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "%(object)s bearbeiten"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Erstellen"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Details ansehen"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -139,42 +121,47 @@ msgstr "Löschen bestätigen"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr "%(object)s löschen?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Ja"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Nein"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "erforderlich"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Absenden"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Kein Ergebnis"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -182,83 +169,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr "Gesamt (%(start)s - %(end)s von %(total)s) (Seite %(page_number)s von %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr "Gesamt: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Bezeichner"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "Start"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Dashboard"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr "Erste Schritte"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Bevor Mayan EDMS voll genutzt werden kann, muss folgendes passieren:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Begriffe durch Leerzeichen getrennt"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Seiten durchsuchen"
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Erweitert"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Dokumente durchsuchen"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Erstanmeldung"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Herzlichen Glückwunsch! Sie haben die Installation von <strong>Mayan EDMS</strong> erfolgreich abgeschlossen. "
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Einloggen mit folgenden Zugangsdaten:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Benutzername: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "E-Mail: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Passwort: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Bitte ändern Sie das Passwort, um die Sicherheit zu erhöhen und diese Nachricht zu deaktivieren."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Anmelden"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
Binary file not shown.
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\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"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr ""
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr ""
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr ""
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr ""
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr ""
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr ""
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,13 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Roberto Rosario, 2015
|
||||
# Roberto Rosario, 2015-2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+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"
|
||||
@@ -18,27 +18,27 @@ msgstr ""
|
||||
"Language: es\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr "Apariencia"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
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.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
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.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr "Error de servidor"
|
||||
|
||||
@@ -46,15 +46,15 @@ msgstr "Error de servidor"
|
||||
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 ""
|
||||
msgstr "Ha habido un error. Se ha informado a los administradores del sitio vía e-mail y debería corregirse en breve. Gracias por su paciencia."
|
||||
|
||||
#: templates/500.html:14
|
||||
msgid ""
|
||||
"If you need assistance, you may reference this error via the following "
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
msgstr "Si necesita ayuda, puede hacer referencia a este error mediante el siguiente identificador:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Sobre"
|
||||
|
||||
@@ -67,64 +67,45 @@ msgstr "Versión"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr "Número de compilación: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: 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:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "Todos los derechos reservados © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr "Activar/Desactivar navegación"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anónimo"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Detalles del usuario"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr "Exitoso"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr "Información"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr "Advertencia"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr "Error"
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Acciones"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
msgstr "Alternar desplegable"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detalles para: %(object)s "
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Editar: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Crear"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Ver detalles"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -137,44 +118,49 @@ msgstr "Confirmar eliminación"
|
||||
#: templates/appearance/generic_confirm.html:27
|
||||
#, python-format
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
msgstr "¿Borrar: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Sí"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "requerido"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Enviar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Ningún resultado"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -182,83 +168,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr "Total (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr "Total: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identificador"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "inicio"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Tablero"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr "Iniciando"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Antes de comenzar a utilizar Mayan EDMS usted necesita lo siguiente:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Términos separados por espacios"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Buscar páginas "
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Búsqueda"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Avanzada"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Buscar documentos"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Iniciar sesión"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Primer inicio de sesión"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "!Felicitaciones! Acaba de terminar de instalar <strong>Mayan EDMS</strong>"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Inicie sesión con las siguientes credenciales:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Usuario: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "Correo electrónico: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Contraseña: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Asegúrese de cambiar su contraseña para aumentar la seguridad y para desactivar este mensaje"
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Entrar"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr "¿Olvidaste tu contraseña?"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr "Restablecimiento de contraseña"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
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 page"
|
||||
msgstr "Página de inicio de sesión"
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr "Correo electrónico de restablecimiento de contraseña enviado!"
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Language: fa\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "مجوز ناکافی"
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr "مجوز ناکافی"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "مجوزهای لازم برای انجام این عملیات را ندارید."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "صفحه پیدا نشد."
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr "صفحه پیدا نشد."
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "متاسفانه صفحه درخواستی پیدا نشد."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "درباره"
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "نسخه"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "تحت لیسانس Apache 2.0"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "کپی رایت و کپی"
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "ناشناس"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "جزئیات کاربر"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "عملیات"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "جزئیات : %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "ویرایش : %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "ایجاد"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr "تائید حذف"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "بلی"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "خیر"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "الزامی"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "ذخیره"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "ارسال"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "لغو"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "بی جواب و یا بی جواب"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "مشخصه Identifier"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "خانه"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "عبارات جداکننده فضا"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "جستجو"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "لاگین"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "دفعه اول لاگین "
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: 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/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "نام کاربری و پسورد زیر را استفاده کنید"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Username: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "Email: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Password: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "برای امنیت بیشتر پسورد خود را تغییر دهید"
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "هیچکدام."
|
||||
|
||||
Binary file not shown.
@@ -3,14 +3,15 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"Last-Translator: Thierry Schott <DarkDare@users.noreply.github.com>\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"
|
||||
@@ -18,11 +19,11 @@ msgstr ""
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr "Apparence"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Droits insuffisants"
|
||||
|
||||
@@ -30,7 +31,7 @@ msgstr "Droits insuffisants"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Vous n'avez pas les permissions requises pour cette opération."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Page non trouvée"
|
||||
|
||||
@@ -38,7 +39,7 @@ msgstr "Page non trouvée"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Désolé, la page demandée n'a pu être trouvée."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr "Erreur du serveur"
|
||||
|
||||
@@ -54,7 +55,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr "Si vous avez besoin d'assistance, vous pouvez faire référence à cette erreur grâce à l'identifiant suivant :"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "A propos"
|
||||
|
||||
@@ -67,64 +68,45 @@ msgstr "Version"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr "Numéro de build : %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Publié sous licence Apache 2.0"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "Copyright © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr "Activer la navigation"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonyme"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Détails de l'utilisateur"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr "Succès de l'opération"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr "Information"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr "Alerte"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr "Erreur"
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Actions"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr "Activer la liste déroulante"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Détails de : %(object)s "
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Modifie r: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Créer"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Voir les détails"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -139,42 +121,47 @@ msgstr "Confirmer la suppression"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr "Supprimer : %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Oui"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Non"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "Requis"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Soumettre"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Pas de résultats"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -182,83 +169,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr "Total (%(start)s - %(end)s surof %(total)s) (Page %(page_number)s sur %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr "Total : %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identifiant"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "Accueil"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Tableau de bord"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr "Démarrage"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Avant d'utiliser pleinement Mayan EDMS, les éléments suivants sont nécessaires :"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Termes séparés par des espaces"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Rechercher des pages"
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Recherche"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Avancé"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Rechercher des documents"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Connexion"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Première connexion"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Vous venez de finaliser l'installation de <strong>Mayan EDMS</strong>, félicitations!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Connectez-vous en utilisant les informations d'identification suivantes :"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Nom d'utilisateur : <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "Courriel : <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Mot de passe : <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Assurez-vous de modifier votre mot de passe pour accroître la sécurité et pour ne plus avoir ce message."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Connexion"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr "Mot de passe oublié?"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
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 "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 page"
|
||||
msgstr "Page de connexion"
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr "Réinitialisation du mot de passe envoyé!"
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,14 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# molnars <szabolcs.molnar@gmail.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+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"
|
||||
@@ -17,27 +18,27 @@ msgstr ""
|
||||
"Language: hu\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
msgstr "Kinézet"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: 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.py:9
|
||||
#: 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."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +54,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +67,45 @@ msgstr "Verzió"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "névtelen felhasználó"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "A felhasználó adatai"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Műveletek"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +120,47 @@ msgstr ""
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
msgstr "Igen"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
msgstr "Nem"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +168,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Keresés"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Bejelentkezés"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Semmi"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Language: id\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr ""
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr ""
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr ""
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr ""
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Tentang"
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr ""
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Profil lengkap pengguna"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr ""
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
Binary file not shown.
@@ -3,13 +3,14 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"Last-Translator: Roberto Rosario\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -17,11 +18,11 @@ msgstr ""
|
||||
"Language: it\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
msgstr "Aspetto"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Permessi insufficienti"
|
||||
|
||||
@@ -29,7 +30,7 @@ msgstr "Permessi insufficienti"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Non hai i permessi per effettuare questa operazione."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Pagina non trovata"
|
||||
|
||||
@@ -37,25 +38,25 @@ msgstr "Pagina non trovata"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Scusa ma la pagina richiesta non è disponibile"
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
msgstr "Errore del server"
|
||||
|
||||
#: 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 ""
|
||||
msgstr "C'è stato un errore. Questo è stato riportato all'amministratore del sito via e-mail e dovrebbe essere risolto presto. Grazie per la pazienza.."
|
||||
|
||||
#: templates/500.html:14
|
||||
msgid ""
|
||||
"If you need assistance, you may reference this error via the following "
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
msgstr "Se hai bisogno di assistenza, ti puoi riferire a questo errore con questo numero:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "About"
|
||||
msgstr "Informazioni"
|
||||
|
||||
#: templates/appearance/about.html:62
|
||||
msgid "Version"
|
||||
@@ -64,66 +65,47 @@ msgstr "Versione"
|
||||
#: templates/appearance/about.html:64
|
||||
#, python-format
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
msgstr "Build numbero: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Rilasciato sotto la licenza Apache 2.0"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
msgstr "Copyright © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
msgstr "Cambia navigazione"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonimo"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Dettagli utente"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Azioni "
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
msgstr "Apri dropdown"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detaglio per: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
msgstr "Modifica: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Crea"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Vedi dettagli"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -136,127 +118,164 @@ msgstr "Conferma la cancellazione"
|
||||
#: templates/appearance/generic_confirm.html:27
|
||||
#, python-format
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
msgstr "Cancella: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Si"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "richiesto"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Salva"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Presentare"
|
||||
msgstr "Conferma"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Annullare"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
msgstr "Nessun risultato"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of "
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
msgstr "Totale (%(start)s - %(end)s di %(total)s) (Pagina %(page_number)s di %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
msgstr "Totale: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identificatore"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr ""
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Dashboard"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
msgstr "Iniziare"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
msgstr "Prima di usare completamente Mayan EDMS hai bisogno di:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr ""
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Cerca pagine"
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
msgstr "Avanzato"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Cerca documenti"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr ""
|
||||
msgstr "Primo login"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
msgstr "Complimenti!, Hai finito di installare <strong>Mayan EDMS</strong>"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
msgstr "Accedi con le seguenti credenziali:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
msgstr "Nome utente: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
msgstr "Email: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr ""
|
||||
msgstr "Password: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr ""
|
||||
msgstr "Ricordati di cambiare la password per aumentare la sicurezza e disabilitare questo messaggio."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
msgstr "Accedi"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr "Dimenticato la password?"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr "Reimposta la password"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
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 page"
|
||||
msgstr "Pagina di login"
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr "Email per la reimpostazione della password inviata!"
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
|
||||
Binary file not shown.
@@ -3,14 +3,15 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"Last-Translator: Justin Albstbstmeijer <justin@albstmeijer.nl>\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -18,11 +19,11 @@ msgstr ""
|
||||
"Language: nl_NL\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr "Uiterlijk"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Permissies zijn ontoereikend"
|
||||
|
||||
@@ -30,7 +31,7 @@ msgstr "Permissies zijn ontoereikend"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "U heeft niet genoeg permissies voor deze operatie."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Pagina niet gevonden"
|
||||
|
||||
@@ -38,7 +39,7 @@ msgstr "Pagina niet gevonden"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Excuses, maar de opgevraagde pagina kan niet worden gevonden."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr "Server fout"
|
||||
|
||||
@@ -54,7 +55,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr "Als u hulp nodig heeft, kunt u naar deze fout refereren via de volgende identifier:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Informatie"
|
||||
|
||||
@@ -67,64 +68,45 @@ msgstr "Versie"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr "Build nummer: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Vrijgegeven onder de Apache 2.0 licentie"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "Copyright © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr "Toggle navigatie"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anoniem"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "gebruiker gegevens"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr "Succes"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr "Informatie"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr "Waarschuwing"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr "Fout"
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Acties"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr "Toggle Dropdown"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Details voor: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Aanpassen: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Maak aan"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -139,42 +121,47 @@ msgstr "Bevestig verwijdering"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr "Verwijder: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Ja"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Nee"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "Verplicht"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Opslaan"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Verstuur"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Onderbreek"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Geen resultaten"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -182,83 +169,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr "Totaal (%(start)s - %(end)s van %(total)s) (Pagina %(page_number)s van %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr "Totaal: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identifier"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "Thuis"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr "Beginnen"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Voordat u volledig gebruik kunt maken van Mayan EDMS heeft u het volgende nodig:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Door spatie onderbroken voorwaarden"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Zoek"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Geavanceerd"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Aanmelden"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Eerste aanmelding"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "U heeft de installatie volbracht <strong>Mayan EDMS</strong>, gefeliciteerd!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Meld u aan met de volgende gegevens:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Gebruikersnaam: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "Email: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Wachtwoord: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Pas het wachtwoord aan om de beveiliging te verbeteren en om deze melding uit te schakelen."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Meld u aan"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
Binary file not shown.
@@ -3,27 +3,28 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Wojciech Warczakowski <w.warczakowski@gmail.com>, 2016
|
||||
# Wojciech Warczakowski <w.warczakowski@gmail.com>, 2016
|
||||
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2016
|
||||
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2017
|
||||
# Wojtek Warczakowski <w.warczakowski@gmail.com>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"Last-Translator: Wojciech Warczakowski <w.warczakowski@gmail.com>\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: pl\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"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:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr "Wygląd"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Niewystarczające uprawnienia"
|
||||
|
||||
@@ -31,7 +32,7 @@ msgstr "Niewystarczające uprawnienia"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Nie masz wystarczających uprawnień do tej operacji."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Nie znaleziono strony"
|
||||
|
||||
@@ -39,7 +40,7 @@ msgstr "Nie znaleziono strony"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Przepraszamy, ale żądana strona nie została znaleziona."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr "Błąd serwera"
|
||||
|
||||
@@ -55,7 +56,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr "Jeśli potrzebujesz pomocy, możesz odwołać się do tego błędu poprzez następujący identyfikator:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Informacje"
|
||||
|
||||
@@ -68,64 +69,45 @@ msgstr "Wersja"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr "Numer wersji: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Wydano na licencji Apache 2.0 License"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr "Prawa autorskie © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr "Rozwiń nawigację"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonimowy"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Dane użytkownika"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr "Sukces"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr "Informacja"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr "Ostrzeżenie"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr "Błąd"
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Akcje"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr "Rozwiń listę"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Szczegóły dla: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Edytuj: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Utwórz"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Pokaż szczegóły"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -140,42 +122,47 @@ msgstr "Potwierdź usunięcie"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr "Usunąć: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Tak"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Nie"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "wymagane"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Zapisz"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Wykonaj"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Anuluj"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Brak wyników"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -183,83 +170,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr "Razem (%(start)s - %(end)s z %(total)s) (Strona %(page_number)s z %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr "Razem: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identyfikator"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Strona główna"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr "Rozpoczynamy"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Zanim w pełni zaczniesz używać Mayan EDMS musisz:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Słowa rozdzielone spacjami"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Przeszukaj strony"
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Szukaj"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Zaawansowane"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Przeszukaj dokumenty"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Logowanie"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Pierwsze logowanie"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Właśnie ukończyłeś instalację <strong>Mayan EDMS</strong>. Gratulacje!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Logowanie przy użyciu następujących poświadczeń:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Nazwa użytkownika: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "Email: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Hasło: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Aby poprawić bezpieczeństwo i usunąć ten komunikat, nie zapomnij zmienić hasła."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Zaloguj"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr "Zapomniałeś hasło?"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr "Reset hasła"
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
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 page"
|
||||
msgstr "Strona logowania"
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr "Wiadomość z nowym hasłem została wysłana!"
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Brak"
|
||||
|
||||
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +17,11 @@ msgstr ""
|
||||
"Language: pt\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Permissões insuficientes"
|
||||
|
||||
@@ -29,7 +29,7 @@ msgstr "Permissões insuficientes"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Não possui permissões suficientes para esta operação."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Página não encontrada"
|
||||
|
||||
@@ -37,7 +37,7 @@ msgstr "Página não encontrada"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Desculpe, mas a página solicitada não foi encontrada."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,7 +53,7 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
@@ -66,64 +66,45 @@ msgstr "Versão"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anónimo"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Detalhes do utilizador"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Ações"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detalhes para: %(object)s "
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Editar: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Criar"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -138,42 +119,47 @@ msgstr "Confirmar eliminação"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Sim"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Não"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "obrigatório"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Submeter"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "Sem resultados"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,83 +167,115 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identificador"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "início"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Procurar"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Iniciar a sessão"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Primeiro início de sessão"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Senha: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Certifique-se de que altera a senha para aumentar a segurança e que desativa esta mensagem."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
msgid "None"
|
||||
msgstr "Nenhum"
|
||||
|
||||
Binary file not shown.
@@ -3,12 +3,14 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# 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: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +19,11 @@ msgstr ""
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: apps.py:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
msgstr "Aparência"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Permissão insuficiente"
|
||||
|
||||
@@ -29,31 +31,31 @@ msgstr "Permissão insuficiente"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Você não tem permissões suficientes para essa operação."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Pagina não encontrada"
|
||||
msgstr "Página não encontrada"
|
||||
|
||||
#: templates/404.html:11
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Desculpe, mas a página solicitada não pôde ser encontrado."
|
||||
msgstr "Desculpe, mas a página solicitada não pôde ser encontrada."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
msgstr "Erro de servidor"
|
||||
|
||||
#: 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 ""
|
||||
msgstr "Houve um erro. Os administradores da página foram informados por e-mail e deverão corrigir em breve. Obrigado pela paciência."
|
||||
|
||||
#: templates/500.html:14
|
||||
msgid ""
|
||||
"If you need assistance, you may reference this error via the following "
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
msgstr "Se você precisar de ajuda, você pode fazer referência a este erro através do seguinte identificador:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr "Sobre"
|
||||
|
||||
@@ -64,66 +66,47 @@ msgstr "Versão"
|
||||
#: templates/appearance/about.html:64
|
||||
#, python-format
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
msgstr "Número de compilação: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Lançado sob a licença Apache 2.0"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Lançado sob a licença Apache 2.0 14"
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
msgstr "Todos os direitos reservados © 2011-2015 Roberto Rosario."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
msgstr "Ativar/desativar navegação"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Anônimo"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "Detalhes do usuário"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Ações"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
msgstr "Mostrar/esconder menu"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detalhes para: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr "Editar: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Criar"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr "Ver detalhes"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -136,126 +119,163 @@ msgstr "Confirmar Exclusão"
|
||||
#: templates/appearance/generic_confirm.html:27
|
||||
#, python-format
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
msgstr "Excluir: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Sim"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "não"
|
||||
msgstr "Não"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "exigido"
|
||||
msgstr "requerido"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Salvar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Submeter"
|
||||
msgstr "Enviar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr "resultados"
|
||||
msgstr "Nenhum resultado"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of "
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
msgstr "Total (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
msgstr "Total: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Identificador"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
msgstr "inicio"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr "Painel de controle"
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
msgstr "Iniciando"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr ""
|
||||
msgstr "Antes de começar a usar Mayan EDMS você precisa do seguinte:"
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr "Termos de espaço separado"
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr "Páginas de pesquisa"
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Pesquisa"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
msgstr "Avançada"
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr "Pesquisar documentos"
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
msgstr "Iniciar sessão"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Primeiro login"
|
||||
msgstr "Primeiro início de sessão"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Você acaba de terminar de instalar <strong> Maia EDMS </ strong>, parabéns!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Entre usando as seguintes credenciais"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Nome: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr "E-mail: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Senha: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Certifique-se de alterar a senha para aumentar a segurança e para desativar esta mensagem"
|
||||
msgstr "Certifique-se de alterar a senha para aumentar a segurança e para desativar esta mensagem."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Entrar"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
|
||||
Binary file not shown.
@@ -3,12 +3,13 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Stefaniu Criste <gupi@hangar.ro>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"POT-Creation-Date: 2017-08-27 12:45-0400\n"
|
||||
"PO-Revision-Date: 2017-07-09 06:34+0000\n"
|
||||
"Last-Translator: Roberto Rosario\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +18,11 @@ 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:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "permisiuni insuficiente"
|
||||
|
||||
@@ -29,7 +30,7 @@ msgstr "permisiuni insuficiente"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "Nu aveți permisiuni suficiente pentru această operație."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Pagina nu a fost gasită"
|
||||
|
||||
@@ -37,7 +38,7 @@ msgstr "Pagina nu a fost gasită"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Ne pare rău, dar pagina solicitată nu a putut fi găsit."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,9 +54,9 @@ msgid ""
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
msgstr "Despre"
|
||||
|
||||
#: templates/appearance/about.html:62
|
||||
msgid "Version"
|
||||
@@ -66,63 +67,44 @@ msgstr "Versiune"
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "anonim"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "detalii utilizator"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Acţiuni"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Detalii pentru: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
msgstr "Modifică %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Creati"
|
||||
msgstr "Creează"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
@@ -138,42 +120,47 @@ msgstr "Confirmă stergerea"
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Da"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Nu"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "necesar"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "salvează"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Trimiteţi"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Anulează"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
@@ -181,81 +168,113 @@ msgid ""
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "ID"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
msgstr "Să începem"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Înainte de a putea utiliza Mayan EDMS în totalitate, trebuie sa faceți următoarele:"
|
||||
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Căută"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Conectare"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Prima autentificare"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Tocmai ați terminat de instalat <strong>Mayan EDMS,</strong> felicitări!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Intrare utilizând acreditările următoarele:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Utilizator: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
msgstr "Email: <strong>%(email)s</strong/>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Parola: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Asigurați-vă că pentru a schimba parola pentru a spori securitatea și pentru a dezactiva acest mesaj."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Înscriere"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
|
||||
Binary file not shown.
@@ -3,12 +3,13 @@
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# lilo.panic, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Mayan EDMS\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-03-21 16:41-0400\n"
|
||||
"PO-Revision-Date: 2016-03-21 21:06+0000\n"
|
||||
"POT-Creation-Date: 2017-08-27 12:45-0400\n"
|
||||
"PO-Revision-Date: 2017-07-09 06:34+0000\n"
|
||||
"Last-Translator: Roberto Rosario\n"
|
||||
"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,11 +18,11 @@ 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:11
|
||||
#: apps.py:12 settings.py:9
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
msgstr "Внешний вид"
|
||||
|
||||
#: templates/403.html:5 templates/403.html.py:9
|
||||
#: templates/403.html:5 templates/403.html:9
|
||||
msgid "Insufficient permissions"
|
||||
msgstr "Недостаточно прав"
|
||||
|
||||
@@ -29,7 +30,7 @@ msgstr "Недостаточно прав"
|
||||
msgid "You don't have enough permissions for this operation."
|
||||
msgstr "У вас недостаточно прав для этой операции."
|
||||
|
||||
#: templates/404.html:5 templates/404.html.py:9
|
||||
#: templates/404.html:5 templates/404.html:9
|
||||
msgid "Page not found"
|
||||
msgstr "Страница не найдена"
|
||||
|
||||
@@ -37,25 +38,25 @@ msgstr "Страница не найдена"
|
||||
msgid "Sorry, but the requested page could not be found."
|
||||
msgstr "Извините, но запрашиваемая страница не найдена."
|
||||
|
||||
#: templates/500.html:5 templates/500.html.py:9
|
||||
#: templates/500.html:5 templates/500.html:9
|
||||
msgid "Server error"
|
||||
msgstr ""
|
||||
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 ""
|
||||
msgstr "Тут какая-то ошибка. Её нужно сообщить администрации сайта по электронной почте, и она будет исправлена. Спасибо за терпение."
|
||||
|
||||
#: templates/500.html:14
|
||||
msgid ""
|
||||
"If you need assistance, you may reference this error via the following "
|
||||
"identifier:"
|
||||
msgstr ""
|
||||
msgstr "Если вам нужна помощь, вы можете сослаться на эту ошибку по следующему идентификатору:"
|
||||
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html.py:57
|
||||
#: templates/appearance/about.html:8 templates/appearance/about.html:57
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
msgstr "Инфо"
|
||||
|
||||
#: templates/appearance/about.html:62
|
||||
msgid "Version"
|
||||
@@ -64,66 +65,47 @@ msgstr "Версия"
|
||||
#: templates/appearance/about.html:64
|
||||
#, python-format
|
||||
msgid "Build number: %(build_number)s"
|
||||
msgstr ""
|
||||
msgstr "Версия сборки: %(build_number)s"
|
||||
|
||||
#: templates/appearance/about.html:76
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr "Выпущено под лицензией Apache 2.0"
|
||||
|
||||
#: templates/appearance/about.html:88
|
||||
msgid "Released under the Apache 2.0 License"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/about.html:100
|
||||
msgid "Copyright © 2011-2015 Roberto Rosario."
|
||||
msgstr ""
|
||||
msgstr "© 2011-2015 Roberto Rosario, все права защищены."
|
||||
|
||||
#: templates/appearance/base.html:43
|
||||
#: templates/appearance/base.html:56
|
||||
msgid "Toggle navigation"
|
||||
msgstr ""
|
||||
msgstr "Переключение навигации"
|
||||
|
||||
#: templates/appearance/base.html:72
|
||||
msgid "Anonymous"
|
||||
msgstr "Анонимно"
|
||||
|
||||
#: templates/appearance/base.html:74
|
||||
msgid "User details"
|
||||
msgstr "сведения о пользователе"
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:87
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/base.html:116
|
||||
#: templates/appearance/base.html:114
|
||||
#: templates/navigation/generic_navigation.html:6
|
||||
msgid "Actions"
|
||||
msgstr "Действия"
|
||||
|
||||
#: templates/appearance/base.html:117
|
||||
#: templates/appearance/base.html:116
|
||||
msgid "Toggle Dropdown"
|
||||
msgstr ""
|
||||
msgstr "Переключение выпадающего списка"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:7
|
||||
#: templates/appearance/calculate_form_title.html:16
|
||||
#, python-format
|
||||
msgid "Details for: %(object)s"
|
||||
msgstr "Подробности: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:10
|
||||
#: templates/appearance/calculate_form_title.html:19
|
||||
#, python-format
|
||||
msgid "Edit: %(object)s"
|
||||
msgstr ""
|
||||
msgstr "Редактировать: %(object)s"
|
||||
|
||||
#: templates/appearance/calculate_form_title.html:12
|
||||
#: templates/appearance/calculate_form_title.html:21
|
||||
msgid "Create"
|
||||
msgstr "Создать"
|
||||
|
||||
#: templates/appearance/dashboard_widget.html:25
|
||||
msgid "View details"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/generic_confirm.html:6
|
||||
#: templates/appearance/generic_confirm.html:13
|
||||
msgid "Confirm"
|
||||
@@ -136,126 +118,163 @@ msgstr "Подтвердить удаление"
|
||||
#: templates/appearance/generic_confirm.html:27
|
||||
#, python-format
|
||||
msgid "Delete: %(object)s?"
|
||||
msgstr ""
|
||||
msgstr "Удалить: %(object)s?"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:47
|
||||
#: templates/appearance/generic_confirm.html:48
|
||||
msgid "Yes"
|
||||
msgstr "Да"
|
||||
|
||||
#: templates/appearance/generic_confirm.html:49
|
||||
#: templates/appearance/generic_confirm.html:52
|
||||
msgid "No"
|
||||
msgstr "Нет"
|
||||
|
||||
#: templates/appearance/generic_form_instance.html:39
|
||||
#: templates/appearance/generic_form_instance.html:46
|
||||
#: 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:43
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:41
|
||||
msgid "required"
|
||||
msgstr "требуется"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
msgid "Save"
|
||||
msgstr "Сохранить"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:71
|
||||
#: templates/appearance/generic_list_subtemplate.html:31
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:65
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:45
|
||||
#: templates/appearance/generic_list_subtemplate.html:33
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:63
|
||||
#: templates/authentication/password_reset_confirm.html:29
|
||||
#: templates/authentication/password_reset_form.html:29
|
||||
msgid "Submit"
|
||||
msgstr "Подтвердить"
|
||||
|
||||
#: templates/appearance/generic_form_subtemplate.html:74
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:69
|
||||
#: templates/appearance/generic_multiform_subtemplate.html:67
|
||||
msgid "Cancel"
|
||||
msgstr "Отменить"
|
||||
|
||||
#: templates/appearance/generic_list_horizontal.html:20
|
||||
#: templates/appearance/generic_list_subtemplate.html:108
|
||||
#: templates/appearance/generic_list_horizontal.html:21
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:118
|
||||
#: templates/appearance/generic_list_subtemplate.html:112
|
||||
msgid "No results"
|
||||
msgstr ""
|
||||
msgstr "Нет результатов"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:24
|
||||
#: templates/appearance/generic_list_subtemplate.html:12
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of "
|
||||
"%(total_pages)s)"
|
||||
msgstr ""
|
||||
msgstr "Всего (%(start)s - %(end)s из %(total)s) (Страница %(page_number)s из %(total_pages)s)"
|
||||
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:26
|
||||
#: templates/appearance/generic_list_items_subtemplate.html:29
|
||||
#: templates/appearance/generic_list_subtemplate.html:14
|
||||
#: templates/appearance/generic_list_subtemplate.html:17
|
||||
#, python-format
|
||||
msgid "Total: %(total)s"
|
||||
msgstr ""
|
||||
msgstr "Всего: %(total)s"
|
||||
|
||||
#: templates/appearance/generic_list_subtemplate.html:51
|
||||
#: templates/appearance/generic_list_subtemplate.html:53
|
||||
msgid "Identifier"
|
||||
msgstr "Идентификатор"
|
||||
|
||||
#: templates/appearance/home.html:8 templates/appearance/home.html.py:12
|
||||
msgid "Home"
|
||||
#: templates/appearance/home.html:9 templates/appearance/home.html:21
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:21
|
||||
#: templates/appearance/home.html:30
|
||||
msgid "Getting started"
|
||||
msgstr ""
|
||||
msgstr "Приступая к работе"
|
||||
|
||||
#: templates/appearance/home.html:24
|
||||
#: templates/appearance/home.html:33
|
||||
msgid "Before you can fully use Mayan EDMS you need the following:"
|
||||
msgstr "Вам кое-что понадобится, прежде чем вы начнёте полноценно использовать Mayan EDMS:"
|
||||
|
||||
#: templates/appearance/home.html:54
|
||||
msgid "Search pages"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:57
|
||||
msgid "Space separated terms"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/home.html:59
|
||||
#: templates/appearance/home.html:56 templates/appearance/home.html:66
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: templates/appearance/home.html:60
|
||||
#: templates/appearance/home.html:57 templates/appearance/home.html:67
|
||||
msgid "Advanced"
|
||||
msgstr "Дополнительно"
|
||||
|
||||
#: templates/appearance/home.html:64
|
||||
msgid "Search documents"
|
||||
msgstr ""
|
||||
|
||||
#: templates/appearance/login.html:10
|
||||
#: templates/authentication/login.html:10
|
||||
msgid "Login"
|
||||
msgstr "Войти"
|
||||
|
||||
#: templates/appearance/login.html:21
|
||||
#: templates/authentication/login.html:21
|
||||
msgid "First time login"
|
||||
msgstr "Первое время входа в систему"
|
||||
|
||||
#: templates/appearance/login.html:24
|
||||
#: templates/authentication/login.html:24
|
||||
msgid ""
|
||||
"You have just finished installing <strong>Mayan EDMS</strong>, "
|
||||
"congratulations!"
|
||||
msgstr "Вы только что закончили установку <strong>Mayan EDMS</strong>, поздравляем!"
|
||||
|
||||
#: templates/appearance/login.html:25
|
||||
#: templates/authentication/login.html:25
|
||||
msgid "Login using the following credentials:"
|
||||
msgstr "Войти, используя следующие учетные данные:"
|
||||
|
||||
#: templates/appearance/login.html:26
|
||||
#: templates/authentication/login.html:26
|
||||
#, python-format
|
||||
msgid "Username: <strong>%(account)s</strong>"
|
||||
msgstr "Имя пользователя: <strong>%(account)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:27
|
||||
#: templates/authentication/login.html:27
|
||||
#, python-format
|
||||
msgid "Email: <strong>%(email)s</strong>"
|
||||
msgstr ""
|
||||
msgstr "Адрес электронной почты: <strong>%(email)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:28
|
||||
#: templates/authentication/login.html:28
|
||||
#, python-format
|
||||
msgid "Password: <strong>%(password)s</strong>"
|
||||
msgstr "Пароль: <strong>%(password)s</strong>"
|
||||
|
||||
#: templates/appearance/login.html:29
|
||||
#: templates/authentication/login.html:29
|
||||
msgid ""
|
||||
"Be sure to change the password to increase security and to disable this "
|
||||
"message."
|
||||
msgstr "Обязательно измените пароль для повышения безопасности и отключения этого сообщения."
|
||||
|
||||
#: templates/appearance/login.html:45 templates/appearance/login.html.py:54
|
||||
#: templates/authentication/login.html:45
|
||||
#: templates/authentication/login.html:53
|
||||
msgid "Sign in"
|
||||
msgstr "Вход"
|
||||
|
||||
#: templates/authentication/login.html:58
|
||||
msgid "Forgot your password?"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:8
|
||||
#: templates/authentication/password_reset_confirm.html:20
|
||||
#: templates/authentication/password_reset_done.html:8
|
||||
#: templates/authentication/password_reset_form.html:8
|
||||
#: templates/authentication/password_reset_form.html:20
|
||||
msgid "Password reset"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:15
|
||||
msgid "Password reset complete! Click the link below to login."
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_complete.html:17
|
||||
msgid "Login page"
|
||||
msgstr ""
|
||||
|
||||
#: templates/authentication/password_reset_done.html:15
|
||||
msgid "Password reset email sent!"
|
||||
msgstr ""
|
||||
|
||||
#: templatetags/appearance_tags.py:16
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user