Merge main and common apps, extract authentication functionality to new authentication app. Closes issues #179 and #180

This commit is contained in:
Roberto Rosario
2015-04-06 16:09:54 -04:00
parent 5367bee1b2
commit 23fc9f1e36
165 changed files with 5320 additions and 13244 deletions

View File

@@ -13,6 +13,11 @@ source_lang = en
source_file = mayan/apps/appearance/locale/en/LC_MESSAGES/django.po source_file = mayan/apps/appearance/locale/en/LC_MESSAGES/django.po
type = PO type = PO
[mayan-edms.apps-authentication]
file_filter = mayan/apps/authentication/locale/<lang>/LC_MESSAGES/django.po
source_lang = en
source_file = mayan/apps/authentication/locale/en/LC_MESSAGES/django.po
type = PO
[mayan-edms.apps-checkouts] [mayan-edms.apps-checkouts]
file_filter = mayan/apps/checkouts/locale/<lang>/LC_MESSAGES/django.po file_filter = mayan/apps/checkouts/locale/<lang>/LC_MESSAGES/django.po
@@ -104,12 +109,6 @@ source_lang = en
source_file = mayan/apps/mailer/locale/en/LC_MESSAGES/django.po source_file = mayan/apps/mailer/locale/en/LC_MESSAGES/django.po
type = PO type = PO
[mayan-edms.apps-main]
file_filter = mayan/apps/main/locale/<lang>/LC_MESSAGES/django.po
source_lang = en
source_file = mayan/apps/main/locale/en/LC_MESSAGES/django.po
type = PO
[mayan-edms.apps-metadata] [mayan-edms.apps-metadata]
file_filter = mayan/apps/metadata/locale/<lang>/LC_MESSAGES/django.po file_filter = mayan/apps/metadata/locale/<lang>/LC_MESSAGES/django.po
source_lang = en source_lang = en

View File

