Merge remote-tracking branch 'origin/versions/micro' into client_bc_merge_micro

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-10-07 10:03:03 -04:00
1286 changed files with 11020 additions and 7737 deletions
+8 -8
View File
@@ -36,7 +36,7 @@ PythonDependency(
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
''', module=__name__, name='django', version_string='==1.11.20'
''', module=__name__, name='django', version_string='==1.11.24'
)
PythonDependency(
copyright_text='''
@@ -59,7 +59,7 @@ PythonDependency(
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
''', module=__name__, name='PyYAML', version_string='==5.1'
''', module=__name__, name='PyYAML', version_string='==5.1.1'
)
PythonDependency(
copyright_text='''
@@ -303,7 +303,7 @@ PythonDependency(
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
''', module=__name__, name='django-widget-tweaks', version_string='==1.4.3'
''', module=__name__, name='django-widget-tweaks', version_string='==1.4.5'
)
PythonDependency(
module=__name__, name='furl', version_string='==2.0.0'
@@ -318,7 +318,7 @@ PythonDependency(
module=__name__, name='mock', version_string='==2.0.0'
)
PythonDependency(
module=__name__, name='pathlib2', version_string='==2.3.3'
module=__name__, name='pathlib2', version_string='==2.3.4'
)
PythonDependency(
copyright_text='''
@@ -381,7 +381,7 @@ PythonDependency(
PythonDependency(
module=__name__, environment=environment_development, name='Werkzeug',
version_string='==0.15.2'
version_string='==0.15.4'
)
PythonDependency(
environment=environment_development, module=__name__,
@@ -389,12 +389,12 @@ PythonDependency(
)
PythonDependency(
environment=environment_development, module=__name__,
name='django-extensions', version_string='==2.1.6'
name='django-extensions', version_string='==2.1.9'
)
PythonDependency(
environment=environment_development, help_text=_(
'Used to allow offline translation of the code text strings.'
), module=__name__, name='django-rosetta', version_string='==0.9.2'
), module=__name__, name='django-rosetta', version_string='==0.9.3'
)
PythonDependency(
environment=environment_development, help_text=_(
@@ -443,7 +443,7 @@ PythonDependency(
)
PythonDependency(
environment=environment_testing, module=__name__, name='psutil',
version_string='==5.6.1'
version_string='==5.6.3'
)
PythonDependency(
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n"
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n"
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n"
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Czech (http://www.transifex.com/rosarior/mayan-edms/language/cs/)\n"
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Danish (Denmark) (http://www.transifex.com/rosarior/mayan-edms/language/da_DK/)\n"
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n"
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Greek (http://www.transifex.com/rosarior/mayan-edms/language/el/)\n"
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-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"
Binary file not shown.
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-07-05 06:48+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -329,7 +329,7 @@ msgid ""
"the list normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Una lista de nombres que designan todas las aplicaciones que se eliminarán de la lista que normalmente instala Mayan EDMS. Cada entrada debe ser una ruta de Python con puntos a: una clase de configuración de la aplicación (preferida) o un paquete que contenga una aplicación."
#: settings.py:43
msgid ""
@@ -337,7 +337,7 @@ msgid ""
"those normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Una lista de nombres que designan todas las aplicaciones que se instalan más allá de las instaladas normalmente por Mayan EDMS. Cada entrada debe ser una ruta de Python con puntos a: una clase de configuración de la aplicación (preferida) o un paquete que contenga una aplicación."
#: settings.py:52
msgid ""
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n"
Binary file not shown.
@@ -16,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-08-22 13:52+0000\n"
"Last-Translator: Frédéric Sheedy <sheedf@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -452,7 +452,7 @@ msgstr ""
msgid ""
"Default: 'django.core.mail.backends.smtp.EmailBackend'. The backend to use "
"for sending emails."
msgstr ""
msgstr "Par défaut:'django.core.mail.backends.smtp.EmailBackend'. Le backend à utiliser pour envoyer des courriels."
#: settings.py:207
msgid "Default: 'localhost'. The host to use for sending email."
@@ -470,17 +470,17 @@ msgstr ""
msgid ""
"Default: '' (Empty string). Username to use for the SMTP server defined in "
"EMAIL_HOST. If empty, Django won't attempt authentication."
msgstr ""
msgstr "Par défaut: '' (chaîne vide). Nom d'utilisateur à utiliser pour le serveur SMTP défini dans EMAIL_HOST. Si vide, Django ne tentera pas d'authentification."
#: settings.py:234
msgid "Default: 25. Port to use for the SMTP server defined in EMAIL_HOST."
msgstr ""
msgstr "Par défaut: 25. Port à utiliser pour le serveur SMTP défini dans EMAIL_HOST."
#: settings.py:241
msgid ""
"Default: None. Specifies a timeout in seconds for blocking operations like "
"the connection attempt."
msgstr ""
msgstr "Par défaut: aucun. Spécifie un délai d'expiration en secondes pour le blocage d'opérations telles que la tentative de connexion."
#: settings.py:249
msgid ""
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n"
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n"
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n"
Binary file not shown.
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-07-01 05:47+0000\n"
"Last-Translator: Māris Teivāns <maris.teivans@gmail.com>\n"
"Language-Team: Latvian (http://www.transifex.com/rosarior/mayan-edms/language/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -326,7 +326,7 @@ msgid ""
"the list normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Saraksts ar virknēm, kas apzīmē visas lietojumprogrammas, kuras jānoņem no saraksta, kuras parasti uzstāda Mayan EDMS. Katrai virknei vajadzētu būt punktveida Python ceļam uz: lietojumprogrammas konfigurācijas klasi (vēlams) vai paketi, kurā ir lietojumprogramma."
#: settings.py:43
msgid ""
@@ -334,7 +334,7 @@ msgid ""
"those normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Saraksts ar virknēm, kas apzīmē visas lietojumprogrammas, kas ir uzstādītas ārpus tām, ko parasti uzstāda Mayan EDMS. Katrai virknei vajadzētu būt punktveida Python ceļam uz: lietojumprogrammas konfigurācijas klasi (vēlams) vai paketi, kurā ir lietojumprogramma."
#: settings.py:52
msgid ""
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n"
Binary file not shown.
@@ -5,18 +5,20 @@
# Translators:
# Annunnaky <doublemiu@gmail.com>, 2015
# Daniel Winiarski <daniel.winiarski.dw@gmail.com>, 2017
# Marcin Lozynski <mlozynski@wp.pl>, 2019
# mic, 2012
# mic <diveaway12@gmail.com>, 2012
# mic <winterfall24@gmail.com>, 2012,2015
# Tomasz Szymanowicz <alakdae@gmail.com>, 2019
# Wojciech Warczakowski <w.warczakowski@gmail.com>, 2016
# Wojciech Warczakowski <w.warczakowski@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-09-23 10:05+0000\n"
"Last-Translator: Tomasz Szymanowicz <alakdae@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -34,23 +36,23 @@ msgstr "Dostępne atrybuty: \n"
#: classes.py:166
msgid "Available fields: \n"
msgstr ""
msgstr "Dostępne pola:\n"
#: dependencies.py:396
msgid "Used to allow offline translation of the code text strings."
msgstr ""
msgstr "Służy do umożliwienia tłumaczenia ciągów tekstowych kodu w trybie offline."
#: dependencies.py:401
msgid "Provides style checking."
msgstr ""
msgstr "Zapewnia kontrolę stylu."
#: dependencies.py:406
msgid "Command line environment with autocompletion."
msgstr ""
msgstr "Środowisko wiersza poleceń z funkcją autouzupełniania."
#: dependencies.py:411
msgid "Checks proper formatting of the README file."
msgstr ""
msgstr "Sprawdza poprawność formatowania pliku README."
#: forms.py:27
msgid "Selection"
@@ -65,18 +67,18 @@ msgid ""
"Select entries to be removed. Hold Control to select multiple entries. Once "
"the selection is complete, click the button below or double click the list "
"to activate the action."
msgstr ""
msgstr "Wybierz wpisy do usunięcia. Przytrzymaj Control, aby wybrać wiele wpisów. Po zakończeniu wyboru kliknij przycisk poniżej lub kliknij dwukrotnie listę, aby aktywować akcję."
#: generics.py:154
msgid ""
"Select entries to be added. Hold Control to select multiple entries. Once "
"the selection is complete, click the button below or double click the list "
"to activate the action."
msgstr ""
msgstr "Wybierz wpisy do dodania. Przytrzymaj Control, aby wybrać wiele wpisów. Po zakończeniu wyboru kliknij przycisk poniżej lub kliknij dwukrotnie listę, aby aktywować akcję."
#: generics.py:287
msgid "Add all"
msgstr ""
msgstr "Dodaj wszystko"
#: generics.py:296
msgid "Add"
@@ -84,7 +86,7 @@ msgstr "Dodaj"
#: generics.py:306
msgid "Remove all"
msgstr ""
msgstr "Usuń wszystko"
#: generics.py:315
msgid "Remove"
@@ -93,7 +95,7 @@ msgstr "Usuń"
#: generics.py:521
#, python-format
msgid "Duplicate data error: %(error)s"
msgstr ""
msgstr "Błąd powielenia danych: %(error)s"
#: generics.py:543
#, python-format
@@ -147,7 +149,7 @@ msgstr "Błędy"
#: links.py:59
msgid "Clear all"
msgstr ""
msgstr "Wyczyść wszystko"
#: links.py:69
msgid "Forum"
@@ -176,13 +178,13 @@ msgstr "Narzędzia"
#: literals.py:13
msgid ""
"This feature has been deprecated and will be removed in a future version."
msgstr ""
msgstr "Ta funkcja jest przestarzała i zostanie usunięta w przyszłych wersjach."
#: literals.py:16
msgid ""
"Your database backend is set to use SQLite. SQLite should only be used for "
"development and testing, not for production."
msgstr ""
msgstr "Twój backend bazy danych jest skonfigurowany do używania SQLite. SQLite powinien być używany tylko do programowania i testowania, a nie na produkcji."
#: literals.py:34
msgid "Days"
@@ -199,25 +201,25 @@ msgstr "Minuty"
#: management/commands/convertdb.py:40
msgid ""
"Restricts dumped data to the specified app_label or app_label.ModelName."
msgstr ""
msgstr "Ogranicza zrzucone dane do podanego app_label lub app_label.ModelName."
#: management/commands/convertdb.py:47
msgid ""
"The database from which data will be exported. If omitted the database named"
" \"default\" will be used."
msgstr ""
msgstr "Baza danych, z której dane zostaną wyeksportowane. Jeśli zostanie pominięty, zostanie użyta baza danych o nazwie „default”."
#: management/commands/convertdb.py:54
msgid ""
"The database to which data will be imported. If omitted the database named "
"\"default\" will be used."
msgstr ""
msgstr "Baza danych, do której zostaną zaimportowane dane. Jeśli zostanie pominięty, zostanie użyta baza danych o nazwie „default”."
#: management/commands/convertdb.py:61
msgid ""
"Force the conversion of the database even if the receiving database is not "
"empty."
msgstr ""
msgstr "Wymuś konwersję bazy danych, nawet jeśli docelowa baza danych nie jest pusta."
#: menus.py:10
msgid "System"
@@ -225,7 +227,7 @@ msgstr "System"
#: menus.py:12 menus.py:13
msgid "Facet"
msgstr ""
msgstr "Aspekt"
#: menus.py:16
msgid "Actions"
@@ -233,7 +235,7 @@ msgstr "Akcje"
#: menus.py:17
msgid "Secondary"
msgstr ""
msgstr "Drugorzędny"
#: menus.py:21 models.py:93
msgid "User"
@@ -242,7 +244,7 @@ msgstr "Użytkownik"
#: mixins.py:222
#, python-format
msgid "No %(verbose_name)s found matching the query"
msgstr ""
msgstr "Nie znaleziono %(verbose_name)s pasującego do zapytania"
#: mixins.py:296
msgid "Object"
@@ -310,7 +312,7 @@ msgstr "Domyślny"
#: queues.py:17
msgid "Common periodic"
msgstr ""
msgstr "Wspólne okresy"
#: queues.py:22
msgid "Delete stale uploads"
@@ -332,7 +334,7 @@ msgid ""
"the list normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Lista ciągów znaków wskazujących wszystkie aplikacje, które mają zostać usunięte z listy normalnie instalowanej przez Mayan EDMS. Każdy ciąg powinien być kropkowaną ścieżką Pythona do: klasy konfiguracji aplikacji (preferowane) lub pakietu zawierającego aplikację."
#: settings.py:43
msgid ""
@@ -340,21 +342,21 @@ msgid ""
"those normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "Lista ciągów oznaczających wszystkie aplikacje, które są instalowane poza tymi, które normalnie instaluje Mayan EDMS. Każdy ciąg powinien być kropkowaną ścieżką Pythona do: klasy konfiguracji aplikacji (preferowane) lub pakietu zawierającego aplikację."
#: settings.py:52
msgid ""
"Name of the view attached to the brand anchor in the main menu. This is also"
" the view to which users will be redirected after log in."
msgstr ""
msgstr "Nazwa widoku dołączonego do marki w menu głównym. Jest to również widok, do którego użytkownicy będą przekierowywani po zalogowaniu."
#: settings.py:61
msgid "The number objects that will be displayed per page."
msgstr ""
msgstr "Liczba obiektów, które będą wyświetlane na stronie."
#: settings.py:68
msgid "Enable error logging outside of the system error logging capabilities."
msgstr ""
msgstr "Włącz rejestrowanie błędów poza systemowym rejestrowaniem błędów."
#: settings.py:75
msgid "Path to the logfile that will track errors during production."
@@ -362,11 +364,11 @@ msgstr "Ścieżka do pliku dziennika śledzącego błędy w systemie produkcyjny
#: settings.py:82
msgid "Name to be displayed in the main menu."
msgstr ""
msgstr "Nazwa wyświetlana w menu głównym."
#: settings.py:88
msgid "URL of the installation or homepage of the project."
msgstr ""
msgstr "Adres URL instalacji lub strona główna projektu."
#: settings.py:94
msgid "A storage backend that all workers can use to share files."
@@ -374,7 +376,7 @@ msgstr "Backend przechowywania umożliwiający wszystkim użytkownikom udostępn
#: settings.py:103
msgid "Django"
msgstr ""
msgstr "Django"
#: settings.py:108
msgid ""
@@ -389,7 +391,7 @@ msgid ""
" match anything; in this case you are responsible to provide your own "
"validation of the Host header (perhaps in a middleware; if so this "
"middleware must be listed first in MIDDLEWARE)."
msgstr ""
msgstr "Lista ciągów znaków reprezentujących nazwy hosta / domeny, które może obsługiwać ta strona. Jest to środek bezpieczeństwa zapobiegający atakom na nagłówki hosta HTTP, które są możliwe nawet przy wielu pozornie bezpiecznych konfiguracjach serwera WWW. Wartości na tej liście mogą być w pełni kwalifikowanymi nazwami (np. „www.example.com”), w którym to przypadku zostaną one dokładnie dopasowane do nagłówka hosta żądania (bez rozróżniania wielkości liter, bez portu). Wartość zaczynającą się od kropki można wykorzystać jako symbol zastępczy subdomeny: „.example.com” będzie pasował do example.com, www.example.com i każdej innej subdomeny example.com. Wartość „*” pasuje do wszystkiego; w takim przypadku jesteś odpowiedzialny za zapewnienie własnej walidacji nagłówka hosta (być może w oprogramowaniu pośrednim; jeśli tak, to oprogramowanie pośrednie musi być wymienione najpierw w MIDDLEWARE)."
#: settings.py:126
msgid ""
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n"
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n"
Binary file not shown.
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-09-03 08:34+0000\n"
"Last-Translator: Harald Ersch\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -327,7 +327,7 @@ msgid ""
"the list normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "O listă de șiruri care desemnează toate aplicațiile care urmează să fie eliminate din lista instalată în mod normal de Mayan EDMS. Fiecare șir ar trebui să fie o cale Python punctată către: o clasă de configurare a aplicației (preferată) sau un pachet care conține o aplicație."
#: settings.py:43
msgid ""
@@ -335,7 +335,7 @@ msgid ""
"those normally installed by Mayan EDMS. Each string should be a dotted "
"Python path to: an application configuration class (preferred), or a package"
" containing an application."
msgstr ""
msgstr "O listă de șiruri care desemnează toate aplicațiile instalate dincolo de cele instalate în mod normal de Mayan EDMS. Fiecare șir ar trebui să fie o cale Python punctată către: o clasă de configurare a aplicației (preferată) sau un pachet care conține o aplicație."
#: settings.py:52
msgid ""
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n"
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n"
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Turkish (Turkey) (http://www.transifex.com/rosarior/mayan-edms/language/tr_TR/)\n"
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n"
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Mayan EDMS\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-29 02:15-0400\n"
"POT-Creation-Date: 2019-09-24 23:07-0400\n"
"PO-Revision-Date: 2019-06-29 06:21+0000\n"
"Last-Translator: Roberto Rosario\n"
"Language-Team: Chinese (http://www.transifex.com/rosarior/mayan-edms/language/zh/)\n"
+1 -1
View File
@@ -6,7 +6,7 @@ from django.conf import settings
from django.utils.translation import ugettext_lazy as _
import mayan
from mayan.apps.smart_settings import Namespace
from mayan.apps.smart_settings.classes import Namespace
from .literals import DEFAULT_COMMON_HOME_VIEW
+2 -1
View File
@@ -7,6 +7,7 @@ from django_downloadview import assert_download_response
from mayan.apps.acls.tests.mixins import ACLTestCaseMixin
from mayan.apps.permissions.classes import Permission
from mayan.apps.smart_settings.classes import Namespace
from mayan.apps.user_management.tests.mixins import UserTestMixin
from .mixins import (
ClientMethodsTestCaseMixin, ConnectionsCheckTestCaseMixin,
@@ -21,7 +22,7 @@ class BaseTestCase(
SilenceLoggerTestCaseMixin, ConnectionsCheckTestCaseMixin,
RandomPrimaryKeyModelMonkeyPatchMixin, ACLTestCaseMixin,
ModelTestCaseMixin, OpenFileCheckTestCaseMixin,
TempfileCheckTestCasekMixin, TestCase
TempfileCheckTestCasekMixin, UserTestMixin, TestCase
):
"""
This is the most basic test case class any test in the project should use.
@@ -0,0 +1 @@
TEST FILE SPECIAL CHARACTERS FILENAME
+5
View File
@@ -11,6 +11,7 @@ TEST_VIEW_NAME = 'test view name'
TEST_VIEW_URL = 'test-view-url'
# Filenames
TEST_ARCHIVE_ZIP_SPECIAL_CHARACTERS_FILENAME_MEMBER = 'test_archvive_with_special_characters_filename_member.zip'
TEST_FILENAME1 = 'test_file1.txt'
TEST_FILENAME2 = 'test_file2.txt'
TEST_FILENAME3 = 'test_file3.txt'
@@ -23,6 +24,10 @@ TEST_ZIP_FILE = 'test_file.zip'
TEST_COMPRESSED_FILE_CONTENTS = [TEST_FILENAME1, TEST_FILENAME2]
# File paths
TEST_ARCHIVE_ZIP_SPECIAL_CHARACTERS_FILENAME_MEMBER_PATH = os.path.join(
settings.BASE_DIR, 'apps', 'common', 'tests', 'contrib',
TEST_ARCHIVE_ZIP_SPECIAL_CHARACTERS_FILENAME_MEMBER
)
TEST_FILE3_PATH = os.path.join(
settings.BASE_DIR, 'apps', 'common', 'tests', 'contrib', TEST_FILENAME3
)
@@ -5,6 +5,7 @@ from mayan.apps.common.tests import BaseTestCase
from ..compressed_files import Archive, TarArchive, ZipArchive
from .literals import (
TEST_ARCHIVE_ZIP_SPECIAL_CHARACTERS_FILENAME_MEMBER_PATH,
TEST_COMPRESSED_FILE_CONTENTS, TEST_FILE_CONTENTS_1, TEST_FILE3_PATH,
TEST_FILENAME1, TEST_FILENAME3, TEST_TAR_BZ2_FILE_PATH,
TEST_TAR_FILE_PATH, TEST_TAR_GZ_FILE_PATH, TEST_ZIP_FILE_PATH
@@ -58,6 +59,11 @@ class ZipArchiveClassTestCase(TarArchiveClassTestCase):
archive_path = TEST_ZIP_FILE_PATH
cls = ZipArchive
def test_open_member_with_special_characters_filename(self):
with open(TEST_ARCHIVE_ZIP_SPECIAL_CHARACTERS_FILENAME_MEMBER_PATH, mode='rb') as file_object:
archive = Archive.open(file_object=file_object)
list(archive.get_members())
class TarGzArchiveClassTestCase(TarArchiveClassTestCase):
archive_path = TEST_TAR_GZ_FILE_PATH
+1 -2
View File
@@ -4,7 +4,6 @@ from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType
from mayan.apps.acls.classes import ModelPermission
from mayan.apps.user_management.tests.mixins import UserTestMixin
from ..models import ErrorLogEntry
from ..permissions_runtime import permission_error_log_view
@@ -13,7 +12,7 @@ from .base import GenericViewTestCase
from .literals import TEST_ERROR_LOG_ENTRY_RESULT
class CommonViewTestCase(UserTestMixin, GenericViewTestCase):
class CommonViewTestCase(GenericViewTestCase):
def _request_about_view(self):
return self.get(viewname='common:about_view')
+10
View File
@@ -1,12 +1,22 @@
from __future__ import absolute_import, unicode_literals
from contextlib import contextmanager
import sys
from django.utils.encoding import force_text
class NullFile(object):
def write(self, string):
"""Writes here go nowhere"""
def as_id_list(items):
return ','.join(
[force_text(item.pk) for item in items]
)
@contextmanager
def mute_stdout():
stdout_old = sys.stdout
+82
View File
@@ -1,5 +1,7 @@
from __future__ import unicode_literals
from collections import OrderedDict
from django import forms
from django.utils.safestring import mark_safe
@@ -20,6 +22,86 @@ class DisableableSelectWidget(forms.widgets.SelectMultiple):
return result
class NamedMultiWidget(forms.widgets.Widget):
template_name = 'django/forms/widgets/multiwidget.html'
def __init__(self, widgets, attrs=None):
self.widgets = OrderedDict()
for name, widget in widgets.items():
self.widgets[name] = widget() if isinstance(widget, type) else widget
super(NamedMultiWidget, self).__init__(attrs)
def _get_media(self):
"Media for a multiwidget is the combination of all media of the subwidgets"
media = forms.widgets.Media()
for name, widget in self.widgets.items():
media = media + widget.media
return media
media = property(_get_media)
@property
def is_hidden(self):
return all(widget.is_hidden for name, widget in self.widgets.items())
def get_context(self, name, value, attrs):
context = super(NamedMultiWidget, self).get_context(name, value, attrs)
if self.is_localized:
for widget in self.widgets:
widget.is_localized = self.is_localized
value = self.decompress(value)
final_attrs = context['widget']['attrs']
input_type = final_attrs.pop('type', None)
id_ = final_attrs.get('id')
subwidgets = []
for widget_name, widget in self.widgets.items():
if input_type is not None:
widget.input_type = input_type
full_widget_name = '%s_%s' % (name, widget_name)
try:
widget_value = value[widget_name]
except IndexError:
widget_value = None
if id_:
widget_attrs = final_attrs.copy()
widget_attrs['id'] = '%s_%s' % (id_, widget_name)
else:
widget_attrs = final_attrs
subwidgets.append(
widget.get_context(
full_widget_name, widget_value, widget_attrs
)['widget']
)
context['widget']['subwidgets'] = subwidgets
return context
def id_for_label(self, id_):
if id_:
id_ += '_{}'.format(self.widgets.keys()[0])
return id_
def value_from_datadict(self, data, files, name):
return {
name: widget.value_from_datadict(
data, files, name + '_%s' % name
) for name, widget in self.widgets.items()
}
def value_omitted_from_data(self, data, files, name):
return all(
widget.value_omitted_from_data(data, files, name + '_%s' % name)
for name, widget in self.widgets.items()
)
@property
def needs_multipart_form(self):
return any(
widget.needs_multipart_form for name, widget in self.widgets.items()
)
class PlainWidget(forms.widgets.Widget):
"""
Class to define a form widget that effectively nulls the htmls of a