@@ -6,10 +6,10 @@ import optparse
import sh import sh
APP_LIST = ( APP_LIST = (
'acls', 'appearance', 'checkouts', 'common', 'converter', 'django_gpg', 'acls', 'appearance', 'authentication', 'checkouts', 'common', 'converter', 'django_gpg',
'documents', 'document_comments', 'document_indexing', 'documents', 'document_comments', 'document_indexing',
'document_signatures', 'document_states', 'dynamic_search', 'events', 'document_signatures', 'document_states', 'dynamic_search', 'events',
'folders', 'installation', 'linking', 'mailer', 'main', 'metadata', 'folders', 'installation', 'linking', 'mailer', 'metadata',
'navigation', 'ocr', 'permissions', 'project_setup', 'project_tools', 'navigation', 'ocr', 'permissions', 'project_setup', 'project_tools',
'rest_api', 'smart_settings', 'sources', 'statistics', 'tags', 'rest_api', 'smart_settings', 'sources', 'statistics', 'tags',
'user_management' 'user_management'

View File

@@ -3,6 +3,7 @@ from __future__ import absolute_import, unicode_literals
import logging import logging
from json import loads from json import loads
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ObjectDoesNotExist, PermissionDenied from django.core.exceptions import ObjectDoesNotExist, PermissionDenied
@@ -130,8 +131,8 @@ def acl_detail_for(request, actor, obj):
def acl_grant(request): def acl_grant(request):
items_property_list = loads(request.GET.get('items_property_list', [])) items_property_list = loads(request.GET.get('items_property_list', []))
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
items = {} items = {}
title_suffix = [] title_suffix = []
@@ -221,8 +222,8 @@ def acl_grant(request):
def acl_revoke(request): def acl_revoke(request):
items_property_list = loads(request.GET.get('items_property_list', [])) items_property_list = loads(request.GET.get('items_property_list', []))
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
items = {} items = {}
title_suffix = [] title_suffix = []
@@ -475,8 +476,8 @@ def acl_class_multiple_grant(request):
Permission.objects.check_permissions(request.user, [ACLS_CLASS_EDIT_ACL]) Permission.objects.check_permissions(request.user, [ACLS_CLASS_EDIT_ACL])
items_property_list = loads(request.GET.get('items_property_list', [])) items_property_list = loads(request.GET.get('items_property_list', []))
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
items = {} items = {}
title_suffix = [] title_suffix = []
@@ -552,8 +553,8 @@ def acl_class_multiple_revoke(request):
Permission.objects.check_permissions(request.user, [ACLS_CLASS_EDIT_ACL]) Permission.objects.check_permissions(request.user, [ACLS_CLASS_EDIT_ACL])
items_property_list = loads(request.GET.get('items_property_list', [])) items_property_list = loads(request.GET.get('items_property_list', []))
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
items = {} items = {}
title_suffix = [] title_suffix = []

View File

@@ -96,7 +96,8 @@
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> <span class="icon-bar"></span>
</button> </button>
<a class="navbar-brand" href="{% url 'main:home' %}">{% project_name %}{% if debug %} <i class="fa fa-bug"></i>{% endif %}</a> {# TODO: don't use hardcoded main:home use settings.LOGIN_REDIRECT_URL #}
<a class="navbar-brand" href="{% url 'common:home' %}">{% project_name %}{% if debug %} <i class="fa fa-bug"></i>{% endif %}</a>
</div> </div>
<div id="navbar" class="navbar-collapse collapse"> <div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">

View File

@@ -51,7 +51,7 @@
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12">
<div class="well center-block"> <div class="well center-block">
<form action="{% url 'main:home' %}" method="get" role="search"> <form method="get" role="search">
<div class="input-group"> <div class="input-group">
<input class="form-control" name="q" placeholder="{% trans 'Space separated terms' %}" type="text"> <input class="form-control" name="q" placeholder="{% trans 'Space separated terms' %}" type="text">
<span class="input-group-btn"> <span class="input-group-btn">

View File

@@ -0,0 +1,33 @@
from __future__ import absolute_import, unicode_literals
import logging
import tempfile
from django import apps
from django.conf import settings
from django.contrib.auth import models as auth_models
from django.contrib.auth.models import User
from django.contrib.auth.signals import user_logged_in
from django.db.models.signals import post_migrate, post_save
from django.utils.translation import ugettext_lazy as _
from common.menus import (
menu_facet, menu_main, menu_secondary, menu_setup, menu_tools
)
from .links import link_logout, link_password_change
logger = logging.getLogger(__name__)
class AuthenticationApp(apps.AppConfig):
name = 'authentication'
verbose_name = _('Authentication')
def ready(self):
menu_secondary.bind_links(
links=[
link_password_change, link_logout
],
sources=['common:current_user_details', 'common:current_user_edit', 'common:current_user_locale_profile_details', 'common:current_user_locale_profile_edit', 'authentication:password_change_view', 'common:setup_list', 'common:tools_list']
)

View File

@@ -0,0 +1,69 @@
from __future__ import unicode_literals
import warnings
import os
from django import forms
from django.conf import settings
from django.contrib.auth import authenticate
from django.contrib.auth.models import User
from django.db import models
from django.utils.html import escape
from django.utils.translation import ugettext_lazy as _
from common.widgets import EmailInput
class EmailAuthenticationForm(forms.Form):
"""
A form to use email address authentication
"""
email = forms.CharField(label=_('Email'), max_length=254,
widget=EmailInput()
)
password = forms.CharField(label=_('Password'), widget=forms.PasswordInput)
error_messages = {
'invalid_login': _('Please enter a correct email and password. '
'Note that the password field is case-sensitive.'),
'inactive': _('This account is inactive.'),
}
def __init__(self, request=None, *args, **kwargs):
"""
The 'request' parameter is set for custom auth use by subclasses.
The form data comes in via the standard 'data' kwarg.
"""
self.request = request
self.user_cache = None
super(EmailAuthenticationForm, self).__init__(*args, **kwargs)
def clean(self):
email = self.cleaned_data.get('email')
password = self.cleaned_data.get('password')
if email and password:
self.user_cache = authenticate(email=email, password=password)
if self.user_cache is None:
raise forms.ValidationError(
self.error_messages['invalid_login'],
code='invalid_login',
)
elif not self.user_cache.is_active:
raise forms.ValidationError(
self.error_messages['inactive'],
code='inactive',
)
return self.cleaned_data
def check_for_test_cookie(self):
warnings.warn('check_for_test_cookie is deprecated; ensure your login '
'view is CSRF-protected.', DeprecationWarning)
def get_user_id(self):
if self.user_cache:
return self.user_cache.id
return None
def get_user(self):
return self.user_cache

View File

@@ -0,0 +1,13 @@
from __future__ import unicode_literals
from django.utils.translation import ugettext_lazy as _
from navigation import Link
def has_usable_password(context):
return context['request'].user.has_usable_password
link_logout = Link(icon='fa fa-sign-out', text=_('Logout'), view='authentication:logout_view')
link_password_change = Link(condition=has_usable_password, icon='fa fa-key', text=_('Change password'), view='authentication:password_change_view')

View File

@@ -0,0 +1,68 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=1; plural=0;\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=1; plural=0;\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,68 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,68 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,68 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:05-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=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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,66 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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=1; plural=0;\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,67 @@
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-04-06 16:06-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=1; plural=0;\n"
#: apps.py:25
msgid "Authentication"
msgstr ""
#: forms.py:21
msgid "Email"
msgstr ""
#: forms.py:24
msgid "Password"
msgstr ""
#: forms.py:27
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:29
msgid "This account is inactive."
msgstr ""
#: links.py:12
msgid "Logout"
msgstr ""
#: links.py:13
msgid "Change password"
msgstr ""
#: settings.py:14
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:23
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: views.py:49
msgid "Current user password change"
msgstr ""
#: views.py:64
msgid "Your password has been successfully changed."
msgstr ""

View File

@@ -0,0 +1,24 @@
from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _
from smart_settings.api import register_setting
register_setting(
namespace='authentication',
module='authentication.settings',
name='LOGIN_METHOD',
global_name='COMMON_LOGIN_METHOD',
default='username',
description=_('Controls the mechanism used to authenticated user. Options are: username, email'),
)
register_setting(
namespace='authentication',
module='authentication.settings',
name='ALLOW_ANONYMOUS_ACCESS',
global_name='COMMON_ALLOW_ANONYMOUS_ACCESS',
default=False,
description=_('Allow non authenticated users, access to all views'),
)

View File

@@ -1,4 +1,4 @@
from __future__ import absolute_import from __future__ import absolute_import, unicode_literals
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User from django.contrib.auth.models import User
@@ -6,7 +6,8 @@ from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
from django.test.client import Client from django.test.client import Client
import common from authentication import settings as auth_authentication
import authentication
TEST_ADMIN_EMAIL = 'admin@admin.com' TEST_ADMIN_EMAIL = 'admin@admin.com'
TEST_ADMIN_PASSWORD = 'test_admin_password' TEST_ADMIN_PASSWORD = 'test_admin_password'
@@ -23,47 +24,47 @@ class UserLoginTestCase(TestCase):
self.client = Client() self.client = Client()
def test_normal_behaviour(self): def test_normal_behaviour(self):
setattr(common.views, 'LOGIN_METHOD', 'username') setattr(authentication.settings, 'LOGIN_METHOD', 'username')
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertRedirects(response, str(settings.LOGIN_URL)) self.assertRedirects(response, 'http://testserver/authentication/login/')
def test_username_login(self): def test_username_login(self):
setattr(common.views, 'LOGIN_METHOD', 'username') setattr(authentication.settings, 'LOGIN_METHOD', 'username')
logged_in = self.client.login(username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD) logged_in = self.client.login(username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD)
self.assertTrue(logged_in) self.assertTrue(logged_in)
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
# We didn't get redirected to the login URL # We didn't get redirected to the login URL
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_email_login(self): def test_email_login(self):
with self.settings(COMMON_LOGIN_METHOD='email', AUTHENTICATION_BACKENDS=('common.auth.email_auth_backend.EmailAuthBackend',)): with self.settings(COMMON_LOGIN_METHOD='email', AUTHENTICATION_BACKENDS=('authentication.auth.email_auth_backend.EmailAuthBackend',)):
setattr(common.views, 'LOGIN_METHOD', 'email') setattr(authentication.settings, 'LOGIN_METHOD', 'email')
logged_in = self.client.login(username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD) logged_in = self.client.login(username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD)
self.assertFalse(logged_in) self.assertFalse(logged_in)
logged_in = self.client.login(email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD) logged_in = self.client.login(email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD)
self.assertTrue(logged_in) self.assertTrue(logged_in)
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
# We didn't get redirected to the login URL # We didn't get redirected to the login URL
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_username_login_via_views(self): def test_username_login_via_views(self):
setattr(common.views, 'LOGIN_METHOD', 'username') setattr(authentication.settings, 'LOGIN_METHOD', 'username')
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertRedirects(response, str(settings.LOGIN_URL)) self.assertRedirects(response, 'http://testserver/authentication/login/')
response = self.client.post(settings.LOGIN_URL, {'username': TEST_ADMIN_USERNAME, 'password': TEST_ADMIN_PASSWORD}, follow=True) response = self.client.post(settings.LOGIN_URL, {'username': TEST_ADMIN_USERNAME, 'password': TEST_ADMIN_PASSWORD}, follow=True)
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
# We didn't get redirected to the login URL # We didn't get redirected to the login URL
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_email_login_via_views(self): def test_email_login_via_views(self):
with self.settings(COMMON_LOGIN_METHOD='email', AUTHENTICATION_BACKENDS=('common.auth.email_auth_backend.EmailAuthBackend',)): with self.settings(COMMON_LOGIN_METHOD='email', AUTHENTICATION_BACKENDS=('authentication.auth.email_auth_backend.EmailAuthBackend',)):
setattr(common.views, 'LOGIN_METHOD', 'email') setattr(authentication.settings, 'LOGIN_METHOD', 'email')
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertRedirects(response, str(settings.LOGIN_URL)) self.assertRedirects(response, 'http://testserver/authentication/login/')
response = self.client.post(settings.LOGIN_URL, {'email': TEST_ADMIN_EMAIL, 'password': TEST_ADMIN_PASSWORD}, follow=True) response = self.client.post(settings.LOGIN_URL, {'email': TEST_ADMIN_EMAIL, 'password': TEST_ADMIN_PASSWORD}, follow=True)
response = self.client.get(reverse('document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)

View File

@@ -0,0 +1,20 @@
from __future__ import unicode_literals
from django.conf import settings
from django.conf.urls import patterns, url
urlpatterns = patterns('authentication.views',
url(r'^login/$', 'login_view', (), name='login_view'),
url(r'^password/change/done/$', 'password_change_done', (), name='password_change_done'),
url(r'^password/change/$', 'password_change_view', (), name='password_change_view'),
)
urlpatterns += patterns('',
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': settings.LOGIN_REDIRECT_URL}, name='logout_view'),
url(r'^password/reset/$', 'django.contrib.auth.views.password_reset', {'email_template_name': 'appearance/password_reset_email.html', 'template_name': 'appearance/password_reset_form.html', 'post_reset_redirect': '/password/reset/done'}, name='password_reset_view'),
url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name': 'appearance/password_reset_confirm.html', 'post_reset_redirect': '/password/reset/complete/'}, name='password_reset_confirm_view'),
url(r'^password/reset/complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'appearance/password_reset_complete.html'}, name='password_reset_complete_view'),
url(r'^password/reset/done/$', 'django.contrib.auth.views.password_reset_done', {'template_name': 'appearance/password_reset_done.html'}, name='password_reset_done_view'),
)

View File

@@ -0,0 +1,65 @@
from __future__ import absolute_import, unicode_literals
from json import dumps, loads
from django.conf import settings
from django.contrib import messages
from django.contrib.auth.models import User
from django.contrib.auth.views import login, password_change
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.shortcuts import redirect, render_to_response
from django.template import RequestContext
from django.utils.http import urlencode
from django.utils.translation import ugettext_lazy as _
from django.views.generic import FormView, TemplateView
from django.views.generic.edit import CreateView, DeleteView, UpdateView
from django.views.generic.list import ListView
from dynamic_search.classes import SearchModel
from permissions.models import Permission
from .forms import EmailAuthenticationForm
from .settings import LOGIN_METHOD
def login_view(request):
"""
Control how the use is to be authenticated, options are 'email' and
'username'
"""
kwargs = {'template_name': 'appearance/login.html'}
if LOGIN_METHOD == 'email':
kwargs['authentication_form'] = EmailAuthenticationForm
if not request.user.is_authenticated():
context = {'appearance_type': 'plain'}
return login(request, extra_context=context, **kwargs)
else:
return HttpResponseRedirect(reverse(settings.LOGIN_REDIRECT_URL))
def password_change_view(request):
"""
Password change wrapper for better control
"""
context = {'title': _('Current user password change')}
return password_change(
request,
extra_context=context,
template_name='appearance/generic_form.html',
post_change_redirect=reverse('authentication:password_change_done'),
)
def password_change_done(request):
"""
View called when the new user password has been accepted
"""
messages.success(request, _('Your password has been successfully changed.'))
return redirect('common:current_user_details')

View File

@@ -1,5 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@@ -100,8 +101,8 @@ def checkin_document(request, document_pk):
document = get_object_or_404(Document, pk=document_pk) document = get_object_or_404(Document, pk=document_pk)
post_action_redirect = reverse('checkouts:checkout_info', args=[document.pk]) post_action_redirect = reverse('checkouts:checkout_info', args=[document.pk])
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if not document.is_checked_out(): if not document.is_checked_out():
messages.error(request, _('Document has not been checked out.')) messages.error(request, _('Document has not been checked out.'))

View File

@@ -1 +1,2 @@
from .classes import MissingItem # NOQA
from .menus import * # NOQA from .menus import * # NOQA

View File

@@ -16,8 +16,8 @@ from common import settings as common_settings
from .links import ( from .links import (
link_about, link_admin_site, link_current_user_details, link_about, link_admin_site, link_current_user_details,
link_current_user_edit, link_current_user_locale_profile_details, link_current_user_edit, link_current_user_locale_profile_details,
link_current_user_locale_profile_edit, link_license, link_logout, link_current_user_locale_profile_edit, link_license,
link_maintenance_menu, link_password_change, link_setup, link_tools link_maintenance_menu, link_setup, link_tools
) )
from .menus import ( from .menus import (
menu_facet, menu_main, menu_secondary, menu_setup, menu_tools menu_facet, menu_main, menu_secondary, menu_setup, menu_tools
@@ -95,7 +95,7 @@ class CommonApp(apps.AppConfig):
verbose_name = _('Common') verbose_name = _('Common')
def ready(self): def ready(self):
menu_facet.bind_links(links=[link_current_user_details, link_current_user_locale_profile_details, link_tools, link_setup], sources=['common:current_user_details', 'common:current_user_edit', 'common:current_user_locale_profile_details', 'common:current_user_locale_profile_edit', 'common:password_change_view', 'common:setup_list', 'common:tools_list']) menu_facet.bind_links(links=[link_current_user_details, link_current_user_locale_profile_details, link_tools, link_setup], sources=['common:current_user_details', 'common:current_user_edit', 'common:current_user_locale_profile_details', 'common:current_user_locale_profile_edit', 'authentication:password_change_view', 'common:setup_list', 'common:tools_list'])
menu_main.bind_links(links=[link_about], position=-1) menu_main.bind_links(links=[link_about], position=-1)
menu_secondary.bind_links( menu_secondary.bind_links(
links=[link_about, link_license], links=[link_about, link_license],
@@ -103,10 +103,9 @@ class CommonApp(apps.AppConfig):
) )
menu_secondary.bind_links( menu_secondary.bind_links(
links=[ links=[
link_current_user_edit, link_current_user_locale_profile_edit, link_current_user_edit, link_current_user_locale_profile_edit
link_password_change, link_logout
], ],
sources=['common:current_user_details', 'common:current_user_edit', 'common:current_user_locale_profile_details', 'common:current_user_locale_profile_edit', 'common:password_change_view', 'common:setup_list', 'common:tools_list'] sources=['common:current_user_details', 'common:current_user_edit', 'common:current_user_locale_profile_details', 'common:current_user_locale_profile_edit', 'authentication:password_change_view', 'common:setup_list', 'common:tools_list']
) )
menu_setup.bind_links(links=[link_admin_site]) menu_setup.bind_links(links=[link_admin_site])
menu_tools.bind_links(links=[link_maintenance_menu]) menu_tools.bind_links(links=[link_maintenance_menu])

View File

@@ -68,3 +68,19 @@ class ModelAttribute(object):
else: else:
self.__registry[model].setdefault(type_name, []) self.__registry[model].setdefault(type_name, [])
self.__registry[model][type_name].append(self) self.__registry[model][type_name].append(self)
class MissingItem(object):
_registry = []
@classmethod
def get_all(cls):
return cls._registry
def __init__(self, label, condition, description, view):
self.label = label
self.condition = condition
self.description = description
self.view = view
self.__class__._registry.append(self)

View File

@@ -136,61 +136,6 @@ class LocaleProfileForm_view(DetailForm):
fields = ('language', 'timezone') fields = ('language', 'timezone')
class EmailAuthenticationForm(forms.Form):
"""
A form to use email address authentication
"""
email = forms.CharField(label=_('Email'), max_length=254,
widget=EmailInput()
)
password = forms.CharField(label=_('Password'), widget=forms.PasswordInput)
error_messages = {
'invalid_login': _('Please enter a correct email and password. '
'Note that the password field is case-sensitive.'),
'inactive': _('This account is inactive.'),
}
def __init__(self, request=None, *args, **kwargs):
"""
The 'request' parameter is set for custom auth use by subclasses.
The form data comes in via the standard 'data' kwarg.
"""
self.request = request
self.user_cache = None
super(EmailAuthenticationForm, self).__init__(*args, **kwargs)
def clean(self):
email = self.cleaned_data.get('email')
password = self.cleaned_data.get('password')
if email and password:
self.user_cache = authenticate(email=email, password=password)
if self.user_cache is None:
raise forms.ValidationError(
self.error_messages['invalid_login'],
code='invalid_login',
)
elif not self.user_cache.is_active:
raise forms.ValidationError(
self.error_messages['inactive'],
code='inactive',
)
return self.cleaned_data
def check_for_test_cookie(self):
warnings.warn('check_for_test_cookie is deprecated; ensure your login '
'view is CSRF-protected.', DeprecationWarning)
def get_user_id(self):
if self.user_cache:
return self.user_cache.id
return None
def get_user(self):
return self.user_cache
class FileDisplayForm(forms.Form): class FileDisplayForm(forms.Form):
text = forms.CharField( text = forms.CharField(
label='', # _('Text'), label='', # _('Text'),

View File

@@ -5,10 +5,6 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link from navigation import Link
def has_usable_password(context):
return context['request'].user.has_usable_password
def is_superuser(context): def is_superuser(context):
return context['request'].user.is_staff or context['request'].user.is_superuser return context['request'].user.is_staff or context['request'].user.is_superuser
@@ -20,8 +16,6 @@ link_current_user_edit = Link(icon='fa fa-user', text=_('Edit details'), view='c
link_current_user_locale_profile_details = Link(icon='fa fa-globe', text=_('Locale profile'), view='common:current_user_locale_profile_details') link_current_user_locale_profile_details = Link(icon='fa fa-globe', text=_('Locale profile'), view='common:current_user_locale_profile_details')
link_current_user_locale_profile_edit = Link(icon='fa fa-globe', text=_('Edit locale profile'), view='common:current_user_locale_profile_edit') link_current_user_locale_profile_edit = Link(icon='fa fa-globe', text=_('Edit locale profile'), view='common:current_user_locale_profile_edit')
link_license = Link(icon='fa fa-book', text=_('License'), view='common:license_view') link_license = Link(icon='fa fa-book', text=_('License'), view='common:license_view')
link_logout = Link(icon='fa fa-sign-out', text=_('Logout'), view='common:logout_view') link_maintenance_menu = Link(icon='fa fa-wrench', text=_('Maintenance'), view='common:maintenance_menu')
link_maintenance_menu = Link(icon='fa fa-wrench', text=_('Maintenance'), view='main:maintenance_menu')
link_password_change = Link(condition=has_usable_password, icon='fa fa-key', text=_('Change password'), view='common:password_change_view')
link_setup = Link(icon='fa fa-gear', text=_('Setup'), view='common:setup_list') link_setup = Link(icon='fa fa-gear', text=_('Setup'), view='common:setup_list')
link_tools = Link(icon='fa fa-wrench', text=_('Tools'), view='common:tools_list') link_tools = Link(icon='fa fa-wrench', text=_('Tools'), view='common:tools_list')

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Mohammed ALDOUB <voulnet@gmail.com>, 2013 # Mohammed ALDOUB <voulnet@gmail.com>, 2013
@@ -9,15 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/mayan-edms/language/ar/)\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/mayan-edms/"
"language/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"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" "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -27,130 +33,117 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "الاختيار" msgstr "الاختيار"
#: forms.py:143
msgid "Email"
msgstr "البريد الإلكتروني"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "هذا الحساب غير نشط."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "License" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "License"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "مستخدم مجهول" msgstr "مستخدم مجهول"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Temporary directory used site wide to store thumbnails, previews and temporary files. If none is specified, one will be created using tempfile.mkdtemp()" msgstr ""
"Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using tempfile."
"mkdtemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "التحكم في آلية التحقق من هوية المستخدم. الخيارات المتاحة هي: اسم المستخدم أو البريد الإلكتروني"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "السماح للمستخدمين المجهولين الوصول إلى جميع صفحات العرض"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +151,152 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "لم يتم اختيار اجراء." msgstr "لم يتم اختيار اجراء."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "يجب اختيار غرض واحد عالأقل." msgstr "يجب اختيار غرض واحد عالأقل."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "إضافة" msgstr "إضافة"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "إزالة" msgstr "إزالة"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "تضارب في البريد الإلكتروني ، لدى مستخدم آخر نفس البريد الإلكتروني." msgstr "تضارب في البريد الإلكتروني ، لدى مستخدم آخر نفس البريد الإلكتروني."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "تفاصيل المستخدم الحالي تم تحديثها." msgstr "تفاصيل المستخدم الحالي تم تحديثها."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "تغيير كلمة السر للمستخدم الحالي"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "تم تغيير كلمة المرور الخاصة بك بنجاح."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "لا شيء" msgstr "لا شيء"
#~ msgid "Email"
#~ msgstr "البريد الإلكتروني"
#~ msgid "This account is inactive."
#~ msgstr "هذا الحساب غير نشط."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "التحكم في آلية التحقق من هوية المستخدم. الخيارات المتاحة هي: اسم المستخدم "
#~ "أو البريد الإلكتروني"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "السماح للمستخدمين المجهولين الوصول إلى جميع صفحات العرض"
#~ msgid "Current user password change"
#~ msgstr "تغيير كلمة السر للمستخدم الحالي"
#~ msgid "Your password has been successfully changed."
#~ msgstr "تم تغيير كلمة المرور الخاصة بك بنجاح."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Pavlin Koldamov <pkoldamov@gmail.com>, 2012 # Pavlin Koldamov <pkoldamov@gmail.com>, 2012
@@ -9,16 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/"
"language/bg/)\n"
"Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr "Електронна поща"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Лиценз" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Лиценз"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Анонимен потребител" msgstr "Анонимен потребител"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +147,139 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Добави" msgstr "Добави"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Премахнете" msgstr "Премахнете"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Промяна паролата на текущия потребител"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Вашата парола е сменена успешно."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Няма" msgstr "Няма"
#~ msgid "Email"
#~ msgstr "Електронна поща"
#~ msgid "Current user password change"
#~ msgstr "Промяна паролата на текущия потребител"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Вашата парола е сменена успешно."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# www.ping.ba <jomer@ping.ba>, 2013 # www.ping.ba <jomer@ping.ba>, 2013
@@ -9,15 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/projects/p/mayan-edms/language/bs_BA/)\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/"
"projects/p/mayan-edms/language/bs_BA/)\n"
"Language: bs_BA\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: bs_BA\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -27,130 +33,117 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Odabir" msgstr "Odabir"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Ovaj account nije aktivan."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licence" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licence"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Anonimni korisnik" msgstr "Anonimni korisnik"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"mkdtemp()"
msgstr ""
"Privremeni direktorij koristi postavke sajta da smjesti ikonice, preglede i "
"privremene datoteke. Ako ništa nije naznačeno, biće kreiran korištenjem "
"tempfile.mkdtemp()" "tempfile.mkdtemp()"
msgstr "Privremeni direktorij koristi postavke sajta da smjesti ikonice, preglede i privremene datoteke. Ako ništa nije naznačeno, biće kreiran korištenjem tempfile.mkdtemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Određuje način autentikacije korisnika. Opcije su: koricničko ime, email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Dozvoliti neovlaštenim korisnicima, pristup svim pregledima"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +151,151 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nijedna akcija nije odabrana." msgstr "Nijedna akcija nije odabrana."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Mora biti izabrana barem jedna stanka." msgstr "Mora biti izabrana barem jedna stanka."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Dodati" msgstr "Dodati"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Ukloniti" msgstr "Ukloniti"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-mail zauzet, drugi korisnik ima istu e-mail adresu." msgstr "E-mail zauzet, drugi korisnik ima istu e-mail adresu."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Detalji trenutnog korisnika ažurirani." msgstr "Detalji trenutnog korisnika ažurirani."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Promjeniti trenutni pasvord"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Vaš password je uspješno promjenjen"
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Nijedno" msgstr "Nijedno"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid "This account is inactive."
#~ msgstr "Ovaj account nije aktivan."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Određuje način autentikacije korisnika. Opcije su: koricničko ime, email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "Dozvoliti neovlaštenim korisnicima, pristup svim pregledima"
#~ msgid "Current user password change"
#~ msgstr "Promjeniti trenutni pasvord"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Vaš password je uspješno promjenjen"
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,23 +1,28 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/mayan-edms/language/da/)\n" "Language-Team: Danish (http://www.transifex.com/projects/p/mayan-edms/"
"language/da/)\n"
"Language: da\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -26,130 +31,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -157,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/"
@@ -19,6 +19,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,109 +31,103 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -141,16 +139,6 @@ msgid ""
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Stefan Lodders <sl@suchreflex.de>, 2012 # Stefan Lodders <sl@suchreflex.de>, 2012
@@ -13,16 +13,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-02-06 23:55+0000\n" "PO-Revision-Date: 2015-02-06 23:55+0000\n"
"Last-Translator: Mathias Behrle <mathiasb@m9s.biz>\n" "Last-Translator: Mathias Behrle <mathiasb@m9s.biz>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/mayan-edms/language/de_DE/)\n" "Language-Team: German (Germany) (http://www.transifex.com/projects/p/mayan-"
"edms/language/de_DE/)\n"
"Language: de_DE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "Verfügbare Attribute:" msgstr "Verfügbare Attribute:"
@@ -31,130 +36,117 @@ msgstr "Verfügbare Attribute:"
msgid "Selection" msgid "Selection"
msgstr "Auswahl" msgstr "Auswahl"
#: forms.py:143
msgid "Email"
msgstr "E-Mail"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "Passwort"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "Bitte geben Sie Ihre E-Mailadresse und ein Passwort an. Beachten Sie, dass das Passwortfeld Groß- und Kleinschreibung unterscheidet."
#: forms.py:151
msgid "This account is inactive."
msgstr "Dieses Konto ist inaktiv."
#: links.py:10
msgid "Change password"
msgstr "Passwort ändern"
#: links.py:11
msgid "User details"
msgstr "Benutzerdetails"
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr "Details bearbeiten"
#: links.py:14
msgid "About" msgid "About"
msgstr "Über" msgstr "Über"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Lizenz" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr "Benutzerdetails"
#: links.py:15
msgid "Edit details"
msgstr "Details bearbeiten"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "Lokalisierungsprofil" msgstr "Lokalisierungsprofil"
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "Lokalisierungsprofil bearbeiten" msgstr "Lokalisierungsprofil bearbeiten"
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Abmelden" msgstr "Lizenz"
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Anonymer Benutzer" msgstr "Anonymer Benutzer"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "Konto" msgstr "Konto"
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "Passwort"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "Passworthash" msgstr "Passworthash"
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "Autoadmineigenschaften" msgstr "Autoadmineigenschaften"
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "Datei" msgstr "Datei"
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "Dateiname" msgstr "Dateiname"
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "Zeit" msgstr "Zeit"
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "Geteilte hochgeladene Datei" msgstr "Geteilte hochgeladene Datei"
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "Geteilte hochgeladene Dateien" msgstr "Geteilte hochgeladene Dateien"
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "Benutzer" msgstr "Benutzer"
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "Zeitzone" msgstr "Zeitzone"
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "Sprache" msgstr "Sprache"
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "Benutzerlokalisierungsprofil" msgstr "Benutzerlokalisierungsprofil"
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "Benutzerlokalisierungsprofile" msgstr "Benutzerlokalisierungsprofile"
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Temporäres Verzeichnis zum systemweiten Speichern von Thumbnails, Vorschau und temporären Dateien. Falls keines angegeben wurde, wird es mit tempfile.mkdtemp() erzeugt." msgstr ""
"Temporäres Verzeichnis zum systemweiten Speichern von Thumbnails, Vorschau "
"und temporären Dateien. Falls keines angegeben wurde, wird es mit tempfile."
"mkdtemp() erzeugt."
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Authentifizierungs-Mechanismus für die Benutzer. Optionen: Benutzername, E-Mailadresse"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Nicht authentifizierten Benutzern Zugriff auf alle Ansichten gestatten"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "Datenbackend, das alle Worker benutzen können, um Dateien zu teilen" msgstr "Datenbackend, das alle Worker benutzen können, um Dateien zu teilen"
@@ -162,126 +154,166 @@ msgstr "Datenbackend, das alle Worker benutzen können, um Dateien zu teilen"
msgid "Function found" msgid "Function found"
msgstr "Funktion gefunden" msgstr "Funktion gefunden"
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Keine Aktion ausgewählt." msgstr "Keine Aktion ausgewählt."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Es muss mindestens ein Element ausgewählt werden." msgstr "Es muss mindestens ein Element ausgewählt werden."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "Konnte %(selection)s nicht entfernen" msgstr "Konnte %(selection)s nicht entfernen"
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "Konnte %(selection)s nicht hinzufügen" msgstr "Konnte %(selection)s nicht hinzufügen"
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Hinzufügen" msgstr "Hinzufügen"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Entfernen" msgstr "Entfernen"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "Aktuelle Benutzerdetails" msgstr "Aktuelle Benutzerdetails"
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "Aktuelle Benutzerlokalisierungsdetails" msgstr "Aktuelle Benutzerlokalisierungsdetails"
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-Mail-Konflikt: Diese E-Mailadresse wird bereits im System verwendet" msgstr "E-Mail-Konflikt: Diese E-Mailadresse wird bereits im System verwendet"
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Details des aktuellen Benutzers aktualisiert" msgstr "Details des aktuellen Benutzers aktualisiert"
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "Aktuelle Benutzerdetails bearbeiten" msgstr "Aktuelle Benutzerdetails bearbeiten"
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "Aktuelles Benutzerlokalisierungsprofil aktualisiert" msgstr "Aktuelles Benutzerlokalisierungsprofil aktualisiert"
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "Aktuelle Benutzerlokalisierungsdetails bearbeiten" msgstr "Aktuelle Benutzerlokalisierungsdetails bearbeiten"
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Passwort des aktuellen Benutzers ändern"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Das Passwort wurde erfolgreich geändert"
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "Fehler bei der Speicherung von %s Details" msgstr "Fehler bei der Speicherung von %s Details"
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "Fehler bei der Speicherung von Details" msgstr "Fehler bei der Speicherung von Details"
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "%s Details erfolgreich gespeichert" msgstr "%s Details erfolgreich gespeichert"
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "Details erfolgreich gespeichert" msgstr "Details erfolgreich gespeichert"
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "Fehler bei der Erstellung von neuem %s" msgstr "Fehler bei der Erstellung von neuem %s"
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "Fehler bei der Erstellung des Objekts" msgstr "Fehler bei der Erstellung des Objekts"
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s erfolgreich erstellt" msgstr "%s erfolgreich erstellt"
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "Neues Objekt erfolgreich erstellt" msgstr "Neues Objekt erfolgreich erstellt"
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "Fehler beim Löschen von %s" msgstr "Fehler beim Löschen von %s"
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "Fehler beim Löschen des Objekts" msgstr "Fehler beim Löschen des Objekts"
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s erfolgreich gelöscht" msgstr "%s erfolgreich gelöscht"
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "Objekt erfolgreich gelöscht" msgstr "Objekt erfolgreich gelöscht"
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Kein(e)" msgstr "Kein(e)"
#~ msgid "Email"
#~ msgstr "E-Mail"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Bitte geben Sie Ihre E-Mailadresse und ein Passwort an. Beachten Sie, "
#~ "dass das Passwortfeld Groß- und Kleinschreibung unterscheidet."
#~ msgid "This account is inactive."
#~ msgstr "Dieses Konto ist inaktiv."
#~ msgid "Change password"
#~ msgstr "Passwort ändern"
#~ msgid "Logout"
#~ msgstr "Abmelden"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Authentifizierungs-Mechanismus für die Benutzer. Optionen: Benutzername, "
#~ "E-Mailadresse"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr ""
#~ "Nicht authentifizierten Benutzern Zugriff auf alle Ansichten gestatten"
#~ msgid "Current user password change"
#~ msgstr "Passwort des aktuellen Benutzers ändern"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Das Passwort wurde erfolgreich geändert"
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2012-12-12 06:05+0000\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/"
@@ -18,6 +18,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -26,120 +30,110 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Selection" msgstr "Selection"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
#, fuzzy
msgid "Password"
msgstr "password"
#: forms.py:149
#, fuzzy
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
"Please enter a correct email and password. Note that the password fields is "
"case-sensitive."
#: forms.py:151
msgid "This account is inactive."
msgstr "This account is inactive."
#: links.py:10
#, fuzzy
msgid "Change password"
msgstr "change password"
#: links.py:11
#, fuzzy
msgid "User details"
msgstr "user details"
#: links.py:12 #: links.py:12
#, fuzzy #, fuzzy
msgid "Edit details"
msgstr "edit details"
#: links.py:14
#, fuzzy
msgid "About" msgid "About"
msgstr "about" msgstr "about"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "License" msgstr ""
#: links.py:17 #: links.py:14
#, fuzzy
msgid "User details"
msgstr "user details"
#: links.py:15
#, fuzzy
msgid "Edit details"
msgstr "edit details"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "License"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Anonymous user" msgstr "Anonymous user"
#: models.py:35 #: models.py:36
#, fuzzy #, fuzzy
msgid "Account" msgid "Account"
msgstr "account" msgstr "account"
#: models.py:37 #: models.py:37
#, fuzzy #, fuzzy
msgid "Password"
msgstr "password"
#: models.py:38
#, fuzzy
msgid "Password hash" msgid "Password hash"
msgstr "password hash" msgstr "password hash"
#: models.py:40 #: models.py:41
#, fuzzy #, fuzzy
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "auto admin properties" msgstr "auto admin properties"
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -154,18 +148,6 @@ msgstr ""
"mkdtemp()" "mkdtemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Allow non authenticated users, access to all views"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -174,131 +156,169 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "function found" msgstr "function found"
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "No action selected." msgstr "No action selected."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Must select at least one item." msgstr "Must select at least one item."
#: views.py:100 #: views.py:110
#, fuzzy, python-format #, fuzzy, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "Unable to add %(selection)s to %(right_list_title)s." msgstr "Unable to add %(selection)s to %(right_list_title)s."
#: views.py:125 #: views.py:135
#, fuzzy, python-format #, fuzzy, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "Unable to add %(selection)s to %(right_list_title)s." msgstr "Unable to add %(selection)s to %(right_list_title)s."
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Add" msgstr "Add"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Remove" msgstr "Remove"
#: views.py:172 #: views.py:181
#, fuzzy #, fuzzy
msgid "Current user details" msgid "Current user details"
msgstr "current user details" msgstr "current user details"
#: views.py:187 #: views.py:196
#, fuzzy #, fuzzy
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "current user details" msgstr "current user details"
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-mail conflict, another user has that same email." msgstr "E-mail conflict, another user has that same email."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Current user's details updated." msgstr "Current user's details updated."
#: views.py:216 #: views.py:225
#, fuzzy #, fuzzy
msgid "Edit current user details" msgid "Edit current user details"
msgstr "edit current user details" msgstr "edit current user details"
#: views.py:239 #: views.py:248
#, fuzzy #, fuzzy
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "Current user's details updated." msgstr "Current user's details updated."
#: views.py:248 #: views.py:257
#, fuzzy #, fuzzy
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "edit current user details" msgstr "edit current user details"
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Current user password change"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Your password has been successfully changed."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "None" msgstr "None"
#~ msgid "Email"
#~ msgstr "Email"
#, fuzzy
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Please enter a correct email and password. Note that the password fields "
#~ "is case-sensitive."
#~ msgid "This account is inactive."
#~ msgstr "This account is inactive."
#, fuzzy
#~ msgid "Change password"
#~ msgstr "change password"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "Allow non authenticated users, access to all views"
#~ msgid "Current user password change"
#~ msgstr "Current user password change"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Your password has been successfully changed."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# jmcainzos <jmcainzos@vodafone.es>, 2014 # jmcainzos <jmcainzos@vodafone.es>, 2014
@@ -11,16 +11,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-18 06:16+0000\n" "PO-Revision-Date: 2015-01-18 06:16+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/mayan-edms/language/es/)\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/mayan-edms/"
"language/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "Atributos disponibles" msgstr "Atributos disponibles"
@@ -29,257 +34,288 @@ msgstr "Atributos disponibles"
msgid "Selection" msgid "Selection"
msgstr "Selección" msgstr "Selección"
#: forms.py:143
msgid "Email"
msgstr "E-mail"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "Contraseña"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "Introduzca una dirección de correo y contraseña válidos. Recuerde que la contraseña es sensible a mayúsculas."
#: forms.py:151
msgid "This account is inactive."
msgstr "Esta cuenta está inactiva."
#: links.py:10
msgid "Change password"
msgstr "Cambiar contraseña"
#: links.py:11
msgid "User details"
msgstr "Detalles del usuario"
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr "Editar detalles"
#: links.py:14
msgid "About" msgid "About"
msgstr "Acerca de" msgstr "Acerca de"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licencia" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr "Detalles del usuario"
#: links.py:15
msgid "Edit details"
msgstr "Editar detalles"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "Perfil de localización" msgstr "Perfil de localización"
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "Editar perfil de localización" msgstr "Editar perfil de localización"
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Cerrar sesión" msgstr "Licencia"
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Usuario anónimo" msgstr "Usuario anónimo"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "Cuenta" msgstr "Cuenta"
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "Contraseña"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "Hash de la contraseña" msgstr "Hash de la contraseña"
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "propiedades de administrador automático" msgstr "propiedades de administrador automático"
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "Carpeta" msgstr "Carpeta"
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "Nombre del archivo" msgstr "Nombre del archivo"
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "Fecha y hora" msgstr "Fecha y hora"
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "Compartir archivo cargado" msgstr "Compartir archivo cargado"
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "Compartir archivos cargados" msgstr "Compartir archivos cargados"
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "Usuario" msgstr "Usuario"
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "Zona horaria" msgstr "Zona horaria"
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "Lenguaje" msgstr "Lenguaje"
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "Perfil de usuario local" msgstr "Perfil de usuario local"
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "Perfil de usuario local" msgstr "Perfil de usuario local"
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"mkdtemp()"
msgstr ""
"El directorio temporal se usa para almacenar miniaturas, previsualizaciones "
"y archivos temporales. Si no se especifica ninguno, se creará utilizando "
"tempfile.mkdtemp()" "tempfile.mkdtemp()"
msgstr "El directorio temporal se usa para almacenar miniaturas, previsualizaciones y archivos temporales. Si no se especifica ninguno, se creará utilizando tempfile.mkdtemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Controla el mecanismo utilizado para el usuario autenticado. Las opciones son: 'username' nombre de usuario, 'email' correo electrónico"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Permita a los usuarios no autenticados el acceso a todas las pantallas"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "Un soporte de almacenamiento que todos los trabajadores puedan utilizar para compartir archivos." msgstr ""
"Un soporte de almacenamiento que todos los trabajadores puedan utilizar para "
"compartir archivos."
#: utils.py:114 #: utils.py:114
msgid "Function found" msgid "Function found"
msgstr "función encontrada" msgstr "función encontrada"
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Ninguna acción seleccionada." msgstr "Ninguna acción seleccionada."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Debe seleccionar al menos un artículo." msgstr "Debe seleccionar al menos un artículo."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "No se puede remover %(selection)s." msgstr "No se puede remover %(selection)s."
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "No se puede agregar %(selection)s." msgstr "No se puede agregar %(selection)s."
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Agregar" msgstr "Agregar"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Eliminar" msgstr "Eliminar"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "detalles del usuario corriente" msgstr "detalles del usuario corriente"
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "Detalles de perfil del localización del usuario actual" msgstr "Detalles de perfil del localización del usuario actual"
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Conflicto de correo electrónico, otro usuario tiene ese mismo correo electrónico." msgstr ""
"Conflicto de correo electrónico, otro usuario tiene ese mismo correo "
"electrónico."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Datos del usuario actual actualizados." msgstr "Datos del usuario actual actualizados."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "Editar los detalles del usuario actual" msgstr "Editar los detalles del usuario actual"
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "Datos del usuario corriente actualizados." msgstr "Datos del usuario corriente actualizados."
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "Editar los detalles del perfil del usuario local" msgstr "Editar los detalles del perfil del usuario local"
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Cambio de contraseña de usuario actual"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Su contraseña se ha modificado correctamente."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "Error al salvar los detalles %s." msgstr "Error al salvar los detalles %s."
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "Error al salvar los detalles." msgstr "Error al salvar los detalles."
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "Los detalles %s se han guardado con éxito." msgstr "Los detalles %s se han guardado con éxito."
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "Detalles guardados con éxito." msgstr "Detalles guardados con éxito."
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "Error al crear nuevo %s." msgstr "Error al crear nuevo %s."
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "Error al crear objeto." msgstr "Error al crear objeto."
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s creado con éxito." msgstr "%s creado con éxito."
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "Nuevo objeto creado con éxito." msgstr "Nuevo objeto creado con éxito."
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "Error al borrar %s." msgstr "Error al borrar %s."
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "Error al borrar objeto." msgstr "Error al borrar objeto."
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s borrado con éxito." msgstr "%s borrado con éxito."
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "Objeto borrado con éxito." msgstr "Objeto borrado con éxito."
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Ninguno" msgstr "Ninguno"
#~ msgid "Email"
#~ msgstr "E-mail"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Introduzca una dirección de correo y contraseña válidos. Recuerde que la "
#~ "contraseña es sensible a mayúsculas."
#~ msgid "This account is inactive."
#~ msgstr "Esta cuenta está inactiva."
#~ msgid "Change password"
#~ msgstr "Cambiar contraseña"
#~ msgid "Logout"
#~ msgstr "Cerrar sesión"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controla el mecanismo utilizado para el usuario autenticado. Las opciones "
#~ "son: 'username' nombre de usuario, 'email' correo electrónico"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr ""
#~ "Permita a los usuarios no autenticados el acceso a todas las pantallas"
#~ msgid "Current user password change"
#~ msgstr "Cambio de contraseña de usuario actual"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Su contraseña se ha modificado correctamente."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Mehdi Amani <MehdiAmani@toorintan.com>, 2014 # Mehdi Amani <MehdiAmani@toorintan.com>, 2014
@@ -10,16 +10,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/mayan-edms/language/fa/)\n" "Language-Team: Persian (http://www.transifex.com/projects/p/mayan-edms/"
"language/fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -28,130 +33,116 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "انتخاب" msgstr "انتخاب"
#: forms.py:143
msgid "Email"
msgstr "پست الکترونیک"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "رمزعبور"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "لطفا از ایمیل و کلمه عبور معتبر جهت ورود استفاده کنید. درضمن کلمه عبور case-sensitive است."
#: forms.py:151
msgid "This account is inactive."
msgstr "اکانت غیرفعال است."
#: links.py:10
msgid "Change password"
msgstr "تغییر کلمه عبور"
#: links.py:11
msgid "User details"
msgstr "جزئیات کاربر"
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr "ویرایش جزئیات"
#: links.py:14
msgid "About" msgid "About"
msgstr "درباره" msgstr "درباره"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "لیسانس" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr "جزئیات کاربر"
#: links.py:15
msgid "Edit details"
msgstr "ویرایش جزئیات"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "لیسانس"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "کاربر ناشناس anonymous" msgstr "کاربر ناشناس anonymous"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "حساب" msgstr "حساب"
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "رمزعبور"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "هش کلمه عبور" msgstr "هش کلمه عبور"
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "خصوصیات مدبر خودکار" msgstr "خصوصیات مدبر خودکار"
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "فایل" msgstr "فایل"
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "نام فایل" msgstr "نام فایل"
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "تاریخ زمان" msgstr "تاریخ زمان"
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "فایل آپلود شده اشتراکی" msgstr "فایل آپلود شده اشتراکی"
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "فایلهای آپلود شده اشتراکی" msgstr "فایلهای آپلود شده اشتراکی"
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "دایرکتوری موقت جهت نگهداری فایلهای موقت، اگر دایرکتوری مشخص نگردد یکی بوسیله tempfile.mkdtemp() ساخته خواهد شد." msgstr ""
"دایرکتوری موقت جهت نگهداری فایلهای موقت، اگر دایرکتوری مشخص نگردد یکی بوسیله "
"tempfile.mkdtemp() ساخته خواهد شد."
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "روش کنترل اعتبار سنجی کاربران، انتخابها عبارتند از:username, email."
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "اجازه دادن به کاربران اعتبار سنجی نشده، جهت بازبینی و یا Viewها."
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "محلی که کلیه کاربران جهت به اشتراک گذاری فایل میتوانند استفاه کنند." msgstr "محلی که کلیه کاربران جهت به اشتراک گذاری فایل میتوانند استفاه کنند."
@@ -159,126 +150,160 @@ msgstr "محلی که کلیه کاربران جهت به اشتراک گذار
msgid "Function found" msgid "Function found"
msgstr "فانکشن و یا تابع پیدا شد." msgstr "فانکشن و یا تابع پیدا شد."
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "هیچ عملیاتی action انتخاب نشده است." msgstr "هیچ عملیاتی action انتخاب نشده است."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "حداقل یک مورد انتخاب شود." msgstr "حداقل یک مورد انتخاب شود."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "عیر قابل حذف و یا برداشتن %(selection)s." msgstr "عیر قابل حذف و یا برداشتن %(selection)s."
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "نمیتوان برداشت: %(selection)s." msgstr "نمیتوان برداشت: %(selection)s."
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "افزودن" msgstr "افزودن"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "حذف" msgstr "حذف"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "جزئیاتا کاربر فعلی" msgstr "جزئیاتا کاربر فعلی"
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "این ایمیل با ایمیل کاربر دیگری یکسان است." msgstr "این ایمیل با ایمیل کاربر دیگری یکسان است."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "کزئیات کاربر فعلی بروزرسانی شد." msgstr "کزئیات کاربر فعلی بروزرسانی شد."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "یرایش جزئیات کاربر کنونی" msgstr "یرایش جزئیات کاربر کنونی"
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "تغییر کلمه عبور کاربر"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "کلمه عبور شما با موفقیت تغییر کرد."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "خطا در ثبت چزئیات %s." msgstr "خطا در ثبت چزئیات %s."
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "خطا در ثبت چزئیات ." msgstr "خطا در ثبت چزئیات ."
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "جزئیات %s با موفقیت ثبت شد." msgstr "جزئیات %s با موفقیت ثبت شد."
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "جزییات با موفقیت ثبت شد." msgstr "جزییات با موفقیت ثبت شد."
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "خطا در زمان ایجاد %s." msgstr "خطا در زمان ایجاد %s."
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "خطا در زمان ایجاد شی" msgstr "خطا در زمان ایجاد شی"
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s با موفقیت ایجاد شد." msgstr "%s با موفقیت ایجاد شد."
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "شی جدید با موفقیت ساخته شد." msgstr "شی جدید با موفقیت ساخته شد."
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "خطا در زمان حذف %s." msgstr "خطا در زمان حذف %s."
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "خطا در حذف شی." msgstr "خطا در حذف شی."
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s با موفقیت حذف شد." msgstr "%s با موفقیت حذف شد."
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "شی با موفقیت حذف شد." msgstr "شی با موفقیت حذف شد."
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "هیچکدام." msgstr "هیچکدام."
#~ msgid "Email"
#~ msgstr "پست الکترونیک"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "لطفا از ایمیل و کلمه عبور معتبر جهت ورود استفاده کنید. درضمن کلمه عبور "
#~ "case-sensitive است."
#~ msgid "This account is inactive."
#~ msgstr "اکانت غیرفعال است."
#~ msgid "Change password"
#~ msgstr "تغییر کلمه عبور"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr "روش کنترل اعتبار سنجی کاربران، انتخابها عبارتند از:username, email."
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "اجازه دادن به کاربران اعتبار سنجی نشده، جهت بازبینی و یا Viewها."
#~ msgid "Current user password change"
#~ msgstr "تغییر کلمه عبور کاربر"
#~ msgid "Your password has been successfully changed."
#~ msgstr "کلمه عبور شما با موفقیت تغییر کرد."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Christophe kryskool <christophe.chauvet@gmail.com>, 2014-2015 # Christophe kryskool <christophe.chauvet@gmail.com>, 2014-2015
@@ -12,16 +12,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-29 07:48+0000\n" "PO-Revision-Date: 2015-01-29 07:48+0000\n"
"Last-Translator: Christophe kryskool <christophe.chauvet@gmail.com>\n" "Last-Translator: Christophe kryskool <christophe.chauvet@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" "Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/"
"language/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "Options disponibles" msgstr "Options disponibles"
@@ -30,257 +35,286 @@ msgstr "Options disponibles"
msgid "Selection" msgid "Selection"
msgstr "Sélection" msgstr "Sélection"
#: forms.py:143
msgid "Email"
msgstr "adresse électronique"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "Mot de passe"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "Veuillez rentrer un courriel et mot de passe correct. Note: le mot de passe est sensible à la casse."
#: forms.py:151
msgid "This account is inactive."
msgstr "Ce compte est inactif."
#: links.py:10
msgid "Change password"
msgstr "Modifier le mot de passe"
#: links.py:11
msgid "User details"
msgstr "Profil Utilisateur"
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr "Modifier les détails"
#: links.py:14
msgid "About" msgid "About"
msgstr "À propos" msgstr "À propos"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licence" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr "Profil Utilisateur"
#: links.py:15
msgid "Edit details"
msgstr "Modifier les détails"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "Paramètres régionaux du profil" msgstr "Paramètres régionaux du profil"
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "Éditer les paramètres régionaux du profil" msgstr "Éditer les paramètres régionaux du profil"
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Déconnexion" msgstr "Licence"
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Utilisateur anonyme" msgstr "Utilisateur anonyme"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "Compte" msgstr "Compte"
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "Mot de passe"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "Hachage de mot de passe" msgstr "Hachage de mot de passe"
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "Propriétés de l'administration automatique" msgstr "Propriétés de l'administration automatique"
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "Fichier" msgstr "Fichier"
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "Nom de fichier" msgstr "Nom de fichier"
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "Date et heure" msgstr "Date et heure"
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "Partager le fichier transféré" msgstr "Partager le fichier transféré"
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "Partager les fichiers téléchargés" msgstr "Partager les fichiers téléchargés"
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "Uitlisateur" msgstr "Uitlisateur"
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "Fuseau horaire" msgstr "Fuseau horaire"
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "Langue" msgstr "Langue"
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "Paramètres régionaux du profil utilisateur" msgstr "Paramètres régionaux du profil utilisateur"
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "Paramètres régionaux des profils utilisateur" msgstr "Paramètres régionaux des profils utilisateur"
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Répertoire temporaire utilisé pour stocker les miniatures, les aperçus et les fichiers temporaires. Si aucun n'est indiqué, celui-ci sera crée à l'aide de la fonction tempfile.mdktemp()" msgstr ""
"Répertoire temporaire utilisé pour stocker les miniatures, les aperçus et "
"les fichiers temporaires. Si aucun n'est indiqué, celui-ci sera crée à "
"l'aide de la fonction tempfile.mdktemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Mécanisme utilisé pour l'authentification. Les options sont: username, email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Autoriser les utilisateurs non-authentifiés, à accéder à tous les vues"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "Un espace de stockage que tous les agents pourront utiliser pour partager des fichiers." msgstr ""
"Un espace de stockage que tous les agents pourront utiliser pour partager "
"des fichiers."
#: utils.py:114 #: utils.py:114
msgid "Function found" msgid "Function found"
msgstr "Fonction trouvée" msgstr "Fonction trouvée"
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Aucune action sélectionnée." msgstr "Aucune action sélectionnée."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Vous devez sélectionner au moins un élément." msgstr "Vous devez sélectionner au moins un élément."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "Impossible de supprimer %(selection)s." msgstr "Impossible de supprimer %(selection)s."
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "Impossible d'ajouter %(selection)s." msgstr "Impossible d'ajouter %(selection)s."
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Supprimer" msgstr "Supprimer"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "Détails de l'utilisateur courant" msgstr "Détails de l'utilisateur courant"
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "Détails des paramètres régionaux de l'utilisateur actuel" msgstr "Détails des paramètres régionaux de l'utilisateur actuel"
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Conflit d'adresse électronique: un autre utilisateur a cette adresse." msgstr "Conflit d'adresse électronique: un autre utilisateur a cette adresse."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Les détails de l'utilisateur actuel ont été mis à jour." msgstr "Les détails de l'utilisateur actuel ont été mis à jour."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "Modifier les détails des utilisateurs actuels" msgstr "Modifier les détails des utilisateurs actuels"
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "Détails des paramètres régionaux de l'utilisateur actuel mis à jour." msgstr "Détails des paramètres régionaux de l'utilisateur actuel mis à jour."
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "Éditer le détail des paramètres régionaux de l'utilisateur actuel" msgstr "Éditer le détail des paramètres régionaux de l'utilisateur actuel"
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Modifier le mot de passe de l'utilisateur courant"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Votre mot de passe a été modifié avec succès."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "Erreur de sauvegarde %s pour voir les détails." msgstr "Erreur de sauvegarde %s pour voir les détails."
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "Erreur de sauvegarde détaillée." msgstr "Erreur de sauvegarde détaillée."
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "Sauvegarde de %s détaillé avec succès." msgstr "Sauvegarde de %s détaillé avec succès."
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "Détails sauvegardé avec succès." msgstr "Détails sauvegardé avec succès."
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "Erreur nouvelle création %s. " msgstr "Erreur nouvelle création %s. "
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "Erreur de création de l'objet." msgstr "Erreur de création de l'objet."
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s créé avec succès" msgstr "%s créé avec succès"
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "Le nouvel objet a été créé avec succès" msgstr "Le nouvel objet a été créé avec succès"
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "Erreur de suppression %s." msgstr "Erreur de suppression %s."
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "Erreur de suppression de l'objet" msgstr "Erreur de suppression de l'objet"
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s supprimé avec succès." msgstr "%s supprimé avec succès."
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "Objet supprimé avec succès" msgstr "Objet supprimé avec succès"
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Aucun" msgstr "Aucun"
#~ msgid "Email"
#~ msgstr "adresse électronique"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Veuillez rentrer un courriel et mot de passe correct. Note: le mot de "
#~ "passe est sensible à la casse."
#~ msgid "This account is inactive."
#~ msgstr "Ce compte est inactif."
#~ msgid "Change password"
#~ msgstr "Modifier le mot de passe"
#~ msgid "Logout"
#~ msgstr "Déconnexion"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Mécanisme utilisé pour l'authentification. Les options sont: username, "
#~ "email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr ""
#~ "Autoriser les utilisateurs non-authentifiés, à accéder à tous les vues"
#~ msgid "Current user password change"
#~ msgstr "Modifier le mot de passe de l'utilisateur courant"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Votre mot de passe a été modifié avec succès."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,22 +1,28 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/mayan-edms/language/hr_HR/)\n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/mayan-"
"edms/language/hr_HR/)\n"
"Language: hr_HR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: hr_HR\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -26,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -157,122 +147,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,23 +1,28 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/mayan-edms/language/hu/)\n" "Language-Team: Hungarian (http://www.transifex.com/projects/p/mayan-edms/"
"language/hu/)\n"
"Language: hu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -26,130 +31,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -157,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,23 +1,28 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/mayan-edms/language/id/)\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/mayan-edms/"
"language/id/)\n"
"Language: id\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -26,130 +31,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -157,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Carlo Zanatto <>, 2012 # Carlo Zanatto <>, 2012
@@ -13,16 +13,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-29 08:38+0000\n" "PO-Revision-Date: 2015-01-29 08:38+0000\n"
"Last-Translator: Pierpaolo Baldan <pierpaolo.baldan@gmail.com>\n" "Last-Translator: Pierpaolo Baldan <pierpaolo.baldan@gmail.com>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/mayan-edms/language/it/)\n" "Language-Team: Italian (http://www.transifex.com/projects/p/mayan-edms/"
"language/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "Attributi disponibili:" msgstr "Attributi disponibili:"
@@ -31,257 +36,285 @@ msgstr "Attributi disponibili:"
msgid "Selection" msgid "Selection"
msgstr "Selezione" msgstr "Selezione"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "Password"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "Inserisci una corretta email e password. Si noti che il campo password è case-sensitive."
#: forms.py:151
msgid "This account is inactive."
msgstr "Questo account è inattivo"
#: links.py:10
msgid "Change password"
msgstr "Cambiare la password"
#: links.py:11
msgid "User details"
msgstr "Dettagli utente"
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr "Modifica dettagli"
#: links.py:14
msgid "About" msgid "About"
msgstr "About" msgstr "About"
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licenza" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr "Dettagli utente"
#: links.py:15
msgid "Edit details"
msgstr "Modifica dettagli"
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "Profilo Locale" msgstr "Profilo Locale"
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "Modifica profilo locale" msgstr "Modifica profilo locale"
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Logout" msgstr "Licenza"
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Utente anonimo" msgstr "Utente anonimo"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "Account" msgstr "Account"
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "Password"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "Auto proprietà di amministrazione " msgstr "Auto proprietà di amministrazione "
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "File" msgstr "File"
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "Filename" msgstr "Filename"
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "Date time" msgstr "Date time"
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "Condividi file caricato" msgstr "Condividi file caricato"
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "Condividi files caricati" msgstr "Condividi files caricati"
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "Utente" msgstr "Utente"
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "Fuso orario" msgstr "Fuso orario"
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "Lingua" msgstr "Lingua"
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "Profilo utente locale" msgstr "Profilo utente locale"
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "Profili dell'utente locale" msgstr "Profili dell'utente locale"
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Elenco temporaneo ha usato ampi spazi per memorizzare miniature, anteprime e file temporanei. Se nessuno è specificato, uno può essere creato usando tempfile.mkdtemp() " msgstr ""
"Elenco temporaneo ha usato ampi spazi per memorizzare miniature, anteprime e "
"file temporanei. Se nessuno è specificato, uno può essere creato usando "
"tempfile.mkdtemp() "
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Controllo del meccanismo di autenticazione. Le opzioni possibili sono:username,email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Consentire agli utenti non autenticati, l'accesso a tutte le viste"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "Un backend di memorizzazione che tutti i lavoratori possono utilizzare per condividere i file." msgstr ""
"Un backend di memorizzazione che tutti i lavoratori possono utilizzare per "
"condividere i file."
#: utils.py:114 #: utils.py:114
msgid "Function found" msgid "Function found"
msgstr "Trovata funzione" msgstr "Trovata funzione"
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nessuna azione selezionata" msgstr "Nessuna azione selezionata"
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Devi selezionare un elemento" msgstr "Devi selezionare un elemento"
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "Impossibile rimuovere %(selection)s." msgstr "Impossibile rimuovere %(selection)s."
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "Impossibile aggiungere %(selection)s." msgstr "Impossibile aggiungere %(selection)s."
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Aggiungi" msgstr "Aggiungi"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "Dettagli dell'attuale utente" msgstr "Dettagli dell'attuale utente"
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "Dettagli del profilo dell'utente attuale" msgstr "Dettagli del profilo dell'utente attuale"
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-mail conflitto, un altro utente ha quella stessa email." msgstr "E-mail conflitto, un altro utente ha quella stessa email."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Dettagli dell'utente corrente aggiornati" msgstr "Dettagli dell'utente corrente aggiornati"
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "Modificare i dati dell'utente attuale" msgstr "Modificare i dati dell'utente attuale"
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "Dettagli del profilo locale dell'utente attuale aggiornati." msgstr "Dettagli del profilo locale dell'utente attuale aggiornati."
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "Modificare i dettagli del profilo corrente dell'utente" msgstr "Modificare i dettagli del profilo corrente dell'utente"
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Modifica della password dell'utente corrente"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "La tua password è stata cambiata con successo"
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "Errore nel salvataggio %s dei dettagli" msgstr "Errore nel salvataggio %s dei dettagli"
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "Dettagli errore di salvataggio." msgstr "Dettagli errore di salvataggio."
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "%s dettagli salvati con successo" msgstr "%s dettagli salvati con successo"
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "Dettagli salvati correttamente." msgstr "Dettagli salvati correttamente."
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "Errore nella creazione del nuovo %s." msgstr "Errore nella creazione del nuovo %s."
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "Errore nella creazione dell'oggetto" msgstr "Errore nella creazione dell'oggetto"
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s creato con successo" msgstr "%s creato con successo"
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "Nuovo oggetto creato con successo." msgstr "Nuovo oggetto creato con successo."
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "Errore nel cancellare %s." msgstr "Errore nel cancellare %s."
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "Errore nel cancellare l'oggetto." msgstr "Errore nel cancellare l'oggetto."
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s cancellato con successo" msgstr "%s cancellato con successo"
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "Oggetto cancellato con successo" msgstr "Oggetto cancellato con successo"
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Nessuno" msgstr "Nessuno"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Inserisci una corretta email e password. Si noti che il campo password è "
#~ "case-sensitive."
#~ msgid "This account is inactive."
#~ msgstr "Questo account è inattivo"
#~ msgid "Change password"
#~ msgstr "Cambiare la password"
#~ msgid "Logout"
#~ msgstr "Logout"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controllo del meccanismo di autenticazione. Le opzioni possibili sono:"
#~ "username,email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "Consentire agli utenti non autenticati, l'accesso a tutte le viste"
#~ msgid "Current user password change"
#~ msgstr "Modifica della password dell'utente corrente"
#~ msgid "Your password has been successfully changed."
#~ msgstr "La tua password è stata cambiata con successo"
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/mayan-edms/" "Language-Team: Latvian (http://www.transifex.com/projects/p/mayan-edms/"
@@ -20,6 +20,10 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n" "2);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -28,109 +32,103 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -142,16 +140,6 @@ msgid ""
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -159,122 +147,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/mayan-" "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/mayan-"
@@ -19,6 +19,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,109 +31,103 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -141,16 +139,6 @@ msgid ""
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# woei <root@ipaddr.nl>, 2014 # woei <root@ipaddr.nl>, 2014
@@ -9,16 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
"mayan-edms/language/nl_NL/)\n"
"Language: nl_NL\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Selectie" msgstr "Selectie"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "Wachtwoord"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "Gelieve een correct email adres en wachtwoord invoeren. Let er op dat het wachtwoord veld hoofdletter gevoelig is."
#: forms.py:151
msgid "This account is inactive."
msgstr "Dit account is inactief."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licentie" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licentie"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Anonieme gebruiker" msgstr "Anonieme gebruiker"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "Wachtwoord"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +147,149 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Geen acties geselecteerd." msgstr "Geen acties geselecteerd."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Selecteer minimaal een item." msgstr "Selecteer minimaal een item."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Voeg toe" msgstr "Voeg toe"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Verwijder" msgstr "Verwijder"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Email conflict, een andere gebruiker heeft hetzelfde email adres." msgstr "Email conflict, een andere gebruiker heeft hetzelfde email adres."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Gegevens van huidige gerbuiker aangepast." msgstr "Gegevens van huidige gerbuiker aangepast."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Wijzig wachtwoord van huidige gebruiker"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Uw wachtwoord is succesvol aangepast."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "Error bij opslaan van %s gegevens." msgstr "Error bij opslaan van %s gegevens."
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "Error bij opslaan gegevens." msgstr "Error bij opslaan gegevens."
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "%s gegevens succesvol opgeslagen." msgstr "%s gegevens succesvol opgeslagen."
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "Gegevens succesvol opgeslagen." msgstr "Gegevens succesvol opgeslagen."
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "Error bij maken nieuwe %s." msgstr "Error bij maken nieuwe %s."
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "Error bij het maken van object." msgstr "Error bij het maken van object."
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "%s succesvol aangemaakt." msgstr "%s succesvol aangemaakt."
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "Nieuw object succesvol aangemaakt." msgstr "Nieuw object succesvol aangemaakt."
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "Error bij verwijderen %s." msgstr "Error bij verwijderen %s."
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "Error bij het verwijderen van object." msgstr "Error bij het verwijderen van object."
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "%s succesvol verwijderd." msgstr "%s succesvol verwijderd."
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "Object succesvol verwijderd." msgstr "Object succesvol verwijderd."
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Geen" msgstr "Geen"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr ""
#~ "Gelieve een correct email adres en wachtwoord invoeren. Let er op dat het "
#~ "wachtwoord veld hoofdletter gevoelig is."
#~ msgid "This account is inactive."
#~ msgstr "Dit account is inactief."
#~ msgid "Current user password change"
#~ msgstr "Wijzig wachtwoord van huidige gebruiker"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Uw wachtwoord is succesvol aangepast."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# mic, 2012 # mic, 2012
@@ -12,15 +12,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/mayan-edms/language/pl/)\n" "Language-Team: Polish (http://www.transifex.com/projects/p/mayan-edms/"
"language/pl/)\n"
"Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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 "
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "|| n%100>=20) ? 1 : 2);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -30,130 +36,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Zaznaczenie" msgstr "Zaznaczenie"
#: forms.py:143
msgid "Email"
msgstr "E-mail"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "To konto jest nieaktywne."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licencja" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licencja"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Użytkownik anonimowy" msgstr "Użytkownik anonimowy"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -161,126 +151,142 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nie wybrano żadnego działania" msgstr "Nie wybrano żadnego działania"
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Musisz wybrać co najmniej jeden element." msgstr "Musisz wybrać co najmniej jeden element."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Dodaj" msgstr "Dodaj"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Usuń" msgstr "Usuń"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Użytkownik o podanym adresie e-mail już istnieje." msgstr "Użytkownik o podanym adresie e-mail już istnieje."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Aktualne dane użytkownika aktualizowane." msgstr "Aktualne dane użytkownika aktualizowane."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Zmiana hasła użytkownika"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Twoje hasło zostało pomyślnie zmienione."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Brak" msgstr "Brak"
#~ msgid "Email"
#~ msgstr "E-mail"
#~ msgid "This account is inactive."
#~ msgstr "To konto jest nieaktywne."
#~ msgid "Current user password change"
#~ msgstr "Zmiana hasła użytkownika"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Twoje hasło zostało pomyślnie zmienione."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Emerson Soares <on.emersonsoares@gmail.com>, 2011 # Emerson Soares <on.emersonsoares@gmail.com>, 2011
@@ -11,16 +11,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Portuguese (http://www.transifex.com/projects/p/mayan-edms/language/pt/)\n" "Language-Team: Portuguese (http://www.transifex.com/projects/p/mayan-edms/"
"language/pt/)\n"
"Language: pt\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -29,130 +34,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Seleção" msgstr "Seleção"
#: forms.py:143
msgid "Email"
msgstr "E-mail"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Esta conta está inativa."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licença" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licença"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Utilizador anónimo" msgstr "Utilizador anónimo"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Controla o mecanismo usado para autenticar o utilizador. As opções são: username, email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Permitir acesso a todas as vistas aos utilizadores não autenticados"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -160,126 +149,152 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nenhuma ação selecionada." msgstr "Nenhuma ação selecionada."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Deve selecionar pelo menos um item." msgstr "Deve selecionar pelo menos um item."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Adicionar" msgstr "Adicionar"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Conflito de E-mail; outro utilizador tem o mesmo e-mail." msgstr "Conflito de E-mail; outro utilizador tem o mesmo e-mail."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Detalhes do utilizador atual atualizados." msgstr "Detalhes do utilizador atual atualizados."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Alteração da senha do utilizador atual"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "A sua senha foi alterada com êxito."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Nenhum" msgstr "Nenhum"
#~ msgid "Email"
#~ msgstr "E-mail"
#~ msgid "This account is inactive."
#~ msgstr "Esta conta está inativa."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controla o mecanismo usado para autenticar o utilizador. As opções são: "
#~ "username, email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "Permitir acesso a todas as vistas aos utilizadores não autenticados"
#~ msgid "Current user password change"
#~ msgstr "Alteração da senha do utilizador atual"
#~ msgid "Your password has been successfully changed."
#~ msgstr "A sua senha foi alterada com êxito."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Emerson Soares <on.emersonsoares@gmail.com>, 2011 # Emerson Soares <on.emersonsoares@gmail.com>, 2011
@@ -10,16 +10,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
"mayan-edms/language/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -28,130 +33,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Seleção" msgstr "Seleção"
#: forms.py:143
msgid "Email"
msgstr "E-mail"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Esta conta está inativa."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licença" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licença"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Usuário anônimo" msgstr "Usuário anônimo"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Controla o mecanismo usado para usuário autenticado. As opções são: e-mail, nome de usuário,"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -159,126 +148,149 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nenhuma ação selecionada." msgstr "Nenhuma ação selecionada."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Deve selecionar pelo menos um item." msgstr "Deve selecionar pelo menos um item."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Adicionar" msgstr "Adicionar"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-mail conflito, outro usuário que tem mesmo e-mail." msgstr "E-mail conflito, outro usuário que tem mesmo e-mail."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Detalhes do usuário atual atualizados." msgstr "Detalhes do usuário atual atualizados."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Alteração de senha do usuário atual"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Sua senha foi alterada com êxito."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Nenhum" msgstr "Nenhum"
#~ msgid "Email"
#~ msgstr "E-mail"
#~ msgid "This account is inactive."
#~ msgstr "Esta conta está inativa."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controla o mecanismo usado para usuário autenticado. As opções são: e-"
#~ "mail, nome de usuário,"
#~ msgid "Current user password change"
#~ msgstr "Alteração de senha do usuário atual"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Sua senha foi alterada com êxito."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Badea Gabriel <gcbadea@gmail.com>, 2013 # Badea Gabriel <gcbadea@gmail.com>, 2013
@@ -9,15 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/mayan-edms/language/ro_RO/)\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/mayan-"
"edms/language/ro_RO/)\n"
"Language: ro_RO\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: ro_RO\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" "2:1));\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -27,130 +33,117 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "selecţie" msgstr "selecţie"
#: forms.py:143
msgid "Email"
msgstr "email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Acest cont este inactiv."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Licenţă" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Licenţă"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Utilizator anonim" msgstr "Utilizator anonim"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Directorul temporar utilizat de site pentru a stoca miniaturi, previzualizări și fișiere temporare. În cazul în care nu este specificat, se va fi creat cu ajutorul tempfile.mkdtemp ()" msgstr ""
"Directorul temporar utilizat de site pentru a stoca miniaturi, "
"previzualizări și fișiere temporare. În cazul în care nu este specificat, "
"se va fi creat cu ajutorul tempfile.mkdtemp ()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Controlează mecanismul utilizat pentru autentificare. Optiunile sunt: numele de utilizator, e-mail"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Permiteți accesul utilizatorilor neautentificati la toate punctele de vedere"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +151,154 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Nu a fost selectată nici o acţiune." msgstr "Nu a fost selectată nici o acţiune."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Trebuie sa selectaţi cel puţin un rând" msgstr "Trebuie sa selectaţi cel puţin un rând"
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Adaugă" msgstr "Adaugă"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Şterge" msgstr "Şterge"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "E-mail conflict, un alt utilizator are acest e-mail." msgstr "E-mail conflict, un alt utilizator are acest e-mail."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Detaliile utilizatorului curent au fost actualizate." msgstr "Detaliile utilizatorului curent au fost actualizate."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Schimbare parola pentru utilizatorul curent"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Parola dvs. a fost schimbată cu succes"
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Nici unul" msgstr "Nici unul"
#~ msgid "Email"
#~ msgstr "email"
#~ msgid "This account is inactive."
#~ msgstr "Acest cont este inactiv."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Controlează mecanismul utilizat pentru autentificare. Optiunile sunt: "
#~ "numele de utilizator, e-mail"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr ""
#~ "Permiteți accesul utilizatorilor neautentificati la toate punctele de "
#~ "vedere"
#~ msgid "Current user password change"
#~ msgstr "Schimbare parola pentru utilizatorul curent"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Parola dvs. a fost schimbată cu succes"
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Sergey Glita <gsv70@mail.ru>, 2011-2013 # Sergey Glita <gsv70@mail.ru>, 2011-2013
@@ -9,15 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/mayan-edms/language/ru/)\n" "Language-Team: Russian (http://www.transifex.com/projects/p/mayan-edms/"
"language/ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -27,130 +33,117 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Выбор" msgstr "Выбор"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Эта учетная запись неактивна."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Лицензия" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Лицензия"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Анонимный пользователь" msgstr "Анонимный пользователь"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "Временный каталог, используемый сайтом для хранения миниатюр, превью и временных файлов. Если он не указан, он будет создан с использованием tempfile.mkdtemp ()" msgstr ""
"Временный каталог, используемый сайтом для хранения миниатюр, превью и "
"временных файлов. Если он не указан, он будет создан с использованием "
"tempfile.mkdtemp ()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "Управление механизмом, используемым для аутентификации пользователя. Возможные варианты: имя пользователя, адрес электронной почты"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "Разрешить, не прошедшим проверку, пользователям доступ ко всем представлениям"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +151,154 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Никаких действий не выбрано." msgstr "Никаких действий не выбрано."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Необходимо выбрать хотя бы один элемент." msgstr "Необходимо выбрать хотя бы один элемент."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "Другой пользователь укеазал тот же е-мейл." msgstr "Другой пользователь укеазал тот же е-мейл."
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Данные пользователя обновлены." msgstr "Данные пользователя обновлены."
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "Изменить пароль пользователя"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Ваш пароль был изменен."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "Ни один" msgstr "Ни один"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid "This account is inactive."
#~ msgstr "Эта учетная запись неактивна."
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr ""
#~ "Управление механизмом, используемым для аутентификации пользователя. "
#~ "Возможные варианты: имя пользователя, адрес электронной почты"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr ""
#~ "Разрешить, не прошедшим проверку, пользователям доступ ко всем "
#~ "представлениям"
#~ msgid "Current user password change"
#~ msgstr "Изменить пароль пользователя"
#~ msgid "Your password has been successfully changed."
#~ msgstr "Ваш пароль был изменен."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,22 +1,28 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/"
"mayan-edms/language/sl_SI/)\n"
"Language: sl_SI\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: sl_SI\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" "%100==4 ? 2 : 3);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
@@ -26,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -157,122 +147,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/mayan-edms/" "Language-Team: Albanian (http://www.transifex.com/projects/p/mayan-edms/"
@@ -19,6 +19,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,109 +31,103 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -141,16 +139,6 @@ msgid ""
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Caner Başaran <basaran.caner@gmail.com>, 2013 # Caner Başaran <basaran.caner@gmail.com>, 2013
@@ -9,16 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/mayan-edms/language/tr_TR/)\n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/mayan-"
"edms/language/tr_TR/)\n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: tr_TR\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr "E-posta"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Bu hesap etkin değildir."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "Anonim kullanıcı" msgstr "Anonim kullanıcı"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +147,139 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Ekle" msgstr "Ekle"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Kaldır" msgstr "Kaldır"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Parolanız başarılı olarak değiştirildi."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""
#~ msgid "Email"
#~ msgstr "E-posta"
#~ msgid "This account is inactive."
#~ msgstr "Bu hesap etkin değildir."
#~ msgid "Your password has been successfully changed."
#~ msgstr "Parolanız başarılı olarak değiştirildi."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Trung Phan Minh <navmobile@gmail.com>, 2013 # Trung Phan Minh <navmobile@gmail.com>, 2013
@@ -9,16 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/mayan-edms/language/vi_VN/)\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
"mayan-edms/language/vi_VN/)\n"
"Language: vi_VN\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: vi_VN\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,130 +32,114 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "Lựa chọn" msgstr "Lựa chọn"
#: forms.py:143
msgid "Email"
msgstr "Email"
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr "Tài khoản này không được kích hoạt."
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "Bản quyền" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "Bản quyền"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"tempfile.mkdtemp()" "mkdtemp()"
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +147,139 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "Không thao tác nào được chọn." msgstr "Không thao tác nào được chọn."
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "Cần chọn ít nhất một phần tử." msgstr "Cần chọn ít nhất một phần tử."
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "Thêm" msgstr "Thêm"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "Xóa" msgstr "Xóa"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "Thông tin người dùng đã được cập nhật" msgstr "Thông tin người dùng đã được cập nhật"
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "Mật khẩu đã thay đổi thành công."
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "None" msgstr "None"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid "This account is inactive."
#~ msgstr "Tài khoản này không được kích hoạt."
#~ msgid "Your password has been successfully changed."
#~ msgstr "Mật khẩu đã thay đổi thành công."
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Translators: # Translators:
# Translators: # Translators:
# Ford Guo <agile.guo@gmail.com>, 2014 # Ford Guo <agile.guo@gmail.com>, 2014
@@ -9,16 +9,21 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/mayan-edms/language/zh_CN/)\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/mayan-"
"edms/language/zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,130 +32,116 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "选择" msgstr "选择"
#: forms.py:143
msgid "Email"
msgstr "电子邮件"
#: forms.py:146 models.py:36
msgid "Password"
msgstr "密码"
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr "请输入正确的邮箱或者密码。注意!密码是大小写敏感的。"
#: forms.py:151
msgid "This account is inactive."
msgstr "此账号未激活"
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "许可证" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "许可证"
#: links.py:19
msgid "Maintenance"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "匿名用户" msgstr "匿名用户"
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr "密码"
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
#: settings.py:14 #: settings.py:14
msgid "" msgid ""
"Temporary directory used site wide to store thumbnails, previews and " "Temporary directory used site wide to store thumbnails, previews and "
"temporary files. If none is specified, one will be created using " "temporary files. If none is specified, one will be created using tempfile."
"mkdtemp()"
msgstr ""
"站点范围的临时目录用于存储缩略图,预览和临时文件。如果没有设置,将缺省使用"
"tempfile.mkdtemp()" "tempfile.mkdtemp()"
msgstr "站点范围的临时目录用于存储缩略图预览和临时文件。如果没有设置将缺省使用tempfile.mkdtemp()"
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr "控制验证用户的机制。可选项有username, email"
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr "允许非授权用户访问所有的视图"
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,126 +149,155 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "请选择一个操作" msgstr "请选择一个操作"
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "至少需要选择一项" msgstr "至少需要选择一项"
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "新增" msgstr "新增"
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "移除" msgstr "移除"
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "电子邮箱冲突,另外用户已经使用此邮箱" msgstr "电子邮箱冲突,另外用户已经使用此邮箱"
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "当前用户信息已经更新" msgstr "当前用户信息已经更新"
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr "当前用户密码修改"
#: views.py:303
msgid "Your password has been successfully changed."
msgstr "你的密码已经修改成功"
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "保存 %s 详细信息出错。" msgstr "保存 %s 详细信息出错。"
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "保存详细信息出错" msgstr "保存详细信息出错"
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "%s的详单成功保存" msgstr "%s的详单成功保存"
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "详单保存成功" msgstr "详单保存成功"
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "创建新 %s的时候出错。" msgstr "创建新 %s的时候出错。"
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "创建对象的时候出错" msgstr "创建对象的时候出错"
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "创建%s成功" msgstr "创建%s成功"
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "新对象创建成功" msgstr "新对象创建成功"
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "删除%s时候出错。" msgstr "删除%s时候出错。"
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "删除对象时候出错。" msgstr "删除对象时候出错。"
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "删除%s成功。" msgstr "删除%s成功。"
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "对象删除成功" msgstr "对象删除成功"
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "无" msgstr "无"
#~ msgid "Email"
#~ msgstr "电子邮件"
#~ msgid ""
#~ "Please enter a correct email and password. Note that the password field "
#~ "is case-sensitive."
#~ msgstr "请输入正确的邮箱或者密码。注意!密码是大小写敏感的。"
#~ msgid "This account is inactive."
#~ msgstr "此账号未激活"
#~ msgid ""
#~ "Controls the mechanism used to authenticated user. Options are: "
#~ "username, email"
#~ msgstr "控制验证用户的机制。可选项有username, email"
#~ msgid "Allow non authenticated users, access to all views"
#~ msgstr "允许非授权用户访问所有的视图"
#~ msgid "Current user password change"
#~ msgstr "当前用户密码修改"
#~ msgid "Your password has been successfully changed."
#~ msgstr "你的密码已经修改成功"
#~ msgid "%(selection)s added successfully added to %(right_list_title)s." #~ msgid "%(selection)s added successfully added to %(right_list_title)s."
#~ msgstr "%(selection)s added successfully added to %(right_list_title)s." #~ msgstr "%(selection)s added successfully added to %(right_list_title)s."

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Mayan EDMS\n" "Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-06 16:50-0400\n" "POT-Creation-Date: 2015-04-06 16:06-0400\n"
"PO-Revision-Date: 2015-01-17 07:03+0000\n" "PO-Revision-Date: 2015-01-17 07:03+0000\n"
"Last-Translator: Roberto Rosario\n" "Last-Translator: Roberto Rosario\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/mayan-" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/mayan-"
@@ -19,6 +19,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: apps.py:95
msgid "Common"
msgstr ""
#: classes.py:40 #: classes.py:40
msgid "Available attributes: " msgid "Available attributes: "
msgstr "" msgstr ""
@@ -27,109 +31,103 @@ msgstr ""
msgid "Selection" msgid "Selection"
msgstr "" msgstr ""
#: forms.py:143
msgid "Email"
msgstr ""
#: forms.py:146 models.py:36
msgid "Password"
msgstr ""
#: forms.py:149
msgid ""
"Please enter a correct email and password. Note that the password field is "
"case-sensitive."
msgstr ""
#: forms.py:151
msgid "This account is inactive."
msgstr ""
#: links.py:10
msgid "Change password"
msgstr ""
#: links.py:11
msgid "User details"
msgstr ""
#: links.py:12 #: links.py:12
msgid "Edit details"
msgstr ""
#: links.py:14
msgid "About" msgid "About"
msgstr "" msgstr ""
#: links.py:15 views.py:279 #: links.py:13
msgid "License" msgid "Admin site"
msgstr "" msgstr ""
#: links.py:17 #: links.py:14
msgid "User details"
msgstr ""
#: links.py:15
msgid "Edit details"
msgstr ""
#: links.py:16
msgid "Locale profile" msgid "Locale profile"
msgstr "" msgstr ""
#: links.py:18 #: links.py:17
msgid "Edit locale profile" msgid "Edit locale profile"
msgstr "" msgstr ""
#: links.py:20 #: links.py:18 views.py:270
msgid "Logout" msgid "License"
msgstr "" msgstr ""
#: models.py:28 models.py:31 #: links.py:19
msgid "Maintenance"
msgstr ""
#: links.py:20
msgid "Setup"
msgstr ""
#: links.py:21 views.py:435
msgid "Tools"
msgstr ""
#: models.py:29 models.py:32
msgid "Anonymous user" msgid "Anonymous user"
msgstr "" msgstr ""
#: models.py:35 #: models.py:36
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: models.py:37 #: models.py:37
msgid "Password"
msgstr ""
#: models.py:38
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: models.py:40 #: models.py:41
msgid "Auto admin properties" msgid "Auto admin properties"
msgstr "" msgstr ""
#: models.py:44 #: models.py:46
msgid "File" msgid "File"
msgstr "" msgstr ""
#: models.py:45 #: models.py:47
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: models.py:46 #: models.py:48
msgid "Date time" msgid "Date time"
msgstr "" msgstr ""
#: models.py:49 #: models.py:51
msgid "Shared uploaded file" msgid "Shared uploaded file"
msgstr "" msgstr ""
#: models.py:50 #: models.py:52
msgid "Shared uploaded files" msgid "Shared uploaded files"
msgstr "" msgstr ""
#: models.py:61 #: models.py:64
msgid "User" msgid "User"
msgstr "" msgstr ""
#: models.py:63 #: models.py:66
msgid "Timezone" msgid "Timezone"
msgstr "" msgstr ""
#: models.py:64 #: models.py:67
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: models.py:70 #: models.py:73
msgid "User locale profile" msgid "User locale profile"
msgstr "" msgstr ""
#: models.py:71 #: models.py:74
msgid "User locale profiles" msgid "User locale profiles"
msgstr "" msgstr ""
@@ -141,16 +139,6 @@ msgid ""
msgstr "" msgstr ""
#: settings.py:48 #: settings.py:48
msgid ""
"Controls the mechanism used to authenticated user. Options are: username, "
"email"
msgstr ""
#: settings.py:57
msgid "Allow non authenticated users, access to all views"
msgstr ""
#: settings.py:66
msgid "A storage backend that all workers can use to share files." msgid "A storage backend that all workers can use to share files."
msgstr "" msgstr ""
@@ -158,122 +146,126 @@ msgstr ""
msgid "Function found" msgid "Function found"
msgstr "" msgstr ""
#: views.py:44 #: views.py:54
msgid "No action selected." msgid "No action selected."
msgstr "" msgstr ""
#: views.py:48 #: views.py:58
msgid "Must select at least one item." msgid "Must select at least one item."
msgstr "" msgstr ""
#: views.py:100 #: views.py:110
#, python-format #, python-format
msgid "Unable to remove %(selection)s." msgid "Unable to remove %(selection)s."
msgstr "" msgstr ""
#: views.py:125 #: views.py:135
#, python-format #, python-format
msgid "Unable to add %(selection)s." msgid "Unable to add %(selection)s."
msgstr "" msgstr ""
#: views.py:138 #: views.py:148
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: views.py:149 #: views.py:158
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: views.py:172 #: views.py:181
msgid "Current user details" msgid "Current user details"
msgstr "" msgstr ""
#: views.py:187 #: views.py:196
msgid "Current user locale profile details" msgid "Current user locale profile details"
msgstr "" msgstr ""
#: views.py:204 #: views.py:213
msgid "E-mail conflict, another user has that same email." msgid "E-mail conflict, another user has that same email."
msgstr "" msgstr ""
#: views.py:207 #: views.py:216
msgid "Current user's details updated." msgid "Current user's details updated."
msgstr "" msgstr ""
#: views.py:216 #: views.py:225
msgid "Edit current user details" msgid "Edit current user details"
msgstr "" msgstr ""
#: views.py:239 #: views.py:248
msgid "Current user's locale profile details updated." msgid "Current user's locale profile details updated."
msgstr "" msgstr ""
#: views.py:248 #: views.py:257
msgid "Edit current user locale profile details" msgid "Edit current user locale profile details"
msgstr "" msgstr ""
#: views.py:288 #: views.py:282
msgid "Current user password change"
msgstr ""
#: views.py:303
msgid "Your password has been successfully changed."
msgstr ""
#: views.py:314
#, python-format #, python-format
msgid "Error saving %s details." msgid "Error saving %s details."
msgstr "" msgstr ""
#: views.py:316 #: views.py:284
msgid "Error saving details." msgid "Error saving details."
msgstr "" msgstr ""
#: views.py:324 #: views.py:292
#, python-format #, python-format
msgid "%s details saved successfully." msgid "%s details saved successfully."
msgstr "" msgstr ""
#: views.py:326 #: views.py:294
msgid "Details saved successfully." msgid "Details saved successfully."
msgstr "" msgstr ""
#: views.py:338 #: views.py:306
#, python-format #, python-format
msgid "Error creating new %s." msgid "Error creating new %s."
msgstr "" msgstr ""
#: views.py:340 #: views.py:308
msgid "Error creating object." msgid "Error creating object."
msgstr "" msgstr ""
#: views.py:347 #: views.py:315
#, python-format #, python-format
msgid "%s created successfully." msgid "%s created successfully."
msgstr "" msgstr ""
#: views.py:349 #: views.py:317
msgid "New object created successfully." msgid "New object created successfully."
msgstr "" msgstr ""
#: views.py:367 #: views.py:335
#, python-format #, python-format
msgid "Error deleting %s." msgid "Error deleting %s."
msgstr "" msgstr ""
#: views.py:369 #: views.py:337
msgid "Error deleting object." msgid "Error deleting object."
msgstr "" msgstr ""
#: views.py:374 #: views.py:342
#, python-format #, python-format
msgid "%s deleted successfully." msgid "%s deleted successfully."
msgstr "" msgstr ""
#: views.py:376 #: views.py:344
msgid "Object deleted successfully." msgid "Object deleted successfully."
msgstr "" msgstr ""
#: views.py:425
msgid "Setup items"
msgstr ""
#: views.py:459
msgid "Results"
msgstr ""
#: views.py:479
msgid "Maintenance menu"
msgstr ""
#: widgets.py:60 #: widgets.py:60
msgid "None" msgid "None"
msgstr "" msgstr ""

View File

@@ -1,5 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.conf import settings
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@@ -57,8 +58,8 @@ class RedirectionMixin(object):
post_action_redirect = None post_action_redirect = None
def dispatch(self, request, *args, **kwargs): def dispatch(self, request, *args, **kwargs):
self.next_url = self.request.POST.get('next', self.request.GET.get('next', self.post_action_redirect if self.post_action_redirect else self.request.META.get('HTTP_REFERER', reverse('main:home')))) self.next_url = self.request.POST.get('next', self.request.GET.get('next', self.post_action_redirect if self.post_action_redirect else self.request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
self.previous_url = self.request.POST.get('previous', self.request.GET.get('previous', self.request.META.get('HTTP_REFERER', reverse('main:home')))) self.previous_url = self.request.POST.get('previous', self.request.GET.get('previous', self.request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
return super(RedirectionMixin, self).dispatch(request, *args, **kwargs) return super(RedirectionMixin, self).dispatch(request, *args, **kwargs)

View File

@@ -39,24 +39,6 @@ register_setting(
default=User.objects.make_random_password(), default=User.objects.make_random_password(),
) )
register_setting(
namespace='common',
module='common.settings',
name='LOGIN_METHOD',
global_name='COMMON_LOGIN_METHOD',
default='username',
description=_('Controls the mechanism used to authenticated user. Options are: username, email'),
)
register_setting(
namespace='common',
module='common.settings',
name='ALLOW_ANONYMOUS_ACCESS',
global_name='COMMON_ALLOW_ANONYMOUS_ACCESS',
default=False,
description=_('Allow non authenticated users, access to all views'),
)
register_setting( register_setting(
namespace='common', namespace='common',
module='common.settings', module='common.settings',

View File

@@ -1,13 +1,18 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.conf.urls import patterns, url from django.conf.urls import patterns, url
from django.contrib.staticfiles.templatetags.staticfiles import static
from django.views.generic import RedirectView
from .views import AboutView from .views import AboutView
urlpatterns = patterns('common.views', urlpatterns = patterns('common.views',
url(r'^$', 'home', (), 'home'),
url(r'^maintenance_menu/$', 'maintenance_menu', (), 'maintenance_menu'),
url(r'^about/$', AboutView.as_view(), name='about_view'), url(r'^about/$', AboutView.as_view(), name='about_view'),
url(r'^license/$', 'license_view', (), name='license_view'), url(r'^license/$', 'license_view', (), name='license_view'),
url(r'^password/change/done/$', 'password_change_done', (), name='password_change_done'),
url(r'^object/multiple/action/$', 'multi_object_action_view', (), name='multi_object_action_view'), url(r'^object/multiple/action/$', 'multi_object_action_view', (), name='multi_object_action_view'),
url(r'^user/$', 'current_user_details', (), name='current_user_details'), url(r'^user/$', 'current_user_details', (), name='current_user_details'),
@@ -16,22 +21,11 @@ urlpatterns = patterns('common.views',
url(r'^user/locale/$', 'current_user_locale_profile_details', (), name='current_user_locale_profile_details'), url(r'^user/locale/$', 'current_user_locale_profile_details', (), name='current_user_locale_profile_details'),
url(r'^user/locale/edit/$', 'current_user_locale_profile_edit', (), name='current_user_locale_profile_edit'), url(r'^user/locale/edit/$', 'current_user_locale_profile_edit', (), name='current_user_locale_profile_edit'),
url(r'^login/$', 'login_view', (), name='login_view'),
url(r'^password/change/$', 'password_change_view', (), name='password_change_view'),
url(r'^setup/$', 'setup_list', (), 'setup_list'), url(r'^setup/$', 'setup_list', (), 'setup_list'),
url(r'^tools/$', 'tools_list', (), 'tools_list'), url(r'^tools/$', 'tools_list', (), 'tools_list'),
) )
urlpatterns += patterns('',
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': 'main:home'}, name='logout_view'),
url(r'^password/reset/$', 'django.contrib.auth.views.password_reset', {'email_template_name': 'appearance/password_reset_email.html', 'template_name': 'appearance/password_reset_form.html', 'post_reset_redirect': '/password/reset/done'}, name='password_reset_view'),
url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name': 'appearance/password_reset_confirm.html', 'post_reset_redirect': '/password/reset/complete/'}, name='password_reset_confirm_view'),
url(r'^password/reset/complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'appearance/password_reset_complete.html'}, name='password_reset_complete_view'),
url(r'^password/reset/done/$', 'django.contrib.auth.views.password_reset_done', {'template_name': 'appearance/password_reset_done.html'}, name='password_reset_done_view'),
)
urlpatterns += patterns('', urlpatterns += patterns('',
url(r'^set_language/$', 'django.views.i18n.set_language', name='set_language'), url(r'^set_language/$', 'django.views.i18n.set_language', name='set_language'),
(r'^favicon\.ico$', RedirectView.as_view(url=static('appearance/images/favicon.ico'))),
) )

View File

@@ -2,11 +2,12 @@ from __future__ import absolute_import, unicode_literals
from json import dumps, loads from json import dumps, loads
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.views import login, password_change from django.contrib.auth.views import login, password_change
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.conf import settings from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.shortcuts import redirect, render_to_response from django.shortcuts import redirect, render_to_response
@@ -17,16 +18,20 @@ from django.views.generic import FormView, TemplateView
from django.views.generic.edit import CreateView, DeleteView, UpdateView from django.views.generic.edit import CreateView, DeleteView, UpdateView
from django.views.generic.list import ListView from django.views.generic.list import ListView
from dynamic_search.classes import SearchModel
from permissions.models import Permission
from .api import tools
from .classes import MissingItem
from .forms import ( from .forms import (
ChoiceForm, EmailAuthenticationForm, LicenseForm, LocaleProfileForm, ChoiceForm, LicenseForm, LocaleProfileForm, LocaleProfileForm_view,
LocaleProfileForm_view, UserForm, UserForm_view UserForm, UserForm_view
) )
from .menus import menu_tools, menu_setup from .menus import menu_tools, menu_setup
from .mixins import ( from .mixins import (
ExtraContextMixin, ObjectListPermissionFilterMixin, ExtraContextMixin, ObjectListPermissionFilterMixin,
ObjectPermissionCheckMixin, RedirectionMixin, ViewPermissionCheckMixin ObjectPermissionCheckMixin, RedirectionMixin, ViewPermissionCheckMixin
) )
from .settings import LOGIN_METHOD
class AboutView(TemplateView): class AboutView(TemplateView):
@@ -39,7 +44,7 @@ def multi_object_action_view(request):
then redirects to the appropiate specialized view then redirects to the appropiate specialized view
""" """
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
action = request.GET.get('action', None) action = request.GET.get('action', None)
id_list = ','.join([key[3:] for key in request.GET.keys() if key.startswith('pk_')]) id_list = ','.join([key[3:] for key in request.GET.keys() if key.startswith('pk_')])
@@ -47,11 +52,11 @@ def multi_object_action_view(request):
if not action: if not action:
messages.error(request, _('No action selected.')) messages.error(request, _('No action selected.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
if not id_list and not items_property_list: if not id_list and not items_property_list:
messages.error(request, _('Must select at least one item.')) messages.error(request, _('Must select at least one item.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
# Separate redirects to keep backwards compatibility with older # Separate redirects to keep backwards compatibility with older
# functions that don't expect a properties_list parameter # functions that don't expect a properties_list parameter
@@ -254,23 +259,6 @@ def current_user_locale_profile_edit(request):
context_instance=RequestContext(request)) context_instance=RequestContext(request))
def login_view(request):
"""
Control how the use is to be authenticated, options are 'email' and
'username'
"""
kwargs = {'template_name': 'appearance/login.html'}
if LOGIN_METHOD == 'email':
kwargs['authentication_form'] = EmailAuthenticationForm
if not request.user.is_authenticated():
context = {'appearance_type': 'plain'}
return login(request, extra_context=context, **kwargs)
else:
return HttpResponseRedirect(reverse(getattr(settings, 'LOGIN_REDIRECT_URL', 'main:home')))
def license_view(request): def license_view(request):
""" """
Display the included LICENSE file from the about menu Display the included LICENSE file from the about menu
@@ -284,29 +272,6 @@ def license_view(request):
context_instance=RequestContext(request)) context_instance=RequestContext(request))
def password_change_view(request):
"""
Password change wrapper for better control
"""
context = {'title': _('Current user password change')}
return password_change(
request,
extra_context=context,
template_name='appearance/generic_form.html',
post_change_redirect=reverse('common:password_change_done'),
)
def password_change_done(request):
"""
View called when the new user password has been accepted
"""
messages.success(request, _('Your password has been successfully changed.'))
return redirect('common:current_user_details')
class SingleObjectEditView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, UpdateView): class SingleObjectEditView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, UpdateView):
template_name = 'appearance/generic_form.html' template_name = 'appearance/generic_form.html'
@@ -472,3 +437,44 @@ def tools_list(request):
return render_to_response('appearance/generic_list_horizontal.html', context, return render_to_response('appearance/generic_list_horizontal.html', context,
context_instance=RequestContext(request)) context_instance=RequestContext(request))
def home(request):
document_search = SearchModel.get('documents.Document')
context = {
'query_string': request.GET,
'hide_links': True,
'search_results_limit': 100,
'missing_list': [item for item in MissingItem.get_all() if item.condition()],
}
if request.GET:
queryset, ids, timedelta = document_search.search(request.GET, request.user)
# Update the context with the search results
context.update({
'object_list': queryset,
'time_delta': timedelta,
'title': _('Results'),
})
return render_to_response('appearance/home.html', context, context_instance=RequestContext(request))
def maintenance_menu(request):
user_tools = {}
for namespace, values in tools.items():
user_tools[namespace] = {
'title': values['title']
}
user_tools[namespace].setdefault('links', [])
for link in values['links']:
resolved_link = link.resolve(context=RequestContext(request))
if resolved_link:
user_tools[namespace]['links'].append(resolved_link)
return render_to_response('appearance/tools.html', {
'blocks': user_tools,
'title': _('Maintenance menu')
}, context_instance=RequestContext(request))

View File

@@ -2,6 +2,7 @@ from __future__ import absolute_import, unicode_literals
import logging import logging
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
@@ -28,8 +29,8 @@ def key_receive(request, key_id):
Permission.objects.check_permissions(request.user, [PERMISSION_KEY_RECEIVE]) Permission.objects.check_permissions(request.user, [PERMISSION_KEY_RECEIVE])
post_action_redirect = None post_action_redirect = None
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:
@@ -94,8 +95,8 @@ def key_delete(request, fingerprint, key_type):
key = Key.get(gpg, fingerprint, secret=secret) key = Key.get(gpg, fingerprint, secret=secret)
post_action_redirect = None post_action_redirect = None
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:

View File

@@ -1,5 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.comments.models import Comment from django.contrib.comments.models import Comment
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@@ -37,10 +38,10 @@ def comment_delete(request, comment_id=None, comment_id_list=None):
if not comments: if not comments:
messages.error(request, _('Must provide at least one comment.')) messages.error(request, _('Must provide at least one comment.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
for comment in comments: for comment in comments:
@@ -85,7 +86,7 @@ def comment_add(request, document_id):
post_action_redirect = None post_action_redirect = None
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
form = CommentForm(request.POST) form = CommentForm(request.POST)

View File

@@ -7,8 +7,8 @@ from django.utils.translation import ugettext_lazy as _
from common import ( from common import (
menu_facet, menu_main, menu_object, menu_secondary, menu_setup menu_facet, menu_main, menu_object, menu_secondary, menu_setup
) )
from common.api import register_maintenance_links
from documents.models import Document from documents.models import Document
from main.api import register_maintenance_links
from metadata.models import DocumentMetadata from metadata.models import DocumentMetadata
from rest_api.classes import APIEndPoint from rest_api.classes import APIEndPoint

View File

@@ -111,8 +111,8 @@ def index_setup_delete(request, index_pk):
post_action_redirect = reverse('indexing:index_setup_list') post_action_redirect = reverse('indexing:index_setup_list')
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:
@@ -250,8 +250,8 @@ def template_node_delete(request, node_pk):
post_action_redirect = reverse('indexing:index_setup_view', args=[node.index.pk]) post_action_redirect = reverse('indexing:index_setup_view', args=[node.index.pk])
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:
@@ -358,8 +358,8 @@ def rebuild_index_instances(request):
""" """
Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES]) Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES])
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', None))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', None))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method != 'POST': if request.method != 'POST':
return render_to_response('appearance/generic_confirm.html', { return render_to_response('appearance/generic_confirm.html', {

View File

@@ -3,6 +3,7 @@ from __future__ import absolute_import, unicode_literals
from datetime import datetime from datetime import datetime
import logging import logging
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@@ -86,8 +87,8 @@ def document_signature_upload(request, document_pk):
document.add_as_recent_document_for_user(request.user) document.add_as_recent_document_for_user(request.user)
post_action_redirect = None post_action_redirect = None
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
form = DetachedSignatureForm(request.POST, request.FILES) form = DetachedSignatureForm(request.POST, request.FILES)
@@ -146,8 +147,8 @@ def document_signature_delete(request, document_pk):
document.add_as_recent_document_for_user(request.user) document.add_as_recent_document_for_user(request.user)
post_action_redirect = None post_action_redirect = None
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:

View File

@@ -8,16 +8,15 @@ from django.utils.translation import ugettext_lazy as _
from actstream import registry from actstream import registry
from acls.api import class_permissions from acls.api import class_permissions
from common.classes import ModelAttribute
from common import ( from common import (
menu_facet, menu_front_page, menu_object, menu_secondary, menu_setup, MissingItem, menu_facet, menu_front_page, menu_object, menu_secondary,
menu_sidebar, menu_multi_item menu_setup, menu_sidebar, menu_multi_item
) )
from common.api import register_maintenance_links
from common.classes import ModelAttribute
from common.utils import encapsulate, validate_path from common.utils import encapsulate, validate_path
from dynamic_search.classes import SearchModel from dynamic_search.classes import SearchModel
from events.permissions import PERMISSION_EVENTS_VIEW from events.permissions import PERMISSION_EVENTS_VIEW
from main import MissingItem
from main.api import register_maintenance_links
from navigation.api import register_model_list_columns from navigation.api import register_model_list_columns
from rest_api.classes import APIEndPoint from rest_api.classes import APIEndPoint
from statistics.classes import StatisticNamespace from statistics.classes import StatisticNamespace

View File

@@ -3,6 +3,7 @@ from __future__ import unicode_literals
import logging import logging
import urlparse import urlparse
from django.conf import settings
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response from django.shortcuts import render_to_response
@@ -86,5 +87,5 @@ def search(request, advanced=False):
def search_again(request): def search_again(request):
query = urlparse.urlparse(request.META.get('HTTP_REFERER', reverse('main:home'))).query query = urlparse.urlparse(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))).query
return HttpResponseRedirect('%s?%s' % (reverse('search:search_advanced'), query)) return HttpResponseRedirect('%s?%s' % (reverse('search:search_advanced'), query))

View File

@@ -2,6 +2,7 @@ from __future__ import absolute_import, unicode_literals
import logging import logging
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@@ -100,8 +101,8 @@ def folder_delete(request, folder_id):
post_action_redirect = reverse('folders:folder_list') post_action_redirect = reverse('folders:folder_list')
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:
@@ -155,7 +156,7 @@ def folder_add_document(request, document_id=None, document_id_list=None):
documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')] documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')]
else: else:
messages.error(request, _('Must provide at least one document.')) messages.error(request, _('Must provide at least one document.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
try: try:
Permission.objects.check_permissions(request.user, [PERMISSION_FOLDER_ADD_DOCUMENT]) Permission.objects.check_permissions(request.user, [PERMISSION_FOLDER_ADD_DOCUMENT])
@@ -163,8 +164,8 @@ def folder_add_document(request, document_id=None, document_id_list=None):
documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_FOLDER_ADD_DOCUMENT, request.user, documents) documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_FOLDER_ADD_DOCUMENT, request.user, documents)
post_action_redirect = None post_action_redirect = None
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
form = FolderListForm(request.POST, user=request.user) form = FolderListForm(request.POST, user=request.user)
@@ -240,7 +241,7 @@ def folder_document_remove(request, folder_id, document_id=None, document_id_lis
folder_documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')] folder_documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')]
else: else:
messages.error(request, _('Must provide at least one folder document.')) messages.error(request, _('Must provide at least one folder document.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
logger.debug('folder_documents (pre permission check): %s', folder_documents) logger.debug('folder_documents (pre permission check): %s', folder_documents)
try: try:
@@ -250,8 +251,8 @@ def folder_document_remove(request, folder_id, document_id=None, document_id_lis
logger.debug('folder_documents (post permission check): %s', folder_documents) logger.debug('folder_documents (post permission check): %s', folder_documents)
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
for folder_document in folder_documents: for folder_document in folder_documents:

View File

@@ -2,6 +2,7 @@ from __future__ import absolute_import, unicode_literals
import logging import logging
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@@ -172,8 +173,8 @@ def smart_link_delete(request, smart_link_pk):
except PermissionDenied: except PermissionDenied:
AccessEntry.objects.check_access(PERMISSION_SMART_LINK_DELETE, request.user, smart_link) AccessEntry.objects.check_access(PERMISSION_SMART_LINK_DELETE, request.user, smart_link)
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:
@@ -270,8 +271,8 @@ def smart_link_condition_edit(request, smart_link_condition_pk):
except PermissionDenied: except PermissionDenied:
AccessEntry.objects.check_accesses([PERMISSION_SMART_LINK_EDIT], request.user, smart_link_condition.smart_link) AccessEntry.objects.check_accesses([PERMISSION_SMART_LINK_EDIT], request.user, smart_link_condition.smart_link)
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
form = SmartLinkConditionForm(request.POST, instance=smart_link_condition) form = SmartLinkConditionForm(request.POST, instance=smart_link_condition)
@@ -301,8 +302,8 @@ def smart_link_condition_delete(request, smart_link_condition_pk):
except PermissionDenied: except PermissionDenied:
AccessEntry.objects.check_accesses([PERMISSION_SMART_LINK_EDIT], request.user, smart_link_condition.smart_link) AccessEntry.objects.check_accesses([PERMISSION_SMART_LINK_EDIT], request.user, smart_link_condition.smart_link)
next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('main:home')))) next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse('main:home')))) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))))
if request.method == 'POST': if request.method == 'POST':
try: try:

View File

@@ -1,5 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
@@ -39,7 +40,7 @@ def send_document_link(request, document_id=None, document_id_list=None, as_atta
if not documents: if not documents:
messages.error(request, _('Must provide at least one document.')) messages.error(request, _('Must provide at least one document.'))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse('main:home'))) return HttpResponseRedirect(request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))
post_action_redirect = reverse('documents:document_list_recent') post_action_redirect = reverse('documents:document_list_recent')

View File

@@ -1 +0,0 @@
from .classes import MissingItem # NOQA

View File

@@ -1,9 +0,0 @@
from __future__ import unicode_literals
from django import apps
from django.utils.translation import ugettext_lazy as _
class MainApp(apps.AppConfig):
name = 'main'
verbose_name = _('Main')

View File

@@ -1,14 +0,0 @@
class MissingItem(object):
_registry = []
@classmethod
def get_all(cls):
return cls._registry
def __init__(self, label, condition, description, view):
self.label = label
self.condition = condition
self.description = description
self.view = view
self.__class__._registry.append(self)

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