account; loginname; password; first name; last name; enabled; group; "
@@ -1246,39 +1264,39 @@ msgstr ""
"z powyższych wartości. \n"
"Możesz użyć różnych znaków jako separatora pól."
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Pomoc"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importowanie..."
-#: templates/admin/index.html:6
+#: admin/templates/admin/index.html:6
msgid "Admin"
msgstr "Admin"
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Wybierz wartość"
-#: templates/admin/mailform.html:7
+#: admin/templates/admin/mailform.html:7
msgid "Use domain default value"
msgstr "Użyj domyślnej wartości dla domeny"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
msgid "Updated"
msgstr "Zaktualizowane"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach"
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr "Nie znaleziono rekordu MX dla tej domeny"
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
@@ -1286,7 +1304,7 @@ msgid ""
msgstr ""
"Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:"
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
@@ -1296,94 +1314,94 @@ msgstr ""
"pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z "
"tymi providerami i poprości o usunięcie wykrytych adresów IP."
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu "
"MX:"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Szukaj"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:49
+#: admin/templatetags/admin_tags.py:45
msgid "List domains"
msgstr "Lista domen"
-#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105
msgid "List quotas"
msgstr "Lista limitów"
-#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
-#: views/import_.py:94 views/import_.py:116
+#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110
+#: admin/views/import_.py:85 admin/views/import_.py:107
msgid "Import"
msgstr "Importuj"
-#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
-#: views/export.py:48 views/export.py:76
+#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116
+#: admin/views/export.py:39 admin/views/export.py:67
msgid "Export"
msgstr "Exportuj"
-#: templatetags/admin_tags.py:104
+#: admin/templatetags/admin_tags.py:100
msgid "List identities"
msgstr "Lista tożsamości"
-#: templatetags/admin_tags.py:139
+#: admin/templatetags/admin_tags.py:135
msgid "View the domain's identities"
msgstr "Pokaż tożsamości domeny"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
-#: templatetags/admin_tags.py:201
+#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184
+#: admin/templatetags/admin_tags.py:197
msgid "Edit {}"
msgstr "Edytuj {}"
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
-#: templatetags/admin_tags.py:206
+#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188
+#: admin/templatetags/admin_tags.py:202
#, python-format
msgid "Delete %s?"
msgstr "Usunąć %s?"
-#: tests/test_mx.py:139
+#: admin/tests/test_mx.py:130
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No MX record for %s"
msgstr "Rekordy MX dla {}"
-#: tests/test_mx.py:151 tests/test_mx.py:154
+#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: views/alias.py:33
+#: admin/views/alias.py:29
msgid "Alias with this name already exists"
msgstr "Alias z taką nazwą już istnieje"
-#: views/alias.py:58
+#: admin/views/alias.py:54
msgid "Create"
msgstr "Utwórz"
-#: views/alias.py:70
+#: admin/views/alias.py:66
msgid "New alias"
msgstr "Nowy alias"
-#: views/alias.py:71
+#: admin/views/alias.py:67
msgid "Alias created"
msgstr "Alias utworzony"
-#: views/alias.py:83
+#: admin/views/alias.py:79
msgid "Alias modified"
msgstr "Alias zmodyfikowany"
-#: views/alias.py:107
+#: admin/views/alias.py:103
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias skasowano"
@@ -1391,19 +1409,19 @@ msgstr[1] "Alias skasowano"
msgstr[2] "Alias skasowano"
msgstr[3] "Aliasy skasowano"
-#: views/dns.py:32
+#: admin/views/dns.py:28
msgid "MX records of {}"
msgstr "Rekordy MX dla {}"
-#: views/dns.py:55
+#: admin/views/dns.py:51
msgid "DNSBL summary for {}"
msgstr "DNSBL podsumowanie dla {}"
-#: views/domain.py:206
+#: admin/views/domain.py:202
msgid "You can't delete your own domain"
msgstr "Nie możesz usunąć swoje własnej domeny"
-#: views/domain.py:209
+#: admin/views/domain.py:205
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domena usunięta"
@@ -1411,19 +1429,20 @@ msgstr[1] "Domeny usunięte"
msgstr[2] "Domeny usunięte"
msgstr[3] "Domeny usunięte"
-#: views/export.py:47
+#: admin/views/export.py:38
msgid "Export identities"
msgstr "Eksportuj tożsamości"
-#: views/export.py:75
+#: admin/views/export.py:66
msgid "Export domains"
msgstr "Eksportuj domeny"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:107 admin/views/identity.py:201
+#: admin/views/identity.py:206
msgid "Invalid request"
msgstr "Nieprawidłowe żądanie"
-#: views/identity.py:195
+#: admin/views/identity.py:191
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto usunięte"
@@ -1431,28 +1450,31 @@ msgstr[1] "Konta usunięte"
msgstr[2] "Konta usunięte"
msgstr[3] "Konta usunięte"
-#: views/import_.py:70
+#: admin/views/import_.py:61
#, python-format
msgid "Object already exists: %s"
msgstr "Obiekt %s już istnieje"
-#: views/import_.py:74
+#: admin/views/import_.py:65
#, python-format
msgid "%d objects imported successfully"
msgstr "Zaimportowano %d obiektów z sukcesem"
-#: views/import_.py:93
+#: admin/views/import_.py:84
msgid "Import domains"
msgstr "Importuj domeny"
-#: views/import_.py:115
+#: admin/views/import_.py:106
msgid "Import identities"
msgstr "Importuj tożsamości"
-#: views/user.py:40
+#: admin/views/user.py:36
msgid "Forward updated"
msgstr "Reguła przekazywania zmodyfikowana"
+#~ msgid "File name"
+#~ msgstr "Nazwa pliku"
+
#, fuzzy
#~| msgid "No MX record found for this domain."
#~ msgid "No {type} record found for MX {mx}"
diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po
index 1145e2a5f..13b772b87 100644
--- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po
@@ -1,53 +1,57 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# sin88 , 2016
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-04 22:08+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2017-09-22 09:50+0000\n"
"Last-Translator: sin88 \n"
-"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/"
+"language/pl_PL/)\n"
+"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pl_PL\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
+"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
+"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-#: admin/static/admin/js/admin.js:131
+#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
msgid "No more domain to show"
msgstr "Brak domen do pokazania"
-#: admin/static/admin/js/admin.js:150
+#: admin/static/admin/js/admin.js:149
msgid "Do not delete domain directory"
msgstr "Nie usuwaj katalogu domeny"
-#: admin/static/admin/js/admin.js:152
+#: admin/static/admin/js/admin.js:151
msgid "This operation will remove ALL data associated to this domain."
msgstr "Ta operacja usunie WSZYSTKIE dane powiązane z tą domeną."
-#: admin/static/admin/js/admin.js:153
+#: admin/static/admin/js/admin.js:152
msgid ""
"This operation will remove all data associated to this domain, excepting "
"accounts."
-msgstr "Ta operacja usunie wszystkie dane powiązana z tą domeną za wyjątkiem kont."
+msgstr ""
+"Ta operacja usunie wszystkie dane powiązana z tą domeną za wyjątkiem kont."
-#: admin/static/admin/js/admin.js:236
+#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
+msgid "No more quota to show"
+msgstr "Brak limitów do wyświetlenia"
+
+#: admin/static/admin/js/admin.js:306
msgid "No domain administrator defined"
msgstr "Nie zdefiniowano administratora domeny"
-#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
msgid "No more identity to show"
msgstr "Brak tożsamości do wyświetlenia"
-#: admin/static/admin/js/admin.js:333
+#: admin/static/admin/js/admin.js:404
msgid "Do not delete mailbox directory"
msgstr "Nie usuwaj katalogu skrzynki pocztowej"
-
-#: admin/static/admin/js/admin.js:362
-msgid "No more quota to show"
-msgstr "Brak limitów do wyświetlenia"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
index 182ed14a4..063d1204a 100644
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2018-09-25 03:25+0000\n"
"Last-Translator: Rafael Barretto \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -26,25 +26,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: app_settings.py:24 handlers.py:265
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
+#: admin/app_settings.py:20 admin/handlers.py:261
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:5
msgid "Domains"
msgstr "Domínios"
-#: app_settings.py:27
+#: admin/app_settings.py:23
msgid "Enable MX checks"
msgstr "Habilitar checagens MX"
-#: app_settings.py:30
+#: admin/app_settings.py:26
msgid "Check that every domain has a valid MX record"
msgstr "Checar se todo domínio tem um registro MX válido"
-#: app_settings.py:35
+#: admin/app_settings.py:31
msgid "Valid MXs"
msgstr "MXs válidos"
-#: app_settings.py:38
+#: admin/app_settings.py:34
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
@@ -52,11 +52,11 @@ msgstr ""
"Uma lista de IP ou endereços de rede devem ser compatíveis com todas as "
"entradas MX. Um a será enviado caso alguma entrada não respeitar isso."
-#: app_settings.py:46
+#: admin/app_settings.py:42
msgid "New domains must use authorized MX(s)"
msgstr "Novos domínios devem usar MX (s) autorizados"
-#: app_settings.py:49
+#: admin/app_settings.py:45
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -64,75 +64,75 @@ msgstr ""
"Impedir a criação de um novo domínio se o registro MX não usar um dos "
"endereços definidos."
-#: app_settings.py:55
+#: admin/app_settings.py:51
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Habilitar verificação DNS"
-#: app_settings.py:58
+#: admin/app_settings.py:54
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "Checar se todo domínio tem um registro MX válido"
-#: app_settings.py:63
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Habilitar checagens MX"
-#: app_settings.py:66
+#: admin/app_settings.py:62
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr "Checar se todo domínio tem um registro MX válido"
-#: app_settings.py:72
+#: admin/app_settings.py:68
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Habilitar checagens MX"
-#: app_settings.py:75
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Checar se todo domínio tem um registro MX válido"
-#: app_settings.py:80
+#: admin/app_settings.py:76
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Habilitar checagens MX"
-#: app_settings.py:83
+#: admin/app_settings.py:79
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Checar se todo domínio tem um registro MX válido"
-#: app_settings.py:88
+#: admin/app_settings.py:84
msgid "Enable DNSBL checks"
msgstr "Habilitar checagens DNSBL"
-#: app_settings.py:91
+#: admin/app_settings.py:87
msgid "Check every domain against major DNSBL providers"
msgstr "Checar cada domínio em relação aos principais provedores DNSBL."
-#: app_settings.py:96
+#: admin/app_settings.py:92
msgid "Custom DNS server"
msgstr ""
-#: app_settings.py:99
+#: admin/app_settings.py:95
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: app_settings.py:104
+#: admin/app_settings.py:100
msgid "DKIM keys storage directory"
msgstr "Diretório de armazenamento de chaves DKIM"
-#: app_settings.py:107
+#: admin/app_settings.py:103
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
@@ -142,23 +142,23 @@ msgstr ""
"armazenadas. Certifique-se de que este diretório pertença ao usuário root e "
"não seja legível pelo mundo externo."
-#: app_settings.py:115
+#: admin/app_settings.py:111
msgid "Default DKIM key length"
msgstr "Comprimento padrão da chave DKIM"
-#: app_settings.py:119
+#: admin/app_settings.py:115
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas."
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Caixas de correios"
-#: app_settings.py:126
+#: admin/app_settings.py:122
msgid "Handle mailboxes on filesystem"
msgstr "Tratar caixas de mensagens no sistema de arquivos."
-#: app_settings.py:129
+#: admin/app_settings.py:125
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -166,19 +166,19 @@ msgstr ""
"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas "
"são renomeadas ou removidas dentro do Modoboa"
-#: app_settings.py:135
+#: admin/app_settings.py:131
msgid "Mailboxes owner"
msgstr "Proprietário de caixas de mensagens"
-#: app_settings.py:138
+#: admin/app_settings.py:134
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos"
-#: app_settings.py:143
+#: admin/app_settings.py:139
msgid "Default domain quota"
msgstr "Cota padrão do domínio"
-#: app_settings.py:146
+#: admin/app_settings.py:142
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -186,12 +186,12 @@ msgstr ""
"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor "
"especificado. Um valor de 0 indica que não existe cota."
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
-#: templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33
+#: admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Cota padrão da caixa de correio"
-#: app_settings.py:155
+#: admin/app_settings.py:151
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -199,70 +199,71 @@ msgstr ""
"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém "
"criados sem nenhum valor especificado. Um valor de 0 significa sem cota."
-#: app_settings.py:161
+#: admin/app_settings.py:157
msgid "Automatic account removal"
msgstr "Remoção automática da conta"
-#: app_settings.py:164
+#: admin/app_settings.py:160
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando uma caixa de correio é removida, também remove a conta associada"
-#: app_settings.py:168
+#: admin/app_settings.py:164
msgid "Automatic domain/mailbox creation"
msgstr "Criação automática de domínio/caixa de correio"
-#: app_settings.py:171
+#: admin/app_settings.py:167
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um domínio e uma caixa de correio quando uma conta é automaticamente "
"criada."
-#: app_settings.py:177
+#: admin/app_settings.py:173
msgid "Create an alias when a mailbox is renamed"
msgstr "Criar um alias quando uma caixa de correio é renomeada"
-#: app_settings.py:180
+#: admin/app_settings.py:176
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
"Crie um alias usando o endereço antigo quando uma caixa de correio for "
"renomeada."
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: admin/app_settings.py:225 admin/app_settings.py:233
+#: admin/forms/account.py:335
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: app_settings.py:247
+#: admin/app_settings.py:243
msgid "Directory not found."
msgstr "Diretório não encontrado."
-#: app_settings.py:253
+#: admin/app_settings.py:249
msgid "openssl not found, please make sure it is installed."
msgstr "openssl não encontrado, por favor, verifique se ele está instalado."
-#: app_settings.py:267
+#: admin/app_settings.py:263
msgid "Define at least one authorized network / address"
msgstr "Defina pelo menos uma rede ou endereço autorizado"
-#: app_settings.py:277
+#: admin/app_settings.py:273
msgid "Administration"
msgstr "Administração"
-#: constants.py:96 forms/alias.py:47
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:28 admin/forms/alias.py:43
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
+#: admin/templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr "Domínio"
-#: constants.py:97
+#: admin/constants.py:29
msgid "Relay domain"
msgstr "Domínio de relay"
-#: forms/account.py:36 templates/admin/domain_detail.html:121
+#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125
msgid "Username"
msgstr "Nome de usuário"
-#: forms/account.py:38
+#: admin/forms/account.py:34
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -270,23 +271,23 @@ msgstr ""
"O nome de usuário. Deve ser um endereço de e-mail válido para usuários "
"simples ou administradores com uma caixa de mensagens."
-#: forms/account.py:43 templates/admin/account_detail.html:29
+#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Papel"
-#: forms/account.py:44
+#: admin/forms/account.py:40
msgid "Choose"
msgstr "Escolher"
-#: forms/account.py:45
+#: admin/forms/account.py:41
msgid "What level of permission this user will have"
msgstr "Qual nível de permissão terá esse usuário"
-#: forms/account.py:48 forms/domain.py:249
+#: admin/forms/account.py:44 admin/forms/domain.py:245
msgid "Random password"
msgstr "Senha aleatória"
-#: forms/account.py:50
+#: admin/forms/account.py:46
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
@@ -294,53 +295,55 @@ msgstr ""
"Gerar uma senha aleatória. Se você estiver atualizando esta conta e marcar "
"essa opção, uma nova senha será gerada."
-#: forms/account.py:56
+#: admin/forms/account.py:52
msgid "Password"
msgstr "Senha"
-#: forms/account.py:61
+#: admin/forms/account.py:57
msgid "Confirmation"
msgstr "Confirmação"
-#: forms/account.py:64
+#: admin/forms/account.py:60
msgid "Enter the same password as above, for verification."
msgstr "Para verificação, digite a mesma senha que a anterior."
-#: forms/account.py:76
+#: admin/forms/account.py:72
msgid "Enabled"
msgstr "Ativado"
-#: forms/account.py:171
+#: admin/forms/account.py:167
msgid "Only super administrators are allowed for this mode"
msgstr "Apenas super administradores estão liberados para este modo"
-#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: admin/forms/account.py:178 admin/forms/account.py:180
+#: admin/forms/domain.py:162 admin/forms/domain.py:291
+#: admin/forms/domain.py:294 admin/serializers.py:287
msgid "This field is required."
msgstr "Este campo é obrigatório."
-#: forms/account.py:190
+#: admin/forms/account.py:186
msgid "The two password fields didn't match."
msgstr "Os dois campos de senha não coincidiram."
-#: forms/account.py:203
+#: admin/forms/account.py:199
msgid "You can't disable your own account"
msgstr "Você não pode desabilitar seu própria conta"
-#: forms/account.py:226
+#: admin/forms/account.py:222
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:228
+#: admin/forms/account.py:224
msgid "Create an alias using the old address"
msgstr "Criar um alias usando o endereço antigo"
-#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: admin/forms/account.py:229 admin/forms/domain.py:41
+#: admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Cota"
-#: forms/account.py:236
+#: admin/forms/account.py:232
#, fuzzy
#| msgid ""
#| "Quota in MB for this mailbox. Define a custom value or use domain's "
@@ -355,12 +358,12 @@ msgstr ""
"o padrão do domínio. Deixe em branco para definir um valor ilimitado (não "
"permitido para administradores de domínios)."
-#: forms/account.py:246 forms/domain.py:35
-#: templates/admin/domain_headers.html:4
+#: admin/forms/account.py:242 admin/forms/domain.py:31
+#: admin/templates/admin/domain_headers.html:4
msgid "Alias(es)"
msgstr "Alias(es)"
-#: forms/account.py:249
+#: admin/forms/account.py:245
msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
@@ -370,11 +373,11 @@ msgstr ""
"pressione ENTER para adicionar uma nova entrada. Para criar um catchall "
"alias, apenas insira o nome do domínio (@domain.tld)."
-#: forms/account.py:255
+#: admin/forms/account.py:251
msgid "Sender addresses"
msgstr "Endereços do remetente"
-#: forms/account.py:258
+#: admin/forms/account.py:254
msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
@@ -385,64 +388,66 @@ msgstr ""
"localmente. Indique um endereço por entrada. Pressione ENTER para adicionar "
"uma nova entrada."
-#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+#: admin/forms/account.py:309 admin/forms/alias.py:88
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domínio não existe"
-#: forms/account.py:349
+#: admin/forms/account.py:345
msgid "Local domain does not exist"
msgstr "Domínio local não existe"
-#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+#: admin/forms/account.py:349 admin/forms/account.py:357
+#: admin/forms/alias.py:91
msgid "You don't have access to this domain"
msgstr "Você não tem acesso a esse domínio"
-#: forms/account.py:460
+#: admin/forms/account.py:456
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: forms/account.py:462
+#: admin/forms/account.py:458
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) que o usuário administra"
-#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
-#: forms/domain.py:437
+#: admin/forms/account.py:505 admin/forms/account.py:595
+#: admin/forms/domain.py:362 admin/forms/domain.py:433
msgid "General"
msgstr "Geral"
-#: forms/account.py:512
+#: admin/forms/account.py:509
msgid "Profile"
msgstr "Perfil"
-#: forms/account.py:516 forms/account.py:604
+#: admin/forms/account.py:513 admin/forms/account.py:601
msgid "Mail"
msgstr "Correio"
-#: forms/account.py:519
+#: admin/forms/account.py:516
msgid "Permissions"
msgstr "Permissões"
-#: forms/account.py:587
+#: admin/forms/account.py:584
msgid "Account updated"
msgstr "Conta atualizada"
-#: forms/account.py:612
+#: admin/forms/account.py:609
msgid "New account"
msgstr "Nova conta"
-#: forms/account.py:622
+#: admin/forms/account.py:619
msgid "Account created"
msgstr "Conta criada"
-#: forms/alias.py:24
+#: admin/forms/alias.py:20
msgid "Random address"
msgstr "Endereços aleatórios"
-#: forms/alias.py:27
+#: admin/forms/alias.py:23
msgid "Email address"
msgstr "Endereço de e-mail"
-#: forms/alias.py:29
+#: admin/forms/alias.py:25
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -450,11 +455,11 @@ msgstr ""
"O endereço alias. Para criar um alias de captura, basta digitar o nome de "
"domínio (@domain.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatários"
-#: forms/alias.py:37
+#: admin/forms/alias.py:33
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -462,19 +467,20 @@ msgstr ""
"Endereços que este alias vai apontar. Indique apenas um endereço por "
"entrada, pressione ENTER para adicionar uma nova entrada."
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:108 admin/forms/alias.py:110
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: forms/alias.py:118
+#: admin/forms/alias.py:114
msgid "No recipient defined"
msgstr "Nenhum destinatário definido"
-#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+#: admin/forms/domain.py:28
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tipo"
-#: forms/domain.py:38
+#: admin/forms/domain.py:34
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -482,11 +488,11 @@ msgstr ""
"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione "
"ENTER para adicionar uma nova entrada."
-#: forms/domain.py:43
+#: admin/forms/domain.py:39
msgid "Key selector"
msgstr ""
-#: forms/domain.py:48 serializers.py:34
+#: admin/forms/domain.py:44 admin/serializers.py:30
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -497,7 +503,7 @@ msgstr ""
"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
"cota."
-#: forms/domain.py:56
+#: admin/forms/domain.py:52
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -508,51 +514,51 @@ msgstr ""
"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
"cota."
-#: forms/domain.py:98 handlers.py:165
+#: admin/forms/domain.py:94 admin/handlers.py:161
msgid "domain alias"
msgstr "alias de domínio"
-#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um %s com este nome"
-#: forms/domain.py:109 serializers.py:68
+#: admin/forms/domain.py:105 admin/serializers.py:64
msgid "No authorized MX record found for this domain"
msgstr ""
-#: forms/domain.py:121
+#: admin/forms/domain.py:117
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: forms/domain.py:151 serializers.py:86
+#: admin/forms/domain.py:147 admin/serializers.py:82
msgid "Cannot be greater than domain quota"
msgstr "Não pode ser maior do que a cota de domínio"
-#: forms/domain.py:156
+#: admin/forms/domain.py:152
msgid "You can't define an unlimited quota."
msgstr "Você não pode definir cota ilimitada."
-#: forms/domain.py:177 forms/domain.py:182
+#: admin/forms/domain.py:173 admin/forms/domain.py:178
msgid "domain"
msgstr "domínio"
-#: forms/domain.py:231
+#: admin/forms/domain.py:227
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:234
+#: admin/forms/domain.py:230
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: forms/domain.py:239 templates/admin/domain_detail.html:121
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125
+#: admin/templates/admin/domain_headers.html:3
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: forms/domain.py:242
+#: admin/forms/domain.py:238
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -560,656 +566,668 @@ msgstr ""
"O nome de administrador. Não inclua aqui o nome de domínio. Ele será "
"automaticamente adicionado."
-#: forms/domain.py:252
+#: admin/forms/domain.py:248
msgid "Generate a random password for the administrator."
msgstr ""
-#: forms/domain.py:258
+#: admin/forms/domain.py:254
msgid "With a mailbox"
msgstr ""
-#: forms/domain.py:261
+#: admin/forms/domain.py:257
msgid "Create a mailbox for the administrator."
msgstr ""
-#: forms/domain.py:267
+#: admin/forms/domain.py:263
msgid "Create aliases"
msgstr "Criar alias"
-#: forms/domain.py:270
+#: admin/forms/domain.py:266
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases padrão para este domínio"
-#: forms/domain.py:286
+#: admin/forms/domain.py:282
msgid "Invalid format"
msgstr "Formato inválido"
-#: forms/domain.py:315
+#: admin/forms/domain.py:311
#, python-format
msgid "User '%s' already exists"
msgstr "O usuário '%s' já existe"
-#: forms/domain.py:427
+#: admin/forms/domain.py:423
msgid "Domain modified"
msgstr "Domínio alterado"
-#: forms/domain.py:448
+#: admin/forms/domain.py:444
msgid "Options"
msgstr "Opções"
-#: forms/domain.py:456
+#: admin/forms/domain.py:452
msgid "New domain"
msgstr "Novo domínio"
-#: forms/domain.py:469
+#: admin/forms/domain.py:465
msgid "Domain created"
msgstr "Domínio criado"
-#: forms/export.py:11
-msgid "File name"
-msgstr "Nome do arquivo"
-
-#: forms/export.py:17 forms/import_.py:17
+#: admin/forms/export.py:9 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separador"
-#: forms/forward.py:16
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatário(s)"
-#: forms/forward.py:20
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indique um ou mais destinatários separados por uma ','"
-#: forms/forward.py:23
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Manter cópias locais"
-#: forms/forward.py:26
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local"
-#: forms/import_.py:15
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Selecione um arquivo"
-#: forms/import_.py:23
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continuar em caso de erro"
-#: forms/import_.py:24
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Não tratar como erro objetos duplicados"
-#: forms/import_.py:42
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Criptografar senhas"
-#: forms/import_.py:44
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Marcar essa opção se as senhas contidas no seu arquivo estão criptografadas"
-#: handlers.py:214
+#: admin/handlers.py:210
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Falha ao importar a conta (%s): domínio não existe"
-#: handlers.py:227 models/mailbox.py:345
+#: admin/handlers.py:223 admin/models/mailbox.py:338
msgid "Mailbox {} already exists"
msgstr "Caixa de e-mail {} já existente"
-#: handlers.py:235
+#: admin/handlers.py:231
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Falha na importação de conta (%s): valor de cota errado"
-#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
+#: admin/handlers.py:271
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identidades"
-#: handlers.py:291 templates/admin/forward.html:2
+#: admin/handlers.py:287 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Encaminhar"
-#: lib.py:42
+#: admin/lib.py:38
msgid "A mailbox is required"
msgstr "Um caixa de mensagens é obrigatória"
-#: lib.py:132
+#: admin/lib.py:128
msgid "You are not allowed to import domains"
msgstr "Você não tem permissão para importar domínios"
-#: lib.py:143
+#: admin/lib.py:139
msgid "You are not allowed to import domain aliases."
msgstr "Você não tem permissão para importar aliases de domínio."
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
+#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136
+#: admin/tests/test_mx.py:139
#, fuzzy, python-format
#| msgid "No MX record found for this domain."
msgid "No DNS record found for %s"
msgstr "Nenhum registro MX foi encontrado para este domínio."
-#: lib.py:196
+#: admin/lib.py:192
#, fuzzy, python-format
#| msgid "No MX record found for this domain."
msgid "No %(type)s record for %(name)s"
msgstr "Nenhum registro MX foi encontrado para este domínio."
-#: lib.py:200 tests/test_mx.py:140
+#: admin/lib.py:196 admin/tests/test_mx.py:131
msgid "No working name servers found"
msgstr ""
-#: lib.py:203 tests/test_mx.py:142
+#: admin/lib.py:199 admin/tests/test_mx.py:133
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: lib.py:231
+#: admin/lib.py:227
#, fuzzy, python-brace-format
#| msgid "Invalid quota value for domain '{}'"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Valor de cota inválida para o domínio '{}'"
-#: management/commands/subcommands/_import.py:102
+#: admin/management/commands/subcommands/_import.py:93
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:114
+#: admin/management/commands/subcommands/_import.py:105
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:126
+#: admin/management/commands/subcommands/_import.py:116
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_mx.py:136
+#: admin/management/commands/subcommands/_mx.py:132
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problema(s) de DNSBL para o domínio {}"
-#: management/commands/subcommands/_mx.py:156
+#: admin/management/commands/subcommands/_mx.py:152
msgid "Domain {} has no MX record"
msgstr "O domínio {} não possui registro MX"
-#: management/commands/subcommands/_mx.py:167
+#: admin/management/commands/subcommands/_mx.py:163
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "O registro MX para o domínio {0} é inválido: {1}"
-#: management/commands/subcommands/_mx.py:184
+#: admin/management/commands/subcommands/_mx.py:180
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] Problema(s) de MX para o domínio {}"
-#: models/alias.py:36 models/mailbox.py:99
+#: admin/models/alias.py:32 admin/models/mailbox.py:95
msgid "address"
msgstr "endereço"
-#: models/alias.py:38
+#: admin/models/alias.py:34
msgid "The alias address."
msgstr "O endereço alias."
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: admin/models/alias.py:39 admin/models/domain.py:37
+#: admin/models/domain_alias.py:42
msgid "enabled"
msgstr "ativado"
-#: models/alias.py:44 models/domain_alias.py:47
+#: admin/models/alias.py:40 admin/models/domain_alias.py:43
msgid "Check to activate this alias"
msgstr "Verificar para ativar o alias"
-#: models/alias.py:49 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr "Descrição"
-#: models/alias.py:51 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr "Expira em"
-#: models/alias.py:94
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: models/alias.py:126
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Endereço inválido"
-#: models/alias.py:147
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Destinatário local {}@{} não encontrado"
-#: models/alias.py:177
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: models/alias.py:183
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
-#: models/domain.py:31 models/domain_alias.py:38
+#: admin/models/domain.py:27 admin/models/domain_alias.py:34
msgid "name"
msgstr "nome"
-#: models/domain.py:32
+#: admin/models/domain.py:28
msgid "The domain name"
msgstr "Nome do domínio"
-#: models/domain.py:42
+#: admin/models/domain.py:38
msgid "Check to activate this domain"
msgstr "Marque para ativar esse domínio"
-#: models/domain.py:47
+#: admin/models/domain.py:43
msgid "Enable DNS checks"
msgstr "Habilitar verificação DNS"
-#: models/domain.py:48
+#: admin/models/domain.py:44
msgid "Check to enable DNS checks for this domain"
msgstr "Marque para habilitar verificações DNS para este domínio"
-#: models/domain.py:55
+#: admin/models/domain.py:51
msgid "Enable DKIM signing"
msgstr ""
-#: models/domain.py:57
+#: admin/models/domain.py:53
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr ""
-#: models/domain.py:63
+#: admin/models/domain.py:59
msgid "Key length"
msgstr ""
-#: models/domain.py:320 models/domain_alias.py:74
+#: admin/models/domain.py:312 admin/models/domain_alias.py:67
msgid "Invalid line"
msgstr "Linha inválida"
-#: models/domain.py:330
+#: admin/models/domain.py:322
msgid "No authorized MX record found for domain {}"
msgstr ""
-#: models/domain.py:337
+#: admin/models/domain.py:329
msgid "Invalid quota value for domain '{}'"
msgstr "Valor de cota inválida para o domínio '{}'"
-#: models/domain.py:344
+#: admin/models/domain.py:336
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valor padrão de cota inválido para caixas de correio do domínio '{}'"
-#: models/domain.py:349
+#: admin/models/domain.py:341
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
"Valor padrão de cota para caixas de correio não pode ser maior que a cota do "
"domínio"
-#: models/domain_alias.py:39
+#: admin/models/domain_alias.py:35
msgid "The alias name"
msgstr "Nome de alias"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:37
msgid "target"
msgstr "alvo"
-#: models/domain_alias.py:42
+#: admin/models/domain_alias.py:38
msgid "The domain this alias points to"
msgstr "Esse alias aponta para o domínio"
-#: models/domain_alias.py:83
+#: admin/models/domain_alias.py:76
#, python-format
msgid "Unknown domain %s"
msgstr "Domínio desconhecido %s"
-#: models/mailbox.py:101
+#: admin/models/mailbox.py:97
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)"
-#: models/mailbox.py:167
+#: admin/models/mailbox.py:160
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)"
-#: models/mailbox.py:260
+#: admin/models/mailbox.py:253
msgid "A quota is required"
msgstr "Uma cota é requerida"
-#: models/mailbox.py:266
+#: admin/models/mailbox.py:259
msgid "Domain quota exceeded"
msgstr "Cota do domínio excedida"
-#: serializers.py:41
+#: admin/serializers.py:37
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
"cota."
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410
msgid "Permission denied."
msgstr "Permissão negada."
-#: serializers.py:162
+#: admin/serializers.py:158
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista dos domínios administrados (somente revendedores e administradores de "
"domínio)."
-#: serializers.py:266
+#: admin/serializers.py:262
msgid "Not allowed for this role."
msgstr "Não permitido para este perfil."
-#: serializers.py:278
+#: admin/serializers.py:274
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual ao endereço completo da conta"
-#: serializers.py:303
+#: admin/serializers.py:299
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: serializers.py:401
+#: admin/serializers.py:397
msgid "A list of recipient"
msgstr ""
-#: serializers.py:412
+#: admin/serializers.py:408
msgid "Domain not found."
msgstr "Domínio não encontrado."
-#: serializers.py:461
+#: admin/serializers.py:457
msgid "You don't have access to this domain."
msgstr ""
-#: serializers.py:469
+#: admin/serializers.py:465
msgid "You don't have access to this mailbox."
msgstr ""
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
+#: admin/templates/admin/_domain_dkim_key.html:6
+#: admin/templates/admin/_domain_dkim_key.html:20
msgid "Close"
msgstr "Fechar"
-#: templates/admin/_domain_dkim_key.html:7
+#: admin/templates/admin/_domain_dkim_key.html:7
#, python-format
msgid "DKIM public key for %(domain)s"
msgstr "Chave pública DKIM para %(domain)s"
-#: templates/admin/_domain_dkim_key.html:11
+#: admin/templates/admin/_domain_dkim_key.html:11
msgid "Raw format"
msgstr "Formato RAW"
-#: templates/admin/_domain_dkim_key.html:15
+#: admin/templates/admin/_domain_dkim_key.html:15
msgid "Bind/named format"
msgstr ""
-#: templates/admin/_domain_dnschecks_status.html:4
+#: admin/templates/admin/_domain_dnschecks_status.html:4
msgctxt "checks"
msgid "Disabled"
msgstr "Desabilitado"
-#: templates/admin/_domain_dnschecks_status.html:6
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr "Aguardando checagens"
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
+#: admin/templates/admin/_domain_dnschecks_status.html:16
+#: admin/templates/admin/_domain_dnschecks_status.html:26
+#: admin/templates/admin/_domain_dnschecks_status.html:34
+#: admin/templates/admin/_domain_dnschecks_status.html:42
#, fuzzy
#| msgid "Directory not found."
msgid "No record found"
msgstr "Diretório não encontrado."
-#: templates/admin/_domain_dnschecks_status.html:24
+#: admin/templates/admin/_domain_dnschecks_status.html:24
msgid "Waiting for key to be generated"
msgstr ""
-#: templates/admin/_global_statistics_widget.html:4
+#: admin/templates/admin/_global_statistics_widget.html:4
msgid "Global statistics"
msgstr "Estatísticas globais"
-#: templates/admin/_global_statistics_widget.html:8
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "Quantidade"
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:37
+#: admin/templates/admin/domain_detail.html:73
msgid "Domain aliases"
msgstr "Alias de domínios"
-#: templates/admin/_per_domain_statistics_widget.html:4
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
msgid "Per-domain statistics"
msgstr "Estatísticas por domínio"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
msgid "(disabled)"
msgstr "(desabilitado)"
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
msgid "Summary"
msgstr "Sumário"
-#: templates/admin/account_detail.html:26
+#: admin/templates/admin/account_detail.html:26
msgid "Full name"
msgstr "Nome completo"
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
msgid "Created"
msgstr "Criado"
-#: templates/admin/account_detail.html:35
+#: admin/templates/admin/account_detail.html:35
msgid "Last login"
msgstr "Último login"
-#: templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:38
msgid "Secondary email"
msgstr "E-mail secundário"
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
msgid "Not defined"
msgstr "Não definido"
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:41
msgid "Phone number"
msgstr "Número de telefone"
-#: templates/admin/account_detail.html:55
+#: admin/templates/admin/account_detail.html:55
msgid "Administered domains"
msgstr "Domínios administrados"
-#: templates/admin/account_detail.html:61
+#: admin/templates/admin/account_detail.html:61
msgid "No domain defined."
msgstr "Nenhum domínio definido."
-#: templates/admin/account_detail.html:75
+#: admin/templates/admin/account_detail.html:75
msgid "Aliases"
msgstr "Aliases"
-#: templates/admin/account_detail.html:81
+#: admin/templates/admin/account_detail.html:81
msgid "No alias defined"
msgstr "Nenhum alias definido"
-#: templates/admin/account_detail.html:87
+#: admin/templates/admin/account_detail.html:87
msgid "Additional sender addresses"
msgstr "Endereços adicionais de remetente"
-#: templates/admin/account_detail.html:93
+#: admin/templates/admin/account_detail.html:93
msgid "No sender address defined"
msgstr "Nenhum endereço de remetente definido"
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
+#: admin/templates/admin/account_general_form.html:12
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domínio está desabilitado"
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
msgid "Alias"
msgstr "Alias"
-#: templates/admin/alias_detail.html:27
+#: admin/templates/admin/alias_detail.html:27
msgid "Modified"
msgstr "Modificado"
-#: templates/admin/dnsbl_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr "Provedor"
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/identities_quota_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:10
msgid "Address"
msgstr "Endereço"
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:96
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#: admin/templates/admin/domain_detail.html:100
msgid "Status"
msgstr "Status"
-#: templates/admin/dnsbl_domain_detail.html:21
+#: admin/templates/admin/dnsbl_domain_detail.html:21
msgid "listed"
msgstr "listado"
-#: templates/admin/dnsbl_domain_detail.html:29
+#: admin/templates/admin/dnsbl_domain_detail.html:29
msgid "Everything is fine, this domain is not listed."
msgstr "Está tudo ótimo, este domínio não está listado."
-#: templates/admin/dnsbl_domain_detail.html:32
+#: admin/templates/admin/dnsbl_domain_detail.html:32
msgid "No information available for this domain."
msgstr "Nenhuma informação disponível para este domínio."
-#: templates/admin/domain_detail.html:29
+#: admin/templates/admin/domain_detail.html:29
msgid "Creation date"
msgstr "Data de criação"
-#: templates/admin/domain_detail.html:33
+#: admin/templates/admin/domain_detail.html:33
msgid "Last modification date"
msgstr "Data da última modificação"
-#: templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:45
msgid "Mailbox aliases"
msgstr "Alias de caixas de correio"
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
+#: admin/templates/admin/domain_detail.html:50
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:65
+#: admin/templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domains_quotas.html:12
+#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: templates/admin/domain_detail.html:54
+#: admin/templates/admin/domain_detail.html:54
msgid "Usage"
msgstr "Uso"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr "usado"
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr "alocado"
-#: templates/admin/domain_detail.html:91
+#: admin/templates/admin/domain_detail.html:92
msgid "DNS"
msgstr "DNS"
-#: templates/admin/domain_detail.html:103
+#: admin/templates/admin/domain_detail.html:107
msgid "DKIM key"
msgstr "Chave DKIM"
-#: templates/admin/domain_detail.html:107
+#: admin/templates/admin/domain_detail.html:111
msgid "Show key"
msgstr "Mostrar chave"
-#: templates/admin/domain_detail.html:109
+#: admin/templates/admin/domain_detail.html:113
msgid "Generate new key"
msgstr ""
-#: templates/admin/domain_detail.html:111
+#: admin/templates/admin/domain_detail.html:115
msgid "Not generated"
msgstr "Não gerado"
-#: templates/admin/domain_detail.html:118
+#: admin/templates/admin/domain_detail.html:122
msgid "Administrators"
msgstr "Administradores"
-#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+#: admin/templates/admin/domain_detail.html:134
+#: admin/templatetags/admin_tags.py:265
msgid "Remove this permission"
msgstr "Remover essa persmissão"
-#: templates/admin/domain_detail.html:135
+#: admin/templates/admin/domain_detail.html:139
msgid "No domain administrator defined yet."
msgstr "Nenhum domínio de administrador definido ainda."
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
+#: admin/templates/admin/domain_headers.html:5
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domain_headers.html:7
+#: admin/templates/admin/domain_headers.html:7
msgid "DNS status"
msgstr "Status DNS"
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
+#: admin/templates/admin/domain_headers.html:9
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
-#: templates/admin/domain_options_form.html:10
+#: admin/templates/admin/domain_options_form.html:10
msgid "You can't create a new domain administrator"
msgstr "Você não pode criar um novo administrador de domínio"
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr "Adicionar"
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/domains_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:4
msgid "Used"
msgstr "Usado"
-#: templates/admin/domains_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:5
msgid "Allocated"
msgstr "Alocado"
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:6
+#: admin/templates/admin/identities_quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Uso (%%)"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "desabilitado"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Encaminhar e-mails automaticamente para outro endereço"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
msgid "Update"
msgstr "Atualizar"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr "Conta"
-#: templates/admin/identities_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:3
msgid "Value"
msgstr "Valor"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome completo/Destinatário"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- domain; name; quota; default mailbox quota; enabled
"
@@ -1227,7 +1245,7 @@ msgstr ""
"obrigatório e deve ser igual a um dos valores anteriores.
Você pode "
"usar um carácter diferente como separador.
"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -1243,40 +1261,40 @@ msgstr ""
"cada linha é obrigatório e deve ser igual a um dos valores anteriores. "
"
Você pode usar um carácter diferente como separador.
"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ajuda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importando..."
-#: templates/admin/index.html:6
+#: admin/templates/admin/index.html:6
msgid "Admin"
msgstr "Admin"
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Escolher um valor"
-#: templates/admin/mailform.html:7
+#: admin/templates/admin/mailform.html:7
msgid "Use domain default value"
msgstr "Usar valor padrão do domínio"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
msgid "Updated"
msgstr "Atualizado"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
"Este IP não corresponde a nenhum dos MXs válidos definidos nos parâmetros"
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr "Nenhum registro MX foi encontrado para este domínio."
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
@@ -1285,7 +1303,7 @@ msgstr ""
"O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes "
"provedores DNSBL:"
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
@@ -1295,155 +1313,159 @@ msgstr ""
"dele sejam considerados spam. Você deve contatar aqueles provedores e pedir "
"a eles a retirada do(s) endereço(s) IP(s) detectado(s) da lista."
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
"O Modoboa detectou que o domínio %(domain)s não possui registro MX válido."
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Busca"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_m"
msgstr "Ativado"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_f"
msgstr "Ativada"
-#: templatetags/admin_tags.py:49
+#: admin/templatetags/admin_tags.py:45
msgid "List domains"
msgstr "Listardomínios"
-#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105
msgid "List quotas"
msgstr "Listar quotas"
-#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
-#: views/import_.py:94 views/import_.py:116
+#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110
+#: admin/views/import_.py:85 admin/views/import_.py:107
msgid "Import"
msgstr "Importar"
-#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
-#: views/export.py:48 views/export.py:76
+#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116
+#: admin/views/export.py:39 admin/views/export.py:67
msgid "Export"
msgstr "Exportar"
-#: templatetags/admin_tags.py:104
+#: admin/templatetags/admin_tags.py:100
msgid "List identities"
msgstr "Listar identidades"
-#: templatetags/admin_tags.py:139
+#: admin/templatetags/admin_tags.py:135
msgid "View the domain's identities"
msgstr "Ver as identidades de domínios"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
-#: templatetags/admin_tags.py:201
+#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184
+#: admin/templatetags/admin_tags.py:197
msgid "Edit {}"
msgstr "Editar {}"
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
-#: templatetags/admin_tags.py:206
+#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188
+#: admin/templatetags/admin_tags.py:202
#, python-format
msgid "Delete %s?"
msgstr "Remover %s?"
-#: tests/test_mx.py:139
+#: admin/tests/test_mx.py:130
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: tests/test_mx.py:151 tests/test_mx.py:154
+#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: views/alias.py:33
+#: admin/views/alias.py:29
msgid "Alias with this name already exists"
msgstr "Um alias para esse nome já existe"
-#: views/alias.py:58
+#: admin/views/alias.py:54
msgid "Create"
msgstr "Criar"
-#: views/alias.py:70
+#: admin/views/alias.py:66
msgid "New alias"
msgstr "Novo alias"
-#: views/alias.py:71
+#: admin/views/alias.py:67
msgid "Alias created"
msgstr "Alias criado"
-#: views/alias.py:83
+#: admin/views/alias.py:79
msgid "Alias modified"
msgstr "Alias modificado"
-#: views/alias.py:107
+#: admin/views/alias.py:103
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Aliases apagados"
msgstr[1] "Aliases apagados"
-#: views/dns.py:32
+#: admin/views/dns.py:28
msgid "MX records of {}"
msgstr "Registro MX para {}"
-#: views/dns.py:55
+#: admin/views/dns.py:51
msgid "DNSBL summary for {}"
msgstr "Sumário DNSBL para {}"
-#: views/domain.py:206
+#: admin/views/domain.py:202
msgid "You can't delete your own domain"
msgstr "Você não pode deletar seu próprio domínio"
-#: views/domain.py:209
+#: admin/views/domain.py:205
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domínio deletado"
msgstr[1] "Domínios deletados"
-#: views/export.py:47
+#: admin/views/export.py:38
msgid "Export identities"
msgstr "Exportar identidades"
-#: views/export.py:75
+#: admin/views/export.py:66
msgid "Export domains"
msgstr "Exportar domínios"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:107 admin/views/identity.py:201
+#: admin/views/identity.py:206
msgid "Invalid request"
msgstr "Solicitação inválida"
-#: views/identity.py:195
+#: admin/views/identity.py:191
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta deletada"
msgstr[1] "Contas deletadas"
-#: views/import_.py:70
+#: admin/views/import_.py:61
#, python-format
msgid "Object already exists: %s"
msgstr "O objeto já existe: %s"
-#: views/import_.py:74
+#: admin/views/import_.py:65
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
-#: views/import_.py:93
+#: admin/views/import_.py:84
msgid "Import domains"
msgstr "Importar domínios"
-#: views/import_.py:115
+#: admin/views/import_.py:106
msgid "Import identities"
msgstr "Importar identidades"
-#: views/user.py:40
+#: admin/views/user.py:36
msgid "Forward updated"
msgstr "Encaminhamento atualizado"
+#~ msgid "File name"
+#~ msgstr "Nome do arquivo"
+
#, fuzzy
#~| msgid "No MX record found for this domain."
#~ msgid "No {type} record found for MX {mx}"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
index 9b2000c33..f6b183da3 100644
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -1,53 +1,56 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Paulino Michelazzo , 2014
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-04 22:08+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2017-09-23 21:20+0000\n"
"Last-Translator: Rafael Barretto \n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/language/pt_BR/)\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
+"language/pt_BR/)\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: admin/static/admin/js/admin.js:131
+#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
msgid "No more domain to show"
msgstr "Nenhum domínio a mais para mostrar"
-#: admin/static/admin/js/admin.js:150
+#: admin/static/admin/js/admin.js:149
msgid "Do not delete domain directory"
msgstr "Não remova o diretório de domínio"
-#: admin/static/admin/js/admin.js:152
+#: admin/static/admin/js/admin.js:151
msgid "This operation will remove ALL data associated to this domain."
msgstr "Esta operação removerá TODOS os dados associados com este domínio."
-#: admin/static/admin/js/admin.js:153
+#: admin/static/admin/js/admin.js:152
msgid ""
"This operation will remove all data associated to this domain, excepting "
"accounts."
-msgstr "Esta operação removerá todos os dados associados com este domínio, exceto contas."
+msgstr ""
+"Esta operação removerá todos os dados associados com este domínio, exceto "
+"contas."
-#: admin/static/admin/js/admin.js:236
+#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
+msgid "No more quota to show"
+msgstr "Nenhuma quota a mais para mostrar"
+
+#: admin/static/admin/js/admin.js:306
msgid "No domain administrator defined"
msgstr "Nenhum administrador de domínio definido"
-#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
msgid "No more identity to show"
msgstr "Nenhuma identidade a mais para mostrar"
-#: admin/static/admin/js/admin.js:333
+#: admin/static/admin/js/admin.js:404
msgid "Do not delete mailbox directory"
msgstr "Não remova o diretório de caixas de mensagens"
-
-#: admin/static/admin/js/admin.js:362
-msgid "No more quota to show"
-msgstr "Nenhuma quota a mais para mostrar"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
index db5c7af17..00db9d240 100644
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,116 +24,116 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:24 handlers.py:265
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
+#: admin/app_settings.py:20 admin/handlers.py:261
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:5
msgid "Domains"
msgstr "Domínios"
-#: app_settings.py:27
+#: admin/app_settings.py:23
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:30
+#: admin/app_settings.py:26
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:35
+#: admin/app_settings.py:31
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:38
+#: admin/app_settings.py:34
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:46
+#: admin/app_settings.py:42
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: app_settings.py:49
+#: admin/app_settings.py:45
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: app_settings.py:55
+#: admin/app_settings.py:51
msgid "Enable SPF checks"
msgstr ""
-#: app_settings.py:58
+#: admin/app_settings.py:54
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: app_settings.py:63
+#: admin/app_settings.py:59
msgid "Enable DKIM checks"
msgstr ""
-#: app_settings.py:66
+#: admin/app_settings.py:62
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: app_settings.py:72
+#: admin/app_settings.py:68
msgid "Enable DMARC checks"
msgstr ""
-#: app_settings.py:75
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: app_settings.py:80
+#: admin/app_settings.py:76
msgid "Enable autoconfig checks"
msgstr ""
-#: app_settings.py:83
+#: admin/app_settings.py:79
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: app_settings.py:88
+#: admin/app_settings.py:84
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:91
+#: admin/app_settings.py:87
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:96
+#: admin/app_settings.py:92
msgid "Custom DNS server"
msgstr ""
-#: app_settings.py:99
+#: admin/app_settings.py:95
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: app_settings.py:104
+#: admin/app_settings.py:100
msgid "DKIM keys storage directory"
msgstr ""
-#: app_settings.py:107
+#: admin/app_settings.py:103
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: app_settings.py:115
+#: admin/app_settings.py:111
msgid "Default DKIM key length"
msgstr ""
-#: app_settings.py:119
+#: admin/app_settings.py:115
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Caixas de Correio"
-#: app_settings.py:126
+#: admin/app_settings.py:122
msgid "Handle mailboxes on filesystem"
msgstr "Lidar com caixas de correio no sistema de ficheiros"
-#: app_settings.py:129
+#: admin/app_settings.py:125
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -141,19 +141,19 @@ msgstr ""
"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
"estas são renomeadas no Modoboa"
-#: app_settings.py:135
+#: admin/app_settings.py:131
msgid "Mailboxes owner"
msgstr "Dono das caixas de correio"
-#: app_settings.py:138
+#: admin/app_settings.py:134
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros"
-#: app_settings.py:143
+#: admin/app_settings.py:139
msgid "Default domain quota"
msgstr "Quota pré-definida para o domínio"
-#: app_settings.py:146
+#: admin/app_settings.py:142
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -161,14 +161,14 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
-#: templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33
+#: admin/templates/admin/domain_detail.html:64
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Quota pré-definida para o domínio"
-#: app_settings.py:155
+#: admin/app_settings.py:151
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -180,150 +180,153 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: app_settings.py:161
+#: admin/app_settings.py:157
msgid "Automatic account removal"
msgstr "Remoção automática de conta"
-#: app_settings.py:164
+#: admin/app_settings.py:160
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Ao remover uma caixa de correio estará também a remover a conta associada"
-#: app_settings.py:168
+#: admin/app_settings.py:164
msgid "Automatic domain/mailbox creation"
msgstr "Criação automatica de domino/caixa de correio"
-#: app_settings.py:171
+#: admin/app_settings.py:167
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um dominio e uma caixa de correio quando uma conta é criada "
"automátiamente."
-#: app_settings.py:177
+#: admin/app_settings.py:173
msgid "Create an alias when a mailbox is renamed"
msgstr ""
-#: app_settings.py:180
+#: admin/app_settings.py:176
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: admin/app_settings.py:225 admin/app_settings.py:233
+#: admin/forms/account.py:335
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: app_settings.py:247
+#: admin/app_settings.py:243
#, fuzzy
#| msgid "Domain modified"
msgid "Directory not found."
msgstr "Domínio alterado"
-#: app_settings.py:253
+#: admin/app_settings.py:249
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: app_settings.py:267
+#: admin/app_settings.py:263
msgid "Define at least one authorized network / address"
msgstr ""
-#: app_settings.py:277
+#: admin/app_settings.py:273
msgid "Administration"
msgstr "Administração"
-#: constants.py:96 forms/alias.py:47
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:28 admin/forms/alias.py:43
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
+#: admin/templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr "Domínio"
-#: constants.py:97
+#: admin/constants.py:29
#, fuzzy
#| msgid "New domain"
msgid "Relay domain"
msgstr "Novo domínio"
-#: forms/account.py:36 templates/admin/domain_detail.html:121
+#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125
msgid "Username"
msgstr "Nome de Utilizador"
-#: forms/account.py:38
+#: admin/forms/account.py:34
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr ""
-#: forms/account.py:43 templates/admin/account_detail.html:29
+#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Papel"
-#: forms/account.py:44
+#: admin/forms/account.py:40
msgid "Choose"
msgstr "Escolher"
-#: forms/account.py:45
+#: admin/forms/account.py:41
msgid "What level of permission this user will have"
msgstr "Que nível de permissões terá o utilizador"
-#: forms/account.py:48 forms/domain.py:249
+#: admin/forms/account.py:44 admin/forms/domain.py:245
#, fuzzy
#| msgid "Invalid request"
msgid "Random password"
msgstr "Pedido inválido"
-#: forms/account.py:50
+#: admin/forms/account.py:46
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
msgstr ""
-#: forms/account.py:56
+#: admin/forms/account.py:52
msgid "Password"
msgstr "Password"
-#: forms/account.py:61
+#: admin/forms/account.py:57
msgid "Confirmation"
msgstr "Confirmação"
-#: forms/account.py:64
+#: admin/forms/account.py:60
msgid "Enter the same password as above, for verification."
msgstr "Repita a password acima, para verificação."
-#: forms/account.py:76
+#: admin/forms/account.py:72
msgid "Enabled"
msgstr "Ativo"
-#: forms/account.py:171
+#: admin/forms/account.py:167
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: admin/forms/account.py:178 admin/forms/account.py:180
+#: admin/forms/domain.py:162 admin/forms/domain.py:291
+#: admin/forms/domain.py:294 admin/serializers.py:287
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessária uma caixa de correio"
-#: forms/account.py:190
+#: admin/forms/account.py:186
msgid "The two password fields didn't match."
msgstr "Os dois campos de password não são idênticos."
-#: forms/account.py:203
+#: admin/forms/account.py:199
msgid "You can't disable your own account"
msgstr "Não pode desativar a sua própria conta"
-#: forms/account.py:226
+#: admin/forms/account.py:222
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:228
+#: admin/forms/account.py:224
msgid "Create an alias using the old address"
msgstr ""
-#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: admin/forms/account.py:229 admin/forms/domain.py:41
+#: admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:236
+#: admin/forms/account.py:232
#, fuzzy
#| msgid ""
#| "Quota in MB for this mailbox. Define a custom value or use domain's "
@@ -338,12 +341,12 @@ msgstr ""
"usar o valor predefinido pelo domínio. Deixar em branco para definir uma "
"valor ilimitado (não permitido para administradores do domínio)."
-#: forms/account.py:246 forms/domain.py:35
-#: templates/admin/domain_headers.html:4
+#: admin/forms/account.py:242 admin/forms/domain.py:31
+#: admin/templates/admin/domain_headers.html:4
msgid "Alias(es)"
msgstr "Alias(es)"
-#: forms/account.py:249
+#: admin/forms/account.py:245
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -358,13 +361,13 @@ msgstr ""
"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
"'catchall' (ex: *@domain.tld)."
-#: forms/account.py:255
+#: admin/forms/account.py:251
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Pedido inválido"
-#: forms/account.py:258
+#: admin/forms/account.py:254
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -377,68 +380,70 @@ msgstr ""
"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+#: admin/forms/account.py:309 admin/forms/alias.py:88
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "O domínio não existe"
-#: forms/account.py:349
+#: admin/forms/account.py:345
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "O domínio não existe"
-#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+#: admin/forms/account.py:349 admin/forms/account.py:357
+#: admin/forms/alias.py:91
msgid "You don't have access to this domain"
msgstr "Não tem acesso a este domínio"
-#: forms/account.py:460
+#: admin/forms/account.py:456
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: forms/account.py:462
+#: admin/forms/account.py:458
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrado pelo utilizador"
-#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
-#: forms/domain.py:437
+#: admin/forms/account.py:505 admin/forms/account.py:595
+#: admin/forms/domain.py:362 admin/forms/domain.py:433
msgid "General"
msgstr "Geral"
-#: forms/account.py:512
+#: admin/forms/account.py:509
msgid "Profile"
msgstr ""
-#: forms/account.py:516 forms/account.py:604
+#: admin/forms/account.py:513 admin/forms/account.py:601
msgid "Mail"
msgstr "Correio"
-#: forms/account.py:519
+#: admin/forms/account.py:516
msgid "Permissions"
msgstr "Permissões"
-#: forms/account.py:587
+#: admin/forms/account.py:584
msgid "Account updated"
msgstr "Conta actualizada"
-#: forms/account.py:612
+#: admin/forms/account.py:609
msgid "New account"
msgstr "Nova conta"
-#: forms/account.py:622
+#: admin/forms/account.py:619
msgid "Account created"
msgstr "Conta criada"
-#: forms/alias.py:24
+#: admin/forms/alias.py:20
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Pedido inválido"
-#: forms/alias.py:27
+#: admin/forms/alias.py:23
msgid "Email address"
msgstr "Endereço de e-mail"
-#: forms/alias.py:29
+#: admin/forms/alias.py:25
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -450,11 +455,11 @@ msgstr ""
"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', "
"digite apenas o caractere *"
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatários"
-#: forms/alias.py:37
+#: admin/forms/alias.py:33
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -466,21 +471,22 @@ msgstr ""
"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:108 admin/forms/alias.py:110
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "É necessária uma caixa de correio"
-#: forms/alias.py:118
+#: admin/forms/alias.py:114
msgid "No recipient defined"
msgstr "Sem destinatário definido"
-#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+#: admin/forms/domain.py:28
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tipo"
-#: forms/domain.py:38
+#: admin/forms/domain.py:34
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -488,11 +494,11 @@ msgstr ""
"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
"ENTER para acrescentar uma nova entrada."
-#: forms/domain.py:43
+#: admin/forms/domain.py:39
msgid "Key selector"
msgstr ""
-#: forms/domain.py:48 serializers.py:34
+#: admin/forms/domain.py:44 admin/serializers.py:30
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -504,7 +510,7 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: forms/domain.py:56
+#: admin/forms/domain.py:52
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -516,51 +522,51 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: forms/domain.py:98 handlers.py:165
+#: admin/forms/domain.py:94 admin/handlers.py:161
msgid "domain alias"
msgstr "'Alias' de domínio"
-#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um(a) %s com este nome. "
-#: forms/domain.py:109 serializers.py:68
+#: admin/forms/domain.py:105 admin/serializers.py:64
msgid "No authorized MX record found for this domain"
msgstr ""
-#: forms/domain.py:121
+#: admin/forms/domain.py:117
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: forms/domain.py:151 serializers.py:86
+#: admin/forms/domain.py:147 admin/serializers.py:82
msgid "Cannot be greater than domain quota"
msgstr ""
-#: forms/domain.py:156
+#: admin/forms/domain.py:152
msgid "You can't define an unlimited quota."
msgstr ""
-#: forms/domain.py:177 forms/domain.py:182
+#: admin/forms/domain.py:173 admin/forms/domain.py:178
msgid "domain"
msgstr "domínio"
-#: forms/domain.py:231
+#: admin/forms/domain.py:227
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:234
+#: admin/forms/domain.py:230
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: forms/domain.py:239 templates/admin/domain_detail.html:121
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125
+#: admin/templates/admin/domain_headers.html:3
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: forms/domain.py:242
+#: admin/forms/domain.py:238
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -568,344 +574,343 @@ msgstr ""
"O nome do administrador. Não inclua o nome do domínio já que este será "
"automaticamente anexado."
-#: forms/domain.py:252
+#: admin/forms/domain.py:248
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Generate a random password for the administrator."
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:258
+#: admin/forms/domain.py:254
msgid "With a mailbox"
msgstr ""
-#: forms/domain.py:261
+#: admin/forms/domain.py:257
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:267
+#: admin/forms/domain.py:263
msgid "Create aliases"
msgstr " Criar aliases"
-#: forms/domain.py:270
+#: admin/forms/domain.py:266
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases para este domínio"
-#: forms/domain.py:286
+#: admin/forms/domain.py:282
msgid "Invalid format"
msgstr "Formato inválido"
-#: forms/domain.py:315
+#: admin/forms/domain.py:311
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
-#: forms/domain.py:427
+#: admin/forms/domain.py:423
msgid "Domain modified"
msgstr "Domínio alterado"
-#: forms/domain.py:448
+#: admin/forms/domain.py:444
msgid "Options"
msgstr "Opções"
-#: forms/domain.py:456
+#: admin/forms/domain.py:452
msgid "New domain"
msgstr "Novo domínio"
-#: forms/domain.py:469
+#: admin/forms/domain.py:465
msgid "Domain created"
msgstr "Domínio criado"
-#: forms/export.py:11
-msgid "File name"
-msgstr "Nome do ficheiro"
-
-#: forms/export.py:17 forms/import_.py:17
+#: admin/forms/export.py:9 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separador"
-#: forms/forward.py:16
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatário(s)"
-#: forms/forward.py:20
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indicar um ou mais destinatários separados por ','"
-#: forms/forward.py:23
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Conservar cópias locais"
-#: forms/forward.py:26
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local"
-#: forms/import_.py:15
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Escolha um ficheiro"
-#: forms/import_.py:23
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continua com erro"
-#: forms/import_.py:24
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Não tratar objetos duplicados como erro"
-#: forms/import_.py:42
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Passwords encriptadas"
-#: forms/import_.py:44
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas"
-#: handlers.py:214
+#: admin/handlers.py:210
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
-#: handlers.py:227 models/mailbox.py:345
+#: admin/handlers.py:223 admin/models/mailbox.py:338
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Caixa de correio %s já existe"
-#: handlers.py:235
+#: admin/handlers.py:231
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importação da conta falhou (%s): valor para quota inválido"
-#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
+#: admin/handlers.py:271
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identidades"
-#: handlers.py:291 templates/admin/forward.html:2
+#: admin/handlers.py:287 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Reencaminhar"
-#: lib.py:42
+#: admin/lib.py:38
msgid "A mailbox is required"
msgstr "É necessária uma caixa de correio"
-#: lib.py:132
+#: admin/lib.py:128
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: lib.py:143
+#: admin/lib.py:139
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
+#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136
+#: admin/tests/test_mx.py:139
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: lib.py:196
+#: admin/lib.py:192
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: lib.py:200 tests/test_mx.py:140
+#: admin/lib.py:196 admin/tests/test_mx.py:131
msgid "No working name servers found"
msgstr ""
-#: lib.py:203 tests/test_mx.py:142
+#: admin/lib.py:199 admin/tests/test_mx.py:133
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: lib.py:231
+#: admin/lib.py:227
#, fuzzy, python-brace-format
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: management/commands/subcommands/_import.py:102
+#: admin/management/commands/subcommands/_import.py:93
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:114
+#: admin/management/commands/subcommands/_import.py:105
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:126
+#: admin/management/commands/subcommands/_import.py:116
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_mx.py:136
+#: admin/management/commands/subcommands/_mx.py:132
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:156
+#: admin/management/commands/subcommands/_mx.py:152
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:167
+#: admin/management/commands/subcommands/_mx.py:163
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:184
+#: admin/management/commands/subcommands/_mx.py:180
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:36 models/mailbox.py:99
+#: admin/models/alias.py:32 admin/models/mailbox.py:95
msgid "address"
msgstr "endereços"
-#: models/alias.py:38
+#: admin/models/alias.py:34
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "O nome do 'alias'"
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: admin/models/alias.py:39 admin/models/domain.py:37
+#: admin/models/domain_alias.py:42
msgid "enabled"
msgstr "ativo"
-#: models/alias.py:44 models/domain_alias.py:47
+#: admin/models/alias.py:40 admin/models/domain_alias.py:43
msgid "Check to activate this alias"
msgstr "Marcar para ativar este alias"
-#: models/alias.py:49 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:51 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:94
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: models/alias.py:126
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Pedido inválido"
-#: models/alias.py:147
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "O destinatário local %s não foi encontrado"
-#: models/alias.py:177
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: models/alias.py:183
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
-#: models/domain.py:31 models/domain_alias.py:38
+#: admin/models/domain.py:27 admin/models/domain_alias.py:34
msgid "name"
msgstr "nome"
-#: models/domain.py:32
+#: admin/models/domain.py:28
msgid "The domain name"
msgstr "O nome do domínio"
-#: models/domain.py:42
+#: admin/models/domain.py:38
msgid "Check to activate this domain"
msgstr "Marcar para ativar este domínio"
-#: models/domain.py:47
+#: admin/models/domain.py:43
msgid "Enable DNS checks"
msgstr ""
-#: models/domain.py:48
+#: admin/models/domain.py:44
#, fuzzy
#| msgid "Check to activate this domain"
msgid "Check to enable DNS checks for this domain"
msgstr "Marcar para ativar este domínio"
-#: models/domain.py:55
+#: admin/models/domain.py:51
msgid "Enable DKIM signing"
msgstr ""
-#: models/domain.py:57
+#: admin/models/domain.py:53
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr ""
-#: models/domain.py:63
+#: admin/models/domain.py:59
msgid "Key length"
msgstr ""
-#: models/domain.py:320 models/domain_alias.py:74
+#: admin/models/domain.py:312 admin/models/domain_alias.py:67
msgid "Invalid line"
msgstr "Linha inválida"
-#: models/domain.py:330
+#: admin/models/domain.py:322
msgid "No authorized MX record found for domain {}"
msgstr ""
-#: models/domain.py:337
+#: admin/models/domain.py:329
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: models/domain.py:344
+#: admin/models/domain.py:336
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: models/domain.py:349
+#: admin/models/domain.py:341
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
-#: models/domain_alias.py:39
+#: admin/models/domain_alias.py:35
msgid "The alias name"
msgstr "O nome do 'alias'"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:37
msgid "target"
msgstr "alvo"
-#: models/domain_alias.py:42
+#: admin/models/domain_alias.py:38
msgid "The domain this alias points to"
msgstr "O domínio para o qual este alias irá apontar"
-#: models/domain_alias.py:83
+#: admin/models/domain_alias.py:76
#, python-format
msgid "Unknown domain %s"
msgstr "Domínio desconhecido: %s"
-#: models/mailbox.py:101
+#: admin/models/mailbox.py:97
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
-#: models/mailbox.py:167
+#: admin/models/mailbox.py:160
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de correio (%s)"
-#: models/mailbox.py:260
+#: admin/models/mailbox.py:253
msgid "A quota is required"
msgstr "É necessário uma quota"
-#: models/mailbox.py:266
+#: admin/models/mailbox.py:259
#, fuzzy
#| msgid "Domain created"
msgid "Domain quota exceeded"
msgstr "Domínio criado"
-#: serializers.py:41
+#: admin/serializers.py:37
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -915,385 +920,398 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permissões"
-#: serializers.py:162
+#: admin/serializers.py:158
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:266
+#: admin/serializers.py:262
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:278
+#: admin/serializers.py:274
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:303
+#: admin/serializers.py:299
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: serializers.py:401
+#: admin/serializers.py:397
msgid "A list of recipient"
msgstr ""
-#: serializers.py:412
+#: admin/serializers.py:408
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domínio alterado"
-#: serializers.py:461
+#: admin/serializers.py:457
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Não tem acesso a este domínio"
-#: serializers.py:469
+#: admin/serializers.py:465
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "Não tem acesso a este domínio"
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
+#: admin/templates/admin/_domain_dkim_key.html:6
+#: admin/templates/admin/_domain_dkim_key.html:20
msgid "Close"
msgstr ""
-#: templates/admin/_domain_dkim_key.html:7
+#: admin/templates/admin/_domain_dkim_key.html:7
#, python-format
msgid "DKIM public key for %(domain)s"
msgstr ""
-#: templates/admin/_domain_dkim_key.html:11
+#: admin/templates/admin/_domain_dkim_key.html:11
#, fuzzy
#| msgid "Invalid format"
msgid "Raw format"
msgstr "Formato inválido"
-#: templates/admin/_domain_dkim_key.html:15
+#: admin/templates/admin/_domain_dkim_key.html:15
#, fuzzy
#| msgid "Invalid format"
msgid "Bind/named format"
msgstr "Formato inválido"
-#: templates/admin/_domain_dnschecks_status.html:4
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "inativo"
-#: templates/admin/_domain_dnschecks_status.html:6
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
+#: admin/templates/admin/_domain_dnschecks_status.html:16
+#: admin/templates/admin/_domain_dnschecks_status.html:26
+#: admin/templates/admin/_domain_dnschecks_status.html:34
+#: admin/templates/admin/_domain_dnschecks_status.html:42
#, fuzzy
#| msgid "Domain modified"
msgid "No record found"
msgstr "Domínio alterado"
-#: templates/admin/_domain_dnschecks_status.html:24
+#: admin/templates/admin/_domain_dnschecks_status.html:24
msgid "Waiting for key to be generated"
msgstr ""
-#: templates/admin/_global_statistics_widget.html:4
+#: admin/templates/admin/_global_statistics_widget.html:4
#, fuzzy
#| msgid "Statistics"
msgid "Global statistics"
msgstr "Estatísticas"
-#: templates/admin/_global_statistics_widget.html:8
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "Quantidade"
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:37
+#: admin/templates/admin/domain_detail.html:73
msgid "Domain aliases"
msgstr "Aliases de domínio"
-#: templates/admin/_per_domain_statistics_widget.html:4
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
#, fuzzy
#| msgid "Per-domain counters"
msgid "Per-domain statistics"
msgstr "Contadores por-domínio"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
#, fuzzy
#| msgid "disabled"
msgid "(disabled)"
msgstr "inativo"
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
msgid "Summary"
msgstr ""
-#: templates/admin/account_detail.html:26
+#: admin/templates/admin/account_detail.html:26
#, fuzzy
#| msgid "File name"
msgid "Full name"
msgstr "Nome do ficheiro"
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
#, fuzzy
#| msgid "Create"
msgid "Created"
msgstr "Criar"
-#: templates/admin/account_detail.html:35
+#: admin/templates/admin/account_detail.html:35
msgid "Last login"
msgstr ""
-#: templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:38
msgid "Secondary email"
msgstr ""
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
#, fuzzy
#| msgid "No recipient defined"
msgid "Not defined"
msgstr "Sem destinatário definido"
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:41
msgid "Phone number"
msgstr ""
-#: templates/admin/account_detail.html:55
+#: admin/templates/admin/account_detail.html:55
#, fuzzy
#| msgid "Administration"
msgid "Administered domains"
msgstr "Administração"
-#: templates/admin/account_detail.html:61
+#: admin/templates/admin/account_detail.html:61
#, fuzzy
#| msgid "No recipient defined"
msgid "No domain defined."
msgstr "Sem destinatário definido"
-#: templates/admin/account_detail.html:75
+#: admin/templates/admin/account_detail.html:75
#, fuzzy
#| msgid "Alias(es)"
msgid "Aliases"
msgstr "Alias(es)"
-#: templates/admin/account_detail.html:81
+#: admin/templates/admin/account_detail.html:81
#, fuzzy
#| msgid "No recipient defined"
msgid "No alias defined"
msgstr "Sem destinatário definido"
-#: templates/admin/account_detail.html:87
+#: admin/templates/admin/account_detail.html:87
msgid "Additional sender addresses"
msgstr ""
-#: templates/admin/account_detail.html:93
+#: admin/templates/admin/account_detail.html:93
msgid "No sender address defined"
msgstr ""
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
+#: admin/templates/admin/account_general_form.html:12
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "O dominio está inativo"
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
#, fuzzy
#| msgid "alias"
msgid "Alias"
msgstr "alias"
-#: templates/admin/alias_detail.html:27
+#: admin/templates/admin/alias_detail.html:27
#, fuzzy
#| msgid "Alias modified"
msgid "Modified"
msgstr "'Alias' modificado"
-#: templates/admin/dnsbl_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/identities_quota_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:10
msgid "Address"
msgstr "Endereço"
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:96
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#: admin/templates/admin/domain_detail.html:100
#, fuzzy
#| msgid "Statistics"
msgid "Status"
msgstr "Estatísticas"
-#: templates/admin/dnsbl_domain_detail.html:21
+#: admin/templates/admin/dnsbl_domain_detail.html:21
msgid "listed"
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:29
+#: admin/templates/admin/dnsbl_domain_detail.html:29
msgid "Everything is fine, this domain is not listed."
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:32
+#: admin/templates/admin/dnsbl_domain_detail.html:32
msgid "No information available for this domain."
msgstr ""
-#: templates/admin/domain_detail.html:29
+#: admin/templates/admin/domain_detail.html:29
msgid "Creation date"
msgstr "Data de criação"
-#: templates/admin/domain_detail.html:33
+#: admin/templates/admin/domain_detail.html:33
msgid "Last modification date"
msgstr "Data da última modificação"
-#: templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:45
msgid "Mailbox aliases"
msgstr "Aliases para caixas de correio"
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
+#: admin/templates/admin/domain_detail.html:50
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:65
+#: admin/templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domains_quotas.html:12
+#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: templates/admin/domain_detail.html:54
+#: admin/templates/admin/domain_detail.html:54
#, fuzzy
#| msgid "Usage (%%)"
msgid "Usage"
msgstr "Utilização (%%)"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr ""
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr ""
-#: templates/admin/domain_detail.html:91
+#: admin/templates/admin/domain_detail.html:92
msgid "DNS"
msgstr ""
-#: templates/admin/domain_detail.html:103
+#: admin/templates/admin/domain_detail.html:107
msgid "DKIM key"
msgstr ""
-#: templates/admin/domain_detail.html:107
+#: admin/templates/admin/domain_detail.html:111
msgid "Show key"
msgstr ""
-#: templates/admin/domain_detail.html:109
+#: admin/templates/admin/domain_detail.html:113
msgid "Generate new key"
msgstr ""
-#: templates/admin/domain_detail.html:111
+#: admin/templates/admin/domain_detail.html:115
#, fuzzy
#| msgid "No recipient defined"
msgid "Not generated"
msgstr "Sem destinatário definido"
-#: templates/admin/domain_detail.html:118
+#: admin/templates/admin/domain_detail.html:122
msgid "Administrators"
msgstr "Administradores"
-#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+#: admin/templates/admin/domain_detail.html:134
+#: admin/templatetags/admin_tags.py:265
msgid "Remove this permission"
msgstr "Remover esta permissão"
-#: templates/admin/domain_detail.html:135
+#: admin/templates/admin/domain_detail.html:139
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Nenhum administrador de domínio definido"
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
+#: admin/templates/admin/domain_headers.html:5
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domain_headers.html:7
+#: admin/templates/admin/domain_headers.html:7
#, fuzzy
#| msgid "Statistics"
msgid "DNS status"
msgstr "Estatísticas"
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
+#: admin/templates/admin/domain_headers.html:9
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
-#: templates/admin/domain_options_form.html:10
+#: admin/templates/admin/domain_options_form.html:10
msgid "You can't create a new domain administrator"
msgstr "Não pode criar administradores de domínio"
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Endereço"
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/domains_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:4
msgid "Used"
msgstr ""
-#: templates/admin/domains_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:5
#, fuzzy
#| msgid "Alias created"
msgid "Allocated"
msgstr "Alias criado"
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:6
+#: admin/templates/admin/identities_quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Utilização (%%)"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "inativo"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Reenviar automaticamente e-mails para outro endereço"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
msgid "Update"
msgstr "Actualizar"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Adicionar conta"
-#: templates/admin/identities_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:3
msgid "Value"
msgstr "Valor"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome Completo / Destinatário"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- domain; name; quota; default mailbox quota; enabled
"
@@ -1304,7 +1322,7 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -1314,139 +1332,139 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ajuda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "A importar..."
-#: templates/admin/index.html:6
+#: admin/templates/admin/index.html:6
msgid "Admin"
msgstr ""
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Escolha um valor"
-#: templates/admin/mailform.html:7
+#: admin/templates/admin/mailform.html:7
msgid "Use domain default value"
msgstr "Usar um valor padrão de domínio"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Actualizar"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Procurar"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:49
+#: admin/templatetags/admin_tags.py:45
msgid "List domains"
msgstr "Listar domínios"
-#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105
msgid "List quotas"
msgstr "Listar as quotas"
-#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
-#: views/import_.py:94 views/import_.py:116
+#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110
+#: admin/views/import_.py:85 admin/views/import_.py:107
msgid "Import"
msgstr "Importar"
-#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
-#: views/export.py:48 views/export.py:76
+#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116
+#: admin/views/export.py:39 admin/views/export.py:67
msgid "Export"
msgstr "Exportar"
-#: templatetags/admin_tags.py:104
+#: admin/templatetags/admin_tags.py:100
msgid "List identities"
msgstr "Listar identidades"
-#: templatetags/admin_tags.py:139
+#: admin/templatetags/admin_tags.py:135
msgid "View the domain's identities"
msgstr "Visualizar as identidades do domínio"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
-#: templatetags/admin_tags.py:201
+#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184
+#: admin/templatetags/admin_tags.py:197
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
-#: templatetags/admin_tags.py:206
+#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188
+#: admin/templatetags/admin_tags.py:202
#, python-format
msgid "Delete %s?"
msgstr "Eliminar %s?"
-#: tests/test_mx.py:139
+#: admin/tests/test_mx.py:130
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: tests/test_mx.py:151 tests/test_mx.py:154
+#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: views/alias.py:33
+#: admin/views/alias.py:29
msgid "Alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
-#: views/alias.py:58
+#: admin/views/alias.py:54
msgid "Create"
msgstr "Criar"
-#: views/alias.py:70
+#: admin/views/alias.py:66
msgid "New alias"
msgstr "Novo 'alias'"
-#: views/alias.py:71
+#: admin/views/alias.py:67
msgid "Alias created"
msgstr "Alias criado"
-#: views/alias.py:83
+#: admin/views/alias.py:79
msgid "Alias modified"
msgstr "'Alias' modificado"
-#: views/alias.py:107
+#: admin/views/alias.py:103
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1454,64 +1472,68 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias criado"
msgstr[1] "Alias criado"
-#: views/dns.py:32
+#: admin/views/dns.py:28
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:55
+#: admin/views/dns.py:51
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:206
+#: admin/views/domain.py:202
msgid "You can't delete your own domain"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: views/domain.py:209
+#: admin/views/domain.py:205
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domínio criado"
msgstr[1] "Domínios eliminados"
-#: views/export.py:47
+#: admin/views/export.py:38
msgid "Export identities"
msgstr "Exportar identidades"
-#: views/export.py:75
+#: admin/views/export.py:66
msgid "Export domains"
msgstr "Exportar domínios"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:107 admin/views/identity.py:201
+#: admin/views/identity.py:206
msgid "Invalid request"
msgstr "Pedido inválido"
-#: views/identity.py:195
+#: admin/views/identity.py:191
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta eliminada"
msgstr[1] "Contas eliminadas"
-#: views/import_.py:70
+#: admin/views/import_.py:61
#, python-format
msgid "Object already exists: %s"
msgstr "Este objeto já existe: %s"
-#: views/import_.py:74
+#: admin/views/import_.py:65
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
-#: views/import_.py:93
+#: admin/views/import_.py:84
msgid "Import domains"
msgstr "Importar domínios"
-#: views/import_.py:115
+#: admin/views/import_.py:106
msgid "Import identities"
msgstr "Importar identidades"
-#: views/user.py:40
+#: admin/views/user.py:36
msgid "Forward updated"
msgstr "Reencaminhamento atualizado"
+#~ msgid "File name"
+#~ msgstr "Nome do ficheiro"
+
#, fuzzy
#~| msgid ""
#~| "Default quota (in MB) applied to freshly created domains with no value "
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
index 1cb4ecfbc..94d1357b4 100644
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-04 22:08+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2014-12-29 12:08+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,19 +24,19 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/static/admin/js/admin.js:131
+#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
msgid "No more domain to show"
msgstr "Não existem mais dominios para mostrar"
-#: admin/static/admin/js/admin.js:150
+#: admin/static/admin/js/admin.js:149
msgid "Do not delete domain directory"
msgstr "Não excluir o diretório do domínio"
-#: admin/static/admin/js/admin.js:152
+#: admin/static/admin/js/admin.js:151
msgid "This operation will remove ALL data associated to this domain."
msgstr "Esta operação irá remover TODOS os dados associados a este domínio."
-#: admin/static/admin/js/admin.js:153
+#: admin/static/admin/js/admin.js:152
msgid ""
"This operation will remove all data associated to this domain, excepting "
"accounts."
@@ -44,18 +44,18 @@ msgstr ""
"Esta operação irá remover TODOS os dados associados a este domínio, excepto "
"as contas."
-#: admin/static/admin/js/admin.js:236
+#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
+msgid "No more quota to show"
+msgstr "Não existem mais quotas para mostrar"
+
+#: admin/static/admin/js/admin.js:306
msgid "No domain administrator defined"
msgstr "Não está definido nenhum administrador para o domínio"
-#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
msgid "No more identity to show"
msgstr "Não existem mais identidades para mostrar"
-#: admin/static/admin/js/admin.js:333
+#: admin/static/admin/js/admin.js:404
msgid "Do not delete mailbox directory"
msgstr "Não excluir o diretório da caixa de correio"
-
-#: admin/static/admin/js/admin.js:362
-msgid "No more quota to show"
-msgstr "Não existem mais quotas para mostrar"
diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po
index e078f31e0..f645b07fc 100644
--- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2018-07-03 13:17+0000\n"
"Last-Translator: Andrei-Ilie Olteanu \n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/"
@@ -20,25 +20,25 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
-#: app_settings.py:24 handlers.py:265
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
+#: admin/app_settings.py:20 admin/handlers.py:261
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:5
msgid "Domains"
msgstr "Domenii"
-#: app_settings.py:27
+#: admin/app_settings.py:23
msgid "Enable MX checks"
msgstr "Activează verificările MX"
-#: app_settings.py:30
+#: admin/app_settings.py:26
msgid "Check that every domain has a valid MX record"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: app_settings.py:35
+#: admin/app_settings.py:31
msgid "Valid MXs"
msgstr "MX-uri valide"
-#: app_settings.py:38
+#: admin/app_settings.py:34
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
@@ -47,11 +47,11 @@ msgstr ""
"ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare "
"nu respectă această conformitate."
-#: app_settings.py:46
+#: admin/app_settings.py:42
msgid "New domains must use authorized MX(s)"
msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate"
-#: app_settings.py:49
+#: admin/app_settings.py:45
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -59,75 +59,75 @@ msgstr ""
"Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una "
"dintre adresele definite."
-#: app_settings.py:55
+#: admin/app_settings.py:51
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Activează verificările DNS"
-#: app_settings.py:58
+#: admin/app_settings.py:54
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: app_settings.py:63
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Activează verificările MX"
-#: app_settings.py:66
+#: admin/app_settings.py:62
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: app_settings.py:72
+#: admin/app_settings.py:68
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Activează verificările MX"
-#: app_settings.py:75
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: app_settings.py:80
+#: admin/app_settings.py:76
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Activează verificările MX"
-#: app_settings.py:83
+#: admin/app_settings.py:79
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: app_settings.py:88
+#: admin/app_settings.py:84
msgid "Enable DNSBL checks"
msgstr "Activează verificările DNSBL"
-#: app_settings.py:91
+#: admin/app_settings.py:87
msgid "Check every domain against major DNSBL providers"
msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori"
-#: app_settings.py:96
+#: admin/app_settings.py:92
msgid "Custom DNS server"
msgstr ""
-#: app_settings.py:99
+#: admin/app_settings.py:95
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: app_settings.py:104
+#: admin/app_settings.py:100
msgid "DKIM keys storage directory"
msgstr "Folderul de stocare pentru cheile DKIM"
-#: app_settings.py:107
+#: admin/app_settings.py:103
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
@@ -137,23 +137,23 @@ msgstr ""
"Asigurați-vă că acest director aparține utilizatorului root și nu poate fi "
"citit de orice user."
-#: app_settings.py:115
+#: admin/app_settings.py:111
msgid "Default DKIM key length"
msgstr "Mărimea implicită în caractere a chei DKIM"
-#: app_settings.py:119
+#: admin/app_settings.py:115
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată"
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Cutii poștale"
-#: app_settings.py:126
+#: admin/app_settings.py:122
msgid "Handle mailboxes on filesystem"
msgstr "Gestionați cutiile poștale în sistemul de fișiere"
-#: app_settings.py:129
+#: admin/app_settings.py:125
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -161,20 +161,20 @@ msgstr ""
"Redenumește sau eliminează căsuțele poștale din sistemul de fișiere atunci "
"când se redenumesc sau se elimină în Modoboa"
-#: app_settings.py:135
+#: admin/app_settings.py:131
msgid "Mailboxes owner"
msgstr "Propietarul cutiilor postale"
-#: app_settings.py:138
+#: admin/app_settings.py:134
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"Contul UNIX care are in propietate casuțele poștale în sistemul de fișiere"
-#: app_settings.py:143
+#: admin/app_settings.py:139
msgid "Default domain quota"
msgstr "Cota-parte implicită a domeniului"
-#: app_settings.py:146
+#: admin/app_settings.py:142
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -182,12 +182,12 @@ msgstr ""
"Cota implicită (în MB) aplicată domeniilor nou create, care nu au nicio "
"valoare specificată. O valoare de 0 înseamnă că nu există o cotă."
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
-#: templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33
+#: admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Cota implicită pentru cutia poștală"
-#: app_settings.py:155
+#: admin/app_settings.py:151
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -196,68 +196,69 @@ msgstr ""
"care nu au nicio valoare specificată. O valoare de 0 înseamnă că nu există o "
"cotă."
-#: app_settings.py:161
+#: admin/app_settings.py:157
msgid "Automatic account removal"
msgstr "Ștergere automată a contului"
-#: app_settings.py:164
+#: admin/app_settings.py:160
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Când se șterge o cutie poștală, șterge, de asemenea și contul asociat"
-#: app_settings.py:168
+#: admin/app_settings.py:164
msgid "Automatic domain/mailbox creation"
msgstr "Crearea automată a domeniului / cutiei poștale"
-#: app_settings.py:171
+#: admin/app_settings.py:167
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Creați un domeniu și o căsuță poștală atunci când un cont este creat automat."
-#: app_settings.py:177
+#: admin/app_settings.py:173
msgid "Create an alias when a mailbox is renamed"
msgstr "Creați un alias când o cutie poștală este redenumită"
-#: app_settings.py:180
+#: admin/app_settings.py:176
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
"Creați un alias utilizând vechea adresă atunci când o cutie poștală este "
"redenumită."
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: admin/app_settings.py:225 admin/app_settings.py:233
+#: admin/forms/account.py:335
msgid "Must be a positive integer"
msgstr "Trebuie să fie un număr întreg pozitiv"
-#: app_settings.py:247
+#: admin/app_settings.py:243
msgid "Directory not found."
msgstr "Directorul nu a fost găsit."
-#: app_settings.py:253
+#: admin/app_settings.py:249
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nu a fost găsit, asigurați-vă că este instalat."
-#: app_settings.py:267
+#: admin/app_settings.py:263
msgid "Define at least one authorized network / address"
msgstr "Definiți cel puțin o adresă de rețea autorizată"
-#: app_settings.py:277
+#: admin/app_settings.py:273
msgid "Administration"
msgstr "Administrare"
-#: constants.py:96 forms/alias.py:47
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:28 admin/forms/alias.py:43
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
+#: admin/templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr "Domeniu"
-#: constants.py:97
+#: admin/constants.py:29
msgid "Relay domain"
msgstr "Domeniu de relay"
-#: forms/account.py:36 templates/admin/domain_detail.html:121
+#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125
msgid "Username"
msgstr "Username"
-#: forms/account.py:38
+#: admin/forms/account.py:34
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -265,23 +266,23 @@ msgstr ""
"Numele de utilizator. Trebuie sa fie o adresa de e-mail valida pentru "
"tilizatori simpli sau pentru administratori care au casuță poștală."
-#: forms/account.py:43 templates/admin/account_detail.html:29
+#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Rol"
-#: forms/account.py:44
+#: admin/forms/account.py:40
msgid "Choose"
msgstr "Alege"
-#: forms/account.py:45
+#: admin/forms/account.py:41
msgid "What level of permission this user will have"
msgstr "Ce nivel de permisiune va avea acest utilizator"
-#: forms/account.py:48 forms/domain.py:249
+#: admin/forms/account.py:44 admin/forms/domain.py:245
msgid "Random password"
msgstr "Parolă aleatorie"
-#: forms/account.py:50
+#: admin/forms/account.py:46
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
@@ -289,53 +290,55 @@ msgstr ""
"Generați o parolă aleatorie. Dacă actualizați acest cont și bifați această "
"casetă, va fi generată o nouă parolă."
-#: forms/account.py:56
+#: admin/forms/account.py:52
msgid "Password"
msgstr "Parolă"
-#: forms/account.py:61
+#: admin/forms/account.py:57
msgid "Confirmation"
msgstr "Confirmare"
-#: forms/account.py:64
+#: admin/forms/account.py:60
msgid "Enter the same password as above, for verification."
msgstr "Introduce aceiași parolă ca deasupra, pentru verificare."
-#: forms/account.py:76
+#: admin/forms/account.py:72
msgid "Enabled"
msgstr "Activat"
-#: forms/account.py:171
+#: admin/forms/account.py:167
msgid "Only super administrators are allowed for this mode"
msgstr "Numai superadministratorii sunt permiși la acest mod"
-#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: admin/forms/account.py:178 admin/forms/account.py:180
+#: admin/forms/domain.py:162 admin/forms/domain.py:291
+#: admin/forms/domain.py:294 admin/serializers.py:287
msgid "This field is required."
msgstr "Acest câmp este necesar."
-#: forms/account.py:190
+#: admin/forms/account.py:186
msgid "The two password fields didn't match."
msgstr "Cele două câmpuri de parolă nu s-au potrivit."
-#: forms/account.py:203
+#: admin/forms/account.py:199
msgid "You can't disable your own account"
msgstr "Nu poți să îți ștergi propriul cont"
-#: forms/account.py:226
+#: admin/forms/account.py:222
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:228
+#: admin/forms/account.py:224
msgid "Create an alias using the old address"
msgstr "Crează un alias folosind vechea adresă"
-#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: admin/forms/account.py:229 admin/forms/domain.py:41
+#: admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Cotă-parte"
-#: forms/account.py:236
+#: admin/forms/account.py:232
#, fuzzy
#| msgid ""
#| "Quota in MB for this mailbox. Define a custom value or use domain's "
@@ -350,12 +353,12 @@ msgstr ""
"sau utilizați valurea prestabilită a domeniului. Lăsați gol pentru a defini "
"o valoare nelimitată (nu este permisă pentru administratorii de domeniu)."
-#: forms/account.py:246 forms/domain.py:35
-#: templates/admin/domain_headers.html:4
+#: admin/forms/account.py:242 admin/forms/domain.py:31
+#: admin/templates/admin/domain_headers.html:4
msgid "Alias(es)"
msgstr "Alias(uri)"
-#: forms/account.py:249
+#: admin/forms/account.py:245
msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
@@ -366,11 +369,11 @@ msgstr ""
"un alias de captură care sa prindă toate emailurile, trebuie doar să "
"introduceți numele domeniului (@ domain.tld)."
-#: forms/account.py:255
+#: admin/forms/account.py:251
msgid "Sender addresses"
msgstr "Adresa expeditorului"
-#: forms/account.py:258
+#: admin/forms/account.py:254
msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
@@ -381,64 +384,66 @@ msgstr ""
"există pe plan local. Indicați o adresă pentru fiecare intrare. Apăsați "
"ENTER pentru a adăuga o intrare nouă."
-#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+#: admin/forms/account.py:309 admin/forms/alias.py:88
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domeniul nu există"
-#: forms/account.py:349
+#: admin/forms/account.py:345
msgid "Local domain does not exist"
msgstr "Domeniul local nu există"
-#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+#: admin/forms/account.py:349 admin/forms/account.py:357
+#: admin/forms/alias.py:91
msgid "You don't have access to this domain"
msgstr "Nu aveți acces la acest domeniu"
-#: forms/account.py:460
+#: admin/forms/account.py:456
msgid "Domain(s)"
msgstr "Domeniu(ii)"
-#: forms/account.py:462
+#: admin/forms/account.py:458
msgid "Domain(s) that user administrates"
msgstr "Domeniu(ii) pe care utilizatorul le administrează"
-#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
-#: forms/domain.py:437
+#: admin/forms/account.py:505 admin/forms/account.py:595
+#: admin/forms/domain.py:362 admin/forms/domain.py:433
msgid "General"
msgstr "General"
-#: forms/account.py:512
+#: admin/forms/account.py:509
msgid "Profile"
msgstr "Profil"
-#: forms/account.py:516 forms/account.py:604
+#: admin/forms/account.py:513 admin/forms/account.py:601
msgid "Mail"
msgstr "Mail"
-#: forms/account.py:519
+#: admin/forms/account.py:516
msgid "Permissions"
msgstr "Permisiuni"
-#: forms/account.py:587
+#: admin/forms/account.py:584
msgid "Account updated"
msgstr "Cont actualizat"
-#: forms/account.py:612
+#: admin/forms/account.py:609
msgid "New account"
msgstr "Cont nou"
-#: forms/account.py:622
+#: admin/forms/account.py:619
msgid "Account created"
msgstr "Cont creat"
-#: forms/alias.py:24
+#: admin/forms/alias.py:20
msgid "Random address"
msgstr "Adresă aleatorie"
-#: forms/alias.py:27
+#: admin/forms/alias.py:23
msgid "Email address"
msgstr "Adresă email"
-#: forms/alias.py:29
+#: admin/forms/alias.py:25
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -446,11 +451,11 @@ msgstr ""
"Adresa aliasului. Pentru a crea un alias care caputrează tot, trebuie doar "
"să introduceți numele domeniului (@ domain.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatarii"
-#: forms/alias.py:37
+#: admin/forms/alias.py:33
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -458,19 +463,20 @@ msgstr ""
"Adresele pe care sunt asociate cu acest alias. Indicați numai o singură "
"adresă pentru fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă."
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:108 admin/forms/alias.py:110
msgid "This field is required"
msgstr "Acest câmp este necesar"
-#: forms/alias.py:118
+#: admin/forms/alias.py:114
msgid "No recipient defined"
msgstr "Nu fost definit niciun destinatar"
-#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+#: admin/forms/domain.py:28
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tip"
-#: forms/domain.py:38
+#: admin/forms/domain.py:34
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -478,11 +484,11 @@ msgstr ""
"Alias (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, "
"apăsați ENTER pentru a adăuga o intrare nouă."
-#: forms/domain.py:43
+#: admin/forms/domain.py:39
msgid "Key selector"
msgstr "Selector cheie"
-#: forms/domain.py:48 serializers.py:34
+#: admin/forms/domain.py:44 admin/serializers.py:30
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -493,7 +499,7 @@ msgstr ""
"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
"înseamnă fără cotă."
-#: forms/domain.py:56
+#: admin/forms/domain.py:52
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -504,51 +510,51 @@ msgstr ""
"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
"înseamnă fără cotă."
-#: forms/domain.py:98 handlers.py:165
+#: admin/forms/domain.py:94 admin/handlers.py:161
msgid "domain alias"
msgstr "alias domeniu"
-#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181
#, python-format
msgid "A %s with this name already exists"
msgstr "Itemul%s cu acest nume există"
-#: forms/domain.py:109 serializers.py:68
+#: admin/forms/domain.py:105 admin/serializers.py:64
msgid "No authorized MX record found for this domain"
msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu"
-#: forms/domain.py:121
+#: admin/forms/domain.py:117
msgid "DKIM keys storage directory not configured"
msgstr "Folderul de stocare a cheilor DKIM nu este configurat"
-#: forms/domain.py:151 serializers.py:86
+#: admin/forms/domain.py:147 admin/serializers.py:82
msgid "Cannot be greater than domain quota"
msgstr "Nu poate fi mai mare decat cota domeniului"
-#: forms/domain.py:156
+#: admin/forms/domain.py:152
msgid "You can't define an unlimited quota."
msgstr "Nu poți sa definești o cotă nelimitată"
-#: forms/domain.py:177 forms/domain.py:182
+#: admin/forms/domain.py:173 admin/forms/domain.py:178
msgid "domain"
msgstr "domeniu"
-#: forms/domain.py:231
+#: admin/forms/domain.py:227
msgid "Create a domain administrator"
msgstr "Creați un administrator de domeniu"
-#: forms/domain.py:234
+#: admin/forms/domain.py:230
msgid "Automatically create an administrator for this domain"
msgstr "Creează automat un administrator pentru acest domeniu"
-#: forms/domain.py:239 templates/admin/domain_detail.html:121
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125
+#: admin/templates/admin/domain_headers.html:3
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nume"
-#: forms/domain.py:242
+#: admin/forms/domain.py:238
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -556,661 +562,673 @@ msgstr ""
"Numele administratorului. Nu include aici si numele domeniului, el va fi "
"automat alipit. "
-#: forms/domain.py:252
+#: admin/forms/domain.py:248
msgid "Generate a random password for the administrator."
msgstr "Generează o parolă aleatorie pentru administrator."
-#: forms/domain.py:258
+#: admin/forms/domain.py:254
msgid "With a mailbox"
msgstr "Cu casuță postală"
-#: forms/domain.py:261
+#: admin/forms/domain.py:257
msgid "Create a mailbox for the administrator."
msgstr "Creează o căsuță postală pentru administrator. "
-#: forms/domain.py:267
+#: admin/forms/domain.py:263
msgid "Create aliases"
msgstr "Crează aliasuri "
-#: forms/domain.py:270
+#: admin/forms/domain.py:266
msgid "Automatically create standard aliases for this domain"
msgstr "Creează automat aliasuri standard pentru acest domeniu"
-#: forms/domain.py:286
+#: admin/forms/domain.py:282
msgid "Invalid format"
msgstr "Format invalid"
-#: forms/domain.py:315
+#: admin/forms/domain.py:311
#, python-format
msgid "User '%s' already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: forms/domain.py:427
+#: admin/forms/domain.py:423
msgid "Domain modified"
msgstr "Domeniu modficat"
-#: forms/domain.py:448
+#: admin/forms/domain.py:444
msgid "Options"
msgstr "Opțiuni"
-#: forms/domain.py:456
+#: admin/forms/domain.py:452
msgid "New domain"
msgstr "Domeniu nou"
-#: forms/domain.py:469
+#: admin/forms/domain.py:465
msgid "Domain created"
msgstr "Domeniu creat"
-#: forms/export.py:11
-msgid "File name"
-msgstr "Nume fișier"
-
-#: forms/export.py:17 forms/import_.py:17
+#: admin/forms/export.py:9 admin/forms/import_.py:13
msgid "Separator"
msgstr "Sepatator"
-#: forms/forward.py:16
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatar(i)"
-#: forms/forward.py:20
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indica unul sau mai mulți destinatari separați prin ','"
-#: forms/forward.py:23
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Ține o copii locale"
-#: forms/forward.py:26
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Redirecționează mesajele și stochează copiile în căsuța postală locală "
-#: forms/import_.py:15
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Selectează un fișier"
-#: forms/import_.py:23
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continuă și dacă apar erori"
-#: forms/import_.py:24
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Nu trata obiecte dublicat ca eroare"
-#: forms/import_.py:42
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Encriptează parola"
-#: forms/import_.py:44
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Bifeaza această opțune dacă parolele conținute în fșierul tău nu sunt "
"encriptate"
-#: handlers.py:214
+#: admin/handlers.py:210
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importul de cont a esuat (%s): domeniul nu există"
-#: handlers.py:227 models/mailbox.py:345
+#: admin/handlers.py:223 admin/models/mailbox.py:338
msgid "Mailbox {} already exists"
msgstr "Căsuța poștală {} deja există"
-#: handlers.py:235
+#: admin/handlers.py:231
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă"
-#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
+#: admin/handlers.py:271
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identități"
-#: handlers.py:291 templates/admin/forward.html:2
+#: admin/handlers.py:287 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Redirecționează"
-#: lib.py:42
+#: admin/lib.py:38
msgid "A mailbox is required"
msgstr "O căsuță poștală este necesară"
-#: lib.py:132
+#: admin/lib.py:128
msgid "You are not allowed to import domains"
msgstr "Nu ești autorizat să imporți domenii"
-#: lib.py:143
+#: admin/lib.py:139
msgid "You are not allowed to import domain aliases."
msgstr "Nu ești autorizat să imporți aliasuri de domenii"
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
+#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136
+#: admin/tests/test_mx.py:139
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Nu s-au găsit înregistrări DNS pentru %s"
-#: lib.py:196
+#: admin/lib.py:192
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Nu există înregidtrări MX pentru %s"
-#: lib.py:200 tests/test_mx.py:140
+#: admin/lib.py:196 admin/tests/test_mx.py:131
msgid "No working name servers found"
msgstr "Nu s-au găsit NS-uri funcționale"
-#: lib.py:203 tests/test_mx.py:142
+#: admin/lib.py:199 admin/tests/test_mx.py:133
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
"Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în "
"acest moment"
-#: lib.py:231
+#: admin/lib.py:227
#, fuzzy, python-brace-format
#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Format invalid de IP pentru %(domain)s; %(addr)s "
-#: management/commands/subcommands/_import.py:102
+#: admin/management/commands/subcommands/_import.py:93
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:114
+#: admin/management/commands/subcommands/_import.py:105
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:126
+#: admin/management/commands/subcommands/_import.py:116
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_mx.py:136
+#: admin/management/commands/subcommands/_mx.py:132
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} "
-#: management/commands/subcommands/_mx.py:156
+#: admin/management/commands/subcommands/_mx.py:152
msgid "Domain {} has no MX record"
msgstr "Domeniul {} nu are înregistrări MX"
-#: management/commands/subcommands/_mx.py:167
+#: admin/management/commands/subcommands/_mx.py:163
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "Înregistrarea MX pentru domeniul {0} este invalidă: {1}"
-#: management/commands/subcommands/_mx.py:184
+#: admin/management/commands/subcommands/_mx.py:180
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] Problemă(e) MX pentru domeniul {}"
-#: models/alias.py:36 models/mailbox.py:99
+#: admin/models/alias.py:32 admin/models/mailbox.py:95
msgid "address"
msgstr "adresă"
-#: models/alias.py:38
+#: admin/models/alias.py:34
msgid "The alias address."
msgstr "Adresă alias."
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: admin/models/alias.py:39 admin/models/domain.py:37
+#: admin/models/domain_alias.py:42
msgid "enabled"
msgstr "activat"
-#: models/alias.py:44 models/domain_alias.py:47
+#: admin/models/alias.py:40 admin/models/domain_alias.py:43
msgid "Check to activate this alias"
msgstr "Bifează pentru a activa acest alias"
-#: models/alias.py:49 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr "Descriere"
-#: models/alias.py:51 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr "Expiră la"
-#: models/alias.py:94
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: models/alias.py:126
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Adresă invalidă"
-#: models/alias.py:147
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Destinatar local {}@{} nu poate fi găsit"
-#: models/alias.py:177
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Linie invalidă: %s"
-#: models/alias.py:183
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domeniul '%s' nu există"
-#: models/domain.py:31 models/domain_alias.py:38
+#: admin/models/domain.py:27 admin/models/domain_alias.py:34
msgid "name"
msgstr "nume"
-#: models/domain.py:32
+#: admin/models/domain.py:28
msgid "The domain name"
msgstr "Numele domeniului"
-#: models/domain.py:42
+#: admin/models/domain.py:38
msgid "Check to activate this domain"
msgstr "Bifează pentru a activa domeniul"
-#: models/domain.py:47
+#: admin/models/domain.py:43
msgid "Enable DNS checks"
msgstr "Activează verificările DNS"
-#: models/domain.py:48
+#: admin/models/domain.py:44
msgid "Check to enable DNS checks for this domain"
msgstr "Bifează pentru a activa verificările DNS pentru acest domeniu"
-#: models/domain.py:55
+#: admin/models/domain.py:51
msgid "Enable DKIM signing"
msgstr "Activează semnarea DKIM"
-#: models/domain.py:57
+#: admin/models/domain.py:53
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr ""
"Dacă activezi această facilitate, o chieie DKIM se va genera pt acest "
"domeniu."
-#: models/domain.py:63
+#: admin/models/domain.py:59
msgid "Key length"
msgstr "Mărime cheie"
-#: models/domain.py:320 models/domain_alias.py:74
+#: admin/models/domain.py:312 admin/models/domain_alias.py:67
msgid "Invalid line"
msgstr "Linie invalidă"
-#: models/domain.py:330
+#: admin/models/domain.py:322
msgid "No authorized MX record found for domain {}"
msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu {}"
-#: models/domain.py:337
+#: admin/models/domain.py:329
msgid "Invalid quota value for domain '{}'"
msgstr "Valuare de cotă invalidă pentru domeniul '{}'"
-#: models/domain.py:344
+#: admin/models/domain.py:336
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valuare implicită de cotă invalidă pentru domeniul '{}'"
-#: models/domain.py:349
+#: admin/models/domain.py:341
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
"Valuarea de cotă implicită a unei cutii poștale nu poate fi mai mare decât "
"cota de domeniu"
-#: models/domain_alias.py:39
+#: admin/models/domain_alias.py:35
msgid "The alias name"
msgstr "Numele aliasului"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:37
msgid "target"
msgstr "Țintă"
-#: models/domain_alias.py:42
+#: admin/models/domain_alias.py:38
msgid "The domain this alias points to"
msgstr "Domeniul către care indică acest alias"
-#: models/domain_alias.py:83
+#: admin/models/domain_alias.py:76
#, python-format
msgid "Unknown domain %s"
msgstr "Domeniu necunoscut %s"
-#: models/mailbox.py:101
+#: admin/models/mailbox.py:97
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresa de email (fără partea @domeniu)"
-#: models/mailbox.py:167
+#: admin/models/mailbox.py:160
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)"
-#: models/mailbox.py:260
+#: admin/models/mailbox.py:253
msgid "A quota is required"
msgstr "O cotă este necesară"
-#: models/mailbox.py:266
+#: admin/models/mailbox.py:259
msgid "Domain quota exceeded"
msgstr "Cota pentru domeniu a fost depașită"
-#: serializers.py:41
+#: admin/serializers.py:37
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
"înseamnă fără cotă."
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410
msgid "Permission denied."
msgstr "Permisiune refuzată."
-#: serializers.py:162
+#: admin/serializers.py:158
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista domenilor administrate (doar reselleri și administratori de domeniu)"
-#: serializers.py:266
+#: admin/serializers.py:262
msgid "Not allowed for this role."
msgstr "Ne permis pentru acest rol."
-#: serializers.py:278
+#: admin/serializers.py:274
msgid "Must be equal to mailbox full_address"
msgstr "Trebuie să fie egal cu mailbox full_address"
-#: serializers.py:303
+#: admin/serializers.py:299
msgid "Local domain {} does not exist"
msgstr "Domeniu local {} nu există"
-#: serializers.py:401
+#: admin/serializers.py:397
msgid "A list of recipient"
msgstr "O listă de destinatari"
-#: serializers.py:412
+#: admin/serializers.py:408
msgid "Domain not found."
msgstr "Domeniu negăsit"
-#: serializers.py:461
+#: admin/serializers.py:457
msgid "You don't have access to this domain."
msgstr "Nu ai acces la acest domeniu."
-#: serializers.py:469
+#: admin/serializers.py:465
msgid "You don't have access to this mailbox."
msgstr "Nu ai acces la această cutie postală"
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
+#: admin/templates/admin/_domain_dkim_key.html:6
+#: admin/templates/admin/_domain_dkim_key.html:20
msgid "Close"
msgstr "Închide"
-#: templates/admin/_domain_dkim_key.html:7
+#: admin/templates/admin/_domain_dkim_key.html:7
#, python-format
msgid "DKIM public key for %(domain)s"
msgstr "Cheia DKIM publică pentru %(domain)s"
-#: templates/admin/_domain_dkim_key.html:11
+#: admin/templates/admin/_domain_dkim_key.html:11
msgid "Raw format"
msgstr "Format Raw"
-#: templates/admin/_domain_dkim_key.html:15
+#: admin/templates/admin/_domain_dkim_key.html:15
msgid "Bind/named format"
msgstr "Format de tip bind/named"
-#: templates/admin/_domain_dnschecks_status.html:4
+#: admin/templates/admin/_domain_dnschecks_status.html:4
msgctxt "checks"
msgid "Disabled"
msgstr "Dezactivat"
-#: templates/admin/_domain_dnschecks_status.html:6
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr "Se așteaptă verificările"
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
+#: admin/templates/admin/_domain_dnschecks_status.html:16
+#: admin/templates/admin/_domain_dnschecks_status.html:26
+#: admin/templates/admin/_domain_dnschecks_status.html:34
+#: admin/templates/admin/_domain_dnschecks_status.html:42
#, fuzzy
#| msgid "No DNS records found for %s"
msgid "No record found"
msgstr "Nu s-au găsit înregistrări DNS pentru %s"
-#: templates/admin/_domain_dnschecks_status.html:24
+#: admin/templates/admin/_domain_dnschecks_status.html:24
msgid "Waiting for key to be generated"
msgstr ""
-#: templates/admin/_global_statistics_widget.html:4
+#: admin/templates/admin/_global_statistics_widget.html:4
msgid "Global statistics"
msgstr "Statistici globale"
-#: templates/admin/_global_statistics_widget.html:8
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "Cantitate"
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:37
+#: admin/templates/admin/domain_detail.html:73
msgid "Domain aliases"
msgstr "Aliasuri de domeniu"
-#: templates/admin/_per_domain_statistics_widget.html:4
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
msgid "Per-domain statistics"
msgstr "Statistici per domeniu"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
msgid "(disabled)"
msgstr "(dezactivat)"
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
msgid "Summary"
msgstr "Sumar"
-#: templates/admin/account_detail.html:26
+#: admin/templates/admin/account_detail.html:26
msgid "Full name"
msgstr "Numele complet"
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
msgid "Created"
msgstr "Creat"
-#: templates/admin/account_detail.html:35
+#: admin/templates/admin/account_detail.html:35
msgid "Last login"
msgstr "Ultima autentficare"
-#: templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:38
msgid "Secondary email"
msgstr "Email secundar"
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
msgid "Not defined"
msgstr "Nedefinit"
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:41
msgid "Phone number"
msgstr "Număr telefon"
-#: templates/admin/account_detail.html:55
+#: admin/templates/admin/account_detail.html:55
msgid "Administered domains"
msgstr "Domenii administrate"
-#: templates/admin/account_detail.html:61
+#: admin/templates/admin/account_detail.html:61
msgid "No domain defined."
msgstr "Nu există domenii administrate"
-#: templates/admin/account_detail.html:75
+#: admin/templates/admin/account_detail.html:75
msgid "Aliases"
msgstr "Aliasuri"
-#: templates/admin/account_detail.html:81
+#: admin/templates/admin/account_detail.html:81
msgid "No alias defined"
msgstr "Ne există alias definit"
-#: templates/admin/account_detail.html:87
+#: admin/templates/admin/account_detail.html:87
msgid "Additional sender addresses"
msgstr "Adresa adițională a expeditorului"
-#: templates/admin/account_detail.html:93
+#: admin/templates/admin/account_detail.html:93
msgid "No sender address defined"
msgstr "Nu există o adresă a expeditorului definită"
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
+#: admin/templates/admin/account_general_form.html:12
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domeniul este dezactivat"
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
msgid "Alias"
msgstr "Alias"
-#: templates/admin/alias_detail.html:27
+#: admin/templates/admin/alias_detail.html:27
msgid "Modified"
msgstr "Modificat"
-#: templates/admin/dnsbl_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr "Furnizor"
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/identities_quota_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:10
msgid "Address"
msgstr "Adresă"
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:96
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#: admin/templates/admin/domain_detail.html:100
msgid "Status"
msgstr "Statut"
-#: templates/admin/dnsbl_domain_detail.html:21
+#: admin/templates/admin/dnsbl_domain_detail.html:21
msgid "listed"
msgstr "listat"
-#: templates/admin/dnsbl_domain_detail.html:29
+#: admin/templates/admin/dnsbl_domain_detail.html:29
msgid "Everything is fine, this domain is not listed."
msgstr "Totul este în regulă, domeniul este nelistat."
-#: templates/admin/dnsbl_domain_detail.html:32
+#: admin/templates/admin/dnsbl_domain_detail.html:32
msgid "No information available for this domain."
msgstr "Nu există informații valabile pentru acest domeniu."
-#: templates/admin/domain_detail.html:29
+#: admin/templates/admin/domain_detail.html:29
msgid "Creation date"
msgstr "Dată de creare"
-#: templates/admin/domain_detail.html:33
+#: admin/templates/admin/domain_detail.html:33
msgid "Last modification date"
msgstr "Data ultimei modficări"
-#: templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:45
msgid "Mailbox aliases"
msgstr "Alias-uri cutii poștale"
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
+#: admin/templates/admin/domain_detail.html:50
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:65
+#: admin/templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domains_quotas.html:12
+#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: templates/admin/domain_detail.html:54
+#: admin/templates/admin/domain_detail.html:54
msgid "Usage"
msgstr "Utilizare"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr "utilizat"
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr "alocat"
-#: templates/admin/domain_detail.html:91
+#: admin/templates/admin/domain_detail.html:92
msgid "DNS"
msgstr "DNS"
-#: templates/admin/domain_detail.html:103
+#: admin/templates/admin/domain_detail.html:107
msgid "DKIM key"
msgstr "Cheie DKIM"
-#: templates/admin/domain_detail.html:107
+#: admin/templates/admin/domain_detail.html:111
msgid "Show key"
msgstr "Arată cheia"
-#: templates/admin/domain_detail.html:109
+#: admin/templates/admin/domain_detail.html:113
msgid "Generate new key"
msgstr ""
-#: templates/admin/domain_detail.html:111
+#: admin/templates/admin/domain_detail.html:115
msgid "Not generated"
msgstr "Negenerat"
-#: templates/admin/domain_detail.html:118
+#: admin/templates/admin/domain_detail.html:122
msgid "Administrators"
msgstr "Administratori"
-#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+#: admin/templates/admin/domain_detail.html:134
+#: admin/templatetags/admin_tags.py:265
msgid "Remove this permission"
msgstr "Elimină această permisie"
-#: templates/admin/domain_detail.html:135
+#: admin/templates/admin/domain_detail.html:139
msgid "No domain administrator defined yet."
msgstr "Nu există un domeniu de administrator definit incă"
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
+#: admin/templates/admin/domain_headers.html:5
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Taguri"
-#: templates/admin/domain_headers.html:7
+#: admin/templates/admin/domain_headers.html:7
msgid "DNS status"
msgstr "Status DNS"
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
+#: admin/templates/admin/domain_headers.html:9
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Acțiuni"
-#: templates/admin/domain_options_form.html:10
+#: admin/templates/admin/domain_options_form.html:10
msgid "You can't create a new domain administrator"
msgstr "Nu puteți crea un nou administrator de domeniu"
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr "Adaugă"
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:4
msgid "Limit"
msgstr "Limită"
-#: templates/admin/domains_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:4
msgid "Used"
msgstr "Utilizat"
-#: templates/admin/domains_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:5
msgid "Allocated"
msgstr "Alocat"
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:6
+#: admin/templates/admin/identities_quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Utilizat (%%)"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "dezactivat"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Redirecționează automat emailuri la altă adresă"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
msgid "Update"
msgstr "Actualizează"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr "Cont"
-#: templates/admin/identities_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:3
msgid "Value"
msgstr "Valuare"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nume Complet/Destinatar"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats:
"
"- domain; name; quota; default mailbox quota; enabled
"
@@ -1228,7 +1246,7 @@ msgstr ""
"obligatoriu și trebuie să fie egal cu una dintre valorile anterioare. Puteți "
"utiliza un caracter diferit ca separator."
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -1245,40 +1263,40 @@ msgstr ""
"valorile anterioare.
Puteți utiliza un caracter diferit ca separator."
"
"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ajutor"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importare..."
-#: templates/admin/index.html:6
+#: admin/templates/admin/index.html:6
msgid "Admin"
msgstr "Administrator"
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Alege o valuare"
-#: templates/admin/mailform.html:7
+#: admin/templates/admin/mailform.html:7
msgid "Use domain default value"
msgstr "Folosește valuarea implicită a domeniului"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
msgid "Updated"
msgstr "Actualizat"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
"Acest IP nu se potrivește cu nicio înregistrare MX definită în parametrii"
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr "Nu există înregistrări MX pentru acest domeniu."
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
@@ -1287,7 +1305,7 @@ msgstr ""
"Modoboa a detectat ca domeniul %(domain)s este listat sub DNSBL la urmatorii "
"furnizori DNSBL:"
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
@@ -1297,158 +1315,162 @@ msgstr ""
"de la acestă adresă să fie considerate spam. Ar trebui să contactați acești "
"furnizori și să îi solicitați să elimine adresele(sau adresa) IP detectate."
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
"Modoboa a detectat ca domeniul %(domain)s nu are înregistrări MX valide: "
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Caută"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_m"
msgstr "activat_m"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_f"
msgstr "activat_f"
-#: templatetags/admin_tags.py:49
+#: admin/templatetags/admin_tags.py:45
msgid "List domains"
msgstr "Listă domenii"
-#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105
msgid "List quotas"
msgstr "Listă cote"
-#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
-#: views/import_.py:94 views/import_.py:116
+#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110
+#: admin/views/import_.py:85 admin/views/import_.py:107
msgid "Import"
msgstr "Import"
-#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
-#: views/export.py:48 views/export.py:76
+#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116
+#: admin/views/export.py:39 admin/views/export.py:67
msgid "Export"
msgstr "Export"
-#: templatetags/admin_tags.py:104
+#: admin/templatetags/admin_tags.py:100
msgid "List identities"
msgstr "Listare identități"
-#: templatetags/admin_tags.py:139
+#: admin/templatetags/admin_tags.py:135
msgid "View the domain's identities"
msgstr "Afișare identități domeniului"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
-#: templatetags/admin_tags.py:201
+#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184
+#: admin/templatetags/admin_tags.py:197
msgid "Edit {}"
msgstr "Editează {}"
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
-#: templatetags/admin_tags.py:206
+#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188
+#: admin/templatetags/admin_tags.py:202
#, python-format
msgid "Delete %s?"
msgstr "Șterge %s?"
-#: tests/test_mx.py:139
+#: admin/tests/test_mx.py:130
#, python-format
msgid "No MX record for %s"
msgstr "Nu există înregidtrări MX pentru %s"
-#: tests/test_mx.py:151 tests/test_mx.py:154
+#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Format invalid de IP pentru %(domain)s; %(addr)s "
-#: views/alias.py:33
+#: admin/views/alias.py:29
msgid "Alias with this name already exists"
msgstr "Un alias cu acelasi nume deja există"
-#: views/alias.py:58
+#: admin/views/alias.py:54
msgid "Create"
msgstr "Creează"
-#: views/alias.py:70
+#: admin/views/alias.py:66
msgid "New alias"
msgstr "Alias nou"
-#: views/alias.py:71
+#: admin/views/alias.py:67
msgid "Alias created"
msgstr "Alias creat"
-#: views/alias.py:83
+#: admin/views/alias.py:79
msgid "Alias modified"
msgstr "Alias modificat"
-#: views/alias.py:107
+#: admin/views/alias.py:103
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias șters"
msgstr[1] "Aliasuri șterse"
msgstr[2] "Aliasuri șterse"
-#: views/dns.py:32
+#: admin/views/dns.py:28
msgid "MX records of {}"
msgstr "Înregistrări MX ale {}"
-#: views/dns.py:55
+#: admin/views/dns.py:51
msgid "DNSBL summary for {}"
msgstr "Sumar DNSBL pentru {}"
-#: views/domain.py:206
+#: admin/views/domain.py:202
msgid "You can't delete your own domain"
msgstr "Nu poți să îți ștergi propriul domeniu"
-#: views/domain.py:209
+#: admin/views/domain.py:205
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domeniu șters"
msgstr[1] "Domenii șterse"
msgstr[2] "Domenii șterse"
-#: views/export.py:47
+#: admin/views/export.py:38
msgid "Export identities"
msgstr "Exportă identități"
-#: views/export.py:75
+#: admin/views/export.py:66
msgid "Export domains"
msgstr "Exportă domenii"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:107 admin/views/identity.py:201
+#: admin/views/identity.py:206
msgid "Invalid request"
msgstr "Cerere invalidă"
-#: views/identity.py:195
+#: admin/views/identity.py:191
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Cont șters"
msgstr[1] "Conturi șterse"
msgstr[2] "Conturi șterse"
-#: views/import_.py:70
+#: admin/views/import_.py:61
#, python-format
msgid "Object already exists: %s"
msgstr "Obiectul deja există: %s"
-#: views/import_.py:74
+#: admin/views/import_.py:65
#, python-format
msgid "%d objects imported successfully"
msgstr "%d obiecte importate cu succes"
-#: views/import_.py:93
+#: admin/views/import_.py:84
msgid "Import domains"
msgstr "Importă domenii"
-#: views/import_.py:115
+#: admin/views/import_.py:106
msgid "Import identities"
msgstr "Importă identități"
-#: views/user.py:40
+#: admin/views/user.py:36
msgid "Forward updated"
msgstr "Redirecționare actualizată"
+#~ msgid "File name"
+#~ msgstr "Nume fișier"
+
#, fuzzy
#~| msgid "No DNS records found for %s"
#~ msgid "No {type} record found for MX {mx}"
diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po
index 9abc7c5a5..e99908f06 100644
--- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po
@@ -1,53 +1,58 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Andrei-Ilie Olteanu , 2018
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-04 22:08+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2018-06-12 11:38+0000\n"
"Last-Translator: Andrei-Ilie Olteanu \n"
-"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
+"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/"
+"language/ro_RO/)\n"
+"Language: ro_RO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\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)))?2:1));\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
+"2:1));\n"
-#: admin/static/admin/js/admin.js:131
+#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
msgid "No more domain to show"
msgstr "Nu mai sunt domenii de afișat"
-#: admin/static/admin/js/admin.js:150
+#: admin/static/admin/js/admin.js:149
msgid "Do not delete domain directory"
msgstr "Nu sterge directorul pentru domeniu"
-#: admin/static/admin/js/admin.js:152
+#: admin/static/admin/js/admin.js:151
msgid "This operation will remove ALL data associated to this domain."
-msgstr "Această operațiune va șterge toată informația asociată cu acest domeniu."
+msgstr ""
+"Această operațiune va șterge toată informația asociată cu acest domeniu."
-#: admin/static/admin/js/admin.js:153
+#: admin/static/admin/js/admin.js:152
msgid ""
"This operation will remove all data associated to this domain, excepting "
"accounts."
-msgstr "Această operațiune va șterge toată informația asociată cu acest domeniu, cu excepția conturilor."
+msgstr ""
+"Această operațiune va șterge toată informația asociată cu acest domeniu, cu "
+"excepția conturilor."
-#: admin/static/admin/js/admin.js:236
+#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
+msgid "No more quota to show"
+msgstr "Nu mai există cote de afișat"
+
+#: admin/static/admin/js/admin.js:306
msgid "No domain administrator defined"
msgstr "Nu există configurat un administartor de domeniu"
-#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
msgid "No more identity to show"
msgstr "Nu mai sunt identități de afișat"
-#: admin/static/admin/js/admin.js:333
+#: admin/static/admin/js/admin.js:404
msgid "Do not delete mailbox directory"
msgstr "Nu sterge directorul mailbox"
-
-#: admin/static/admin/js/admin.js:362
-msgid "No more quota to show"
-msgstr "Nu mai există cote de afișat"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
index 129a6ef31..9ef129c79 100644
--- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -19,116 +19,116 @@ msgstr ""
"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"
-#: app_settings.py:24 handlers.py:265
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
+#: admin/app_settings.py:20 admin/handlers.py:261
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:5
msgid "Domains"
msgstr "Домены"
-#: app_settings.py:27
+#: admin/app_settings.py:23
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:30
+#: admin/app_settings.py:26
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:35
+#: admin/app_settings.py:31
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:38
+#: admin/app_settings.py:34
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:46
+#: admin/app_settings.py:42
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: app_settings.py:49
+#: admin/app_settings.py:45
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: app_settings.py:55
+#: admin/app_settings.py:51
msgid "Enable SPF checks"
msgstr ""
-#: app_settings.py:58
+#: admin/app_settings.py:54
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: app_settings.py:63
+#: admin/app_settings.py:59
msgid "Enable DKIM checks"
msgstr ""
-#: app_settings.py:66
+#: admin/app_settings.py:62
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: app_settings.py:72
+#: admin/app_settings.py:68
msgid "Enable DMARC checks"
msgstr ""
-#: app_settings.py:75
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: app_settings.py:80
+#: admin/app_settings.py:76
msgid "Enable autoconfig checks"
msgstr ""
-#: app_settings.py:83
+#: admin/app_settings.py:79
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: app_settings.py:88
+#: admin/app_settings.py:84
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:91
+#: admin/app_settings.py:87
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:96
+#: admin/app_settings.py:92
msgid "Custom DNS server"
msgstr ""
-#: app_settings.py:99
+#: admin/app_settings.py:95
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: app_settings.py:104
+#: admin/app_settings.py:100
msgid "DKIM keys storage directory"
msgstr ""
-#: app_settings.py:107
+#: admin/app_settings.py:103
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: app_settings.py:115
+#: admin/app_settings.py:111
msgid "Default DKIM key length"
msgstr ""
-#: app_settings.py:119
+#: admin/app_settings.py:115
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Почтовые ящики"
-#: app_settings.py:126
+#: admin/app_settings.py:122
msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
-#: app_settings.py:129
+#: admin/app_settings.py:125
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -137,177 +137,180 @@ msgstr ""
"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
"переименованы в Modoboa"
-#: app_settings.py:135
+#: admin/app_settings.py:131
msgid "Mailboxes owner"
msgstr "Почтовые ящики закончились"
-#: app_settings.py:138
+#: admin/app_settings.py:134
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "UNIX аккаунт владельца почтового ящика на диске"
-#: app_settings.py:143
+#: admin/app_settings.py:139
msgid "Default domain quota"
msgstr ""
-#: app_settings.py:146
+#: admin/app_settings.py:142
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
-#: templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33
+#: admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr ""
-#: app_settings.py:155
+#: admin/app_settings.py:151
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: app_settings.py:161
+#: admin/app_settings.py:157
msgid "Automatic account removal"
msgstr "Автоматическое удаление аккаунта"
-#: app_settings.py:164
+#: admin/app_settings.py:160
msgid "When a mailbox is removed, also remove the associated account"
msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-#: app_settings.py:168
+#: admin/app_settings.py:164
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Домен создан"
-#: app_settings.py:171
+#: admin/app_settings.py:167
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: app_settings.py:177
+#: admin/app_settings.py:173
msgid "Create an alias when a mailbox is renamed"
msgstr ""
-#: app_settings.py:180
+#: admin/app_settings.py:176
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: admin/app_settings.py:225 admin/app_settings.py:233
+#: admin/forms/account.py:335
msgid "Must be a positive integer"
msgstr ""
-#: app_settings.py:247
+#: admin/app_settings.py:243
#, fuzzy
#| msgid "Domain modified"
msgid "Directory not found."
msgstr "Домен изменен"
-#: app_settings.py:253
+#: admin/app_settings.py:249
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: app_settings.py:267
+#: admin/app_settings.py:263
msgid "Define at least one authorized network / address"
msgstr ""
-#: app_settings.py:277
+#: admin/app_settings.py:273
msgid "Administration"
msgstr ""
-#: constants.py:96 forms/alias.py:47
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:28 admin/forms/alias.py:43
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
+#: admin/templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr ""
-#: constants.py:97
+#: admin/constants.py:29
#, fuzzy
#| msgid "New domain"
msgid "Relay domain"
msgstr "Новый домен"
-#: forms/account.py:36 templates/admin/domain_detail.html:121
+#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125
msgid "Username"
msgstr "Логин пользователя"
-#: forms/account.py:38
+#: admin/forms/account.py:34
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr ""
-#: forms/account.py:43 templates/admin/account_detail.html:29
+#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Роль"
-#: forms/account.py:44
+#: admin/forms/account.py:40
msgid "Choose"
msgstr "Выбрать"
-#: forms/account.py:45
+#: admin/forms/account.py:41
msgid "What level of permission this user will have"
msgstr "Разрешения для этого пользователя"
-#: forms/account.py:48 forms/domain.py:249
+#: admin/forms/account.py:44 admin/forms/domain.py:245
#, fuzzy
#| msgid "Invalid request"
msgid "Random password"
msgstr "Ошибочный запрос"
-#: forms/account.py:50
+#: admin/forms/account.py:46
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
msgstr ""
-#: forms/account.py:56
+#: admin/forms/account.py:52
msgid "Password"
msgstr "Пароль"
-#: forms/account.py:61
+#: admin/forms/account.py:57
msgid "Confirmation"
msgstr "Подтверждение"
-#: forms/account.py:64
+#: admin/forms/account.py:60
msgid "Enter the same password as above, for verification."
msgstr "Введите такой же пароль как выше. Для проверки."
-#: forms/account.py:76
+#: admin/forms/account.py:72
msgid "Enabled"
msgstr "Разрешено"
-#: forms/account.py:171
+#: admin/forms/account.py:167
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: admin/forms/account.py:178 admin/forms/account.py:180
+#: admin/forms/domain.py:162 admin/forms/domain.py:291
+#: admin/forms/domain.py:294 admin/serializers.py:287
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required."
msgstr "Требуется квота"
-#: forms/account.py:190
+#: admin/forms/account.py:186
msgid "The two password fields didn't match."
msgstr "Пароли не совпадают"
-#: forms/account.py:203
+#: admin/forms/account.py:199
msgid "You can't disable your own account"
msgstr "Вы не можете запретить собственный аккаунт"
-#: forms/account.py:226
+#: admin/forms/account.py:222
msgid "E-mail"
msgstr "Е-майл"
-#: forms/account.py:228
+#: admin/forms/account.py:224
msgid "Create an alias using the old address"
msgstr ""
-#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: admin/forms/account.py:229 admin/forms/domain.py:41
+#: admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Квота"
-#: forms/account.py:236
+#: admin/forms/account.py:232
#, fuzzy
#| msgid ""
#| "Quota in MB for this mailbox. Define a custom value or use domain's "
@@ -323,12 +326,12 @@ msgstr ""
"Оставьте пустым для неограниченного значения. (Не разрешено администраторам "
"домена)"
-#: forms/account.py:246 forms/domain.py:35
-#: templates/admin/domain_headers.html:4
+#: admin/forms/account.py:242 admin/forms/domain.py:31
+#: admin/templates/admin/domain_headers.html:4
msgid "Alias(es)"
msgstr "Синоним(ы)"
-#: forms/account.py:249
+#: admin/forms/account.py:245
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -342,13 +345,13 @@ msgstr ""
"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)"
-#: forms/account.py:255
+#: admin/forms/account.py:251
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Ошибочный запрос"
-#: forms/account.py:258
+#: admin/forms/account.py:254
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -361,68 +364,70 @@ msgstr ""
"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления."
-#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+#: admin/forms/account.py:309 admin/forms/alias.py:88
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Домен не существует"
-#: forms/account.py:349
+#: admin/forms/account.py:345
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Домен не существует"
-#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+#: admin/forms/account.py:349 admin/forms/account.py:357
+#: admin/forms/alias.py:91
msgid "You don't have access to this domain"
msgstr "Вы не имеете права доступа к этому домену"
-#: forms/account.py:460
+#: admin/forms/account.py:456
msgid "Domain(s)"
msgstr "Домен(ы)"
-#: forms/account.py:462
+#: admin/forms/account.py:458
msgid "Domain(s) that user administrates"
msgstr "Домен(ы) администрируемые пользователем"
-#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
-#: forms/domain.py:437
+#: admin/forms/account.py:505 admin/forms/account.py:595
+#: admin/forms/domain.py:362 admin/forms/domain.py:433
msgid "General"
msgstr "Основные"
-#: forms/account.py:512
+#: admin/forms/account.py:509
msgid "Profile"
msgstr ""
-#: forms/account.py:516 forms/account.py:604
+#: admin/forms/account.py:513 admin/forms/account.py:601
msgid "Mail"
msgstr "Почта"
-#: forms/account.py:519
+#: admin/forms/account.py:516
msgid "Permissions"
msgstr "Права"
-#: forms/account.py:587
+#: admin/forms/account.py:584
msgid "Account updated"
msgstr "аккаунт изменен"
-#: forms/account.py:612
+#: admin/forms/account.py:609
msgid "New account"
msgstr "Новый аккаунт"
-#: forms/account.py:622
+#: admin/forms/account.py:619
msgid "Account created"
msgstr "Аккаунт создан"
-#: forms/alias.py:24
+#: admin/forms/alias.py:20
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Ошибочный запрос"
-#: forms/alias.py:27
+#: admin/forms/alias.py:23
msgid "Email address"
msgstr "Е-майл адрес"
-#: forms/alias.py:29
+#: admin/forms/alias.py:25
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -434,11 +439,11 @@ msgstr ""
"Адреса синонимов (без доменной части). Для указания адреса 'для всех' "
"введите символ *"
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Получатели"
-#: forms/alias.py:37
+#: admin/forms/alias.py:33
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -450,21 +455,22 @@ msgstr ""
"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления."
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:108 admin/forms/alias.py:110
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required"
msgstr "Требуется квота"
-#: forms/alias.py:118
+#: admin/forms/alias.py:114
msgid "No recipient defined"
msgstr "Получатель не определен"
-#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+#: admin/forms/domain.py:28
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr ""
-#: forms/domain.py:38
+#: admin/forms/domain.py:34
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -472,67 +478,67 @@ msgstr ""
"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
"добавления."
-#: forms/domain.py:43
+#: admin/forms/domain.py:39
msgid "Key selector"
msgstr ""
-#: forms/domain.py:48 serializers.py:34
+#: admin/forms/domain.py:44 admin/serializers.py:30
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
msgstr ""
-#: forms/domain.py:56
+#: admin/forms/domain.py:52
msgid ""
"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
"GB. A value of 0 means no quota."
msgstr ""
-#: forms/domain.py:98 handlers.py:165
+#: admin/forms/domain.py:94 admin/handlers.py:161
msgid "domain alias"
msgstr ""
-#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181
#, python-format
msgid "A %s with this name already exists"
msgstr ""
-#: forms/domain.py:109 serializers.py:68
+#: admin/forms/domain.py:105 admin/serializers.py:64
msgid "No authorized MX record found for this domain"
msgstr ""
-#: forms/domain.py:121
+#: admin/forms/domain.py:117
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: forms/domain.py:151 serializers.py:86
+#: admin/forms/domain.py:147 admin/serializers.py:82
msgid "Cannot be greater than domain quota"
msgstr ""
-#: forms/domain.py:156
+#: admin/forms/domain.py:152
msgid "You can't define an unlimited quota."
msgstr ""
-#: forms/domain.py:177 forms/domain.py:182
+#: admin/forms/domain.py:173 admin/forms/domain.py:178
msgid "domain"
msgstr ""
-#: forms/domain.py:231
+#: admin/forms/domain.py:227
msgid "Create a domain administrator"
msgstr "Создание администратора домена"
-#: forms/domain.py:234
+#: admin/forms/domain.py:230
msgid "Automatically create an administrator for this domain"
msgstr "Автоматически создаст администратора для этого домена"
-#: forms/domain.py:239 templates/admin/domain_detail.html:121
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125
+#: admin/templates/admin/domain_headers.html:3
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Логин"
-#: forms/domain.py:242
+#: admin/forms/domain.py:238
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -540,720 +546,732 @@ msgstr ""
"Имя администратора. Не включайте имя домена оно будет добавлено "
"автоматически."
-#: forms/domain.py:252
+#: admin/forms/domain.py:248
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Generate a random password for the administrator."
msgstr "Создание администратора домена"
-#: forms/domain.py:258
+#: admin/forms/domain.py:254
msgid "With a mailbox"
msgstr ""
-#: forms/domain.py:261
+#: admin/forms/domain.py:257
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Создание администратора домена"
-#: forms/domain.py:267
+#: admin/forms/domain.py:263
msgid "Create aliases"
msgstr "Создание синонимов"
-#: forms/domain.py:270
+#: admin/forms/domain.py:266
msgid "Automatically create standard aliases for this domain"
msgstr "Автоматически создает стандартные синонимы для этого домена"
-#: forms/domain.py:286
+#: admin/forms/domain.py:282
msgid "Invalid format"
msgstr "Неверный формат"
-#: forms/domain.py:315
+#: admin/forms/domain.py:311
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
-#: forms/domain.py:427
+#: admin/forms/domain.py:423
msgid "Domain modified"
msgstr "Домен изменен"
-#: forms/domain.py:448
+#: admin/forms/domain.py:444
msgid "Options"
msgstr "Опции"
-#: forms/domain.py:456
+#: admin/forms/domain.py:452
msgid "New domain"
msgstr "Новый домен"
-#: forms/domain.py:469
+#: admin/forms/domain.py:465
msgid "Domain created"
msgstr "Домен создан"
-#: forms/export.py:11
-msgid "File name"
-msgstr "Имя файла"
-
-#: forms/export.py:17 forms/import_.py:17
+#: admin/forms/export.py:9 admin/forms/import_.py:13
msgid "Separator"
msgstr "Разделитель"
-#: forms/forward.py:16
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Получатели"
-#: forms/forward.py:20
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Укажите одного или нескольких получателей, разделенных запятой ','"
-#: forms/forward.py:23
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Сохранить локальную копию"
-#: forms/forward.py:26
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом "
"ящике"
-#: forms/import_.py:15
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Выберите файл"
-#: forms/import_.py:23
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Продолжать при ошибке"
-#: forms/import_.py:24
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Не исправлять дублирующийся объект при ошибке"
-#: forms/import_.py:42
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Шифровать пароль"
-#: forms/import_.py:44
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
-#: handlers.py:214
+#: admin/handlers.py:210
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: handlers.py:227 models/mailbox.py:345
+#: admin/handlers.py:223 admin/models/mailbox.py:338
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Почтовый ящик %s существует"
-#: handlers.py:235
+#: admin/handlers.py:231
#, fuzzy, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
+#: admin/handlers.py:271
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Пользователи"
-#: handlers.py:291 templates/admin/forward.html:2
+#: admin/handlers.py:287 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Перенаправленые"
-#: lib.py:42
+#: admin/lib.py:38
msgid "A mailbox is required"
msgstr ""
-#: lib.py:132
+#: admin/lib.py:128
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Вы не можете удалить собственный домен"
-#: lib.py:143
+#: admin/lib.py:139
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
+#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136
+#: admin/tests/test_mx.py:139
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: lib.py:196
+#: admin/lib.py:192
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: lib.py:200 tests/test_mx.py:140
+#: admin/lib.py:196 admin/tests/test_mx.py:131
msgid "No working name servers found"
msgstr ""
-#: lib.py:203 tests/test_mx.py:142
+#: admin/lib.py:199 admin/tests/test_mx.py:133
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: lib.py:231
+#: admin/lib.py:227
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: management/commands/subcommands/_import.py:102
+#: admin/management/commands/subcommands/_import.py:93
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:114
+#: admin/management/commands/subcommands/_import.py:105
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:126
+#: admin/management/commands/subcommands/_import.py:116
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_mx.py:136
+#: admin/management/commands/subcommands/_mx.py:132
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:156
+#: admin/management/commands/subcommands/_mx.py:152
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:167
+#: admin/management/commands/subcommands/_mx.py:163
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:184
+#: admin/management/commands/subcommands/_mx.py:180
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:36 models/mailbox.py:99
+#: admin/models/alias.py:32 admin/models/mailbox.py:95
msgid "address"
msgstr "адрес"
-#: models/alias.py:38
+#: admin/models/alias.py:34
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Имя синонима"
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: admin/models/alias.py:39 admin/models/domain.py:37
+#: admin/models/domain_alias.py:42
msgid "enabled"
msgstr "Разрешен"
-#: models/alias.py:44 models/domain_alias.py:47
+#: admin/models/alias.py:40 admin/models/domain_alias.py:43
msgid "Check to activate this alias"
msgstr "Отметить для активации синонима"
-#: models/alias.py:49 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:51 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:94
+#: admin/models/alias.py:87
msgid "alias"
msgstr "Синоним"
-#: models/alias.py:126
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Ошибочный запрос"
-#: models/alias.py:147
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Локальный получатель %s не найден"
-#: models/alias.py:177
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Неверная строка %s"
-#: models/alias.py:183
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Домен '%s' не существует"
-#: models/domain.py:31 models/domain_alias.py:38
+#: admin/models/domain.py:27 admin/models/domain_alias.py:34
msgid "name"
msgstr "имя"
-#: models/domain.py:32
+#: admin/models/domain.py:28
msgid "The domain name"
msgstr "Имя домена"
-#: models/domain.py:42
+#: admin/models/domain.py:38
msgid "Check to activate this domain"
msgstr "Отметить для активации этого домена"
-#: models/domain.py:47
+#: admin/models/domain.py:43
msgid "Enable DNS checks"
msgstr ""
-#: models/domain.py:48
+#: admin/models/domain.py:44
#, fuzzy
#| msgid "Check to activate this domain"
msgid "Check to enable DNS checks for this domain"
msgstr "Отметить для активации этого домена"
-#: models/domain.py:55
+#: admin/models/domain.py:51
msgid "Enable DKIM signing"
msgstr ""
-#: models/domain.py:57
+#: admin/models/domain.py:53
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr ""
-#: models/domain.py:63
+#: admin/models/domain.py:59
msgid "Key length"
msgstr ""
-#: models/domain.py:320 models/domain_alias.py:74
+#: admin/models/domain.py:312 admin/models/domain_alias.py:67
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: models/domain.py:330
+#: admin/models/domain.py:322
msgid "No authorized MX record found for domain {}"
msgstr ""
-#: models/domain.py:337
+#: admin/models/domain.py:329
msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: models/domain.py:344
+#: admin/models/domain.py:336
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr ""
-#: models/domain.py:349
+#: admin/models/domain.py:341
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
-#: models/domain_alias.py:39
+#: admin/models/domain_alias.py:35
msgid "The alias name"
msgstr "Имя синонима"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:37
msgid "target"
msgstr "адресат"
-#: models/domain_alias.py:42
+#: admin/models/domain_alias.py:38
msgid "The domain this alias points to"
msgstr "Домен этого синонима указывает на"
-#: models/domain_alias.py:83
+#: admin/models/domain_alias.py:76
#, python-format
msgid "Unknown domain %s"
msgstr "Неизвестный домен %s"
-#: models/mailbox.py:101
+#: admin/models/mailbox.py:97
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Адрес почтового ящика (без @domain.tld)"
-#: models/mailbox.py:167
+#: admin/models/mailbox.py:160
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Ошибка получения места находжения почтового ящика (%s)"
-#: models/mailbox.py:260
+#: admin/models/mailbox.py:253
msgid "A quota is required"
msgstr "Требуется квота"
-#: models/mailbox.py:266
+#: admin/models/mailbox.py:259
#, fuzzy
#| msgid "Domain created"
msgid "Domain quota exceeded"
msgstr "Домен создан"
-#: serializers.py:41
+#: admin/serializers.py:37
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Права"
-#: serializers.py:162
+#: admin/serializers.py:158
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:266
+#: admin/serializers.py:262
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:278
+#: admin/serializers.py:274
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:303
+#: admin/serializers.py:299
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: serializers.py:401
+#: admin/serializers.py:397
msgid "A list of recipient"
msgstr ""
-#: serializers.py:412
+#: admin/serializers.py:408
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Домен изменен"
-#: serializers.py:461
+#: admin/serializers.py:457
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Вы не имеете права доступа к этому домену"
-#: serializers.py:469
+#: admin/serializers.py:465
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "Вы не имеете права доступа к этому домену"
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
+#: admin/templates/admin/_domain_dkim_key.html:6
+#: admin/templates/admin/_domain_dkim_key.html:20
msgid "Close"
msgstr ""
-#: templates/admin/_domain_dkim_key.html:7
+#: admin/templates/admin/_domain_dkim_key.html:7
#, python-format
msgid "DKIM public key for %(domain)s"
msgstr ""
-#: templates/admin/_domain_dkim_key.html:11
+#: admin/templates/admin/_domain_dkim_key.html:11
#, fuzzy
#| msgid "Invalid format"
msgid "Raw format"
msgstr "Неверный формат"
-#: templates/admin/_domain_dkim_key.html:15
+#: admin/templates/admin/_domain_dkim_key.html:15
#, fuzzy
#| msgid "Invalid format"
msgid "Bind/named format"
msgstr "Неверный формат"
-#: templates/admin/_domain_dnschecks_status.html:4
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
msgctxt "checks"
msgid "Disabled"
msgstr "Разрешен"
-#: templates/admin/_domain_dnschecks_status.html:6
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
+#: admin/templates/admin/_domain_dnschecks_status.html:16
+#: admin/templates/admin/_domain_dnschecks_status.html:26
+#: admin/templates/admin/_domain_dnschecks_status.html:34
+#: admin/templates/admin/_domain_dnschecks_status.html:42
#, fuzzy
#| msgid "Domain modified"
msgid "No record found"
msgstr "Домен изменен"
-#: templates/admin/_domain_dnschecks_status.html:24
+#: admin/templates/admin/_domain_dnschecks_status.html:24
msgid "Waiting for key to be generated"
msgstr ""
-#: templates/admin/_global_statistics_widget.html:4
+#: admin/templates/admin/_global_statistics_widget.html:4
#, fuzzy
#| msgid "Statistics"
msgid "Global statistics"
msgstr "Статистика"
-#: templates/admin/_global_statistics_widget.html:8
+#: admin/templates/admin/_global_statistics_widget.html:8
#, fuzzy
msgid "Quantity"
msgstr "Карантин"
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:37
+#: admin/templates/admin/domain_detail.html:73
msgid "Domain aliases"
msgstr "Синонимы доменов"
-#: templates/admin/_per_domain_statistics_widget.html:4
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
msgid "Per-domain statistics"
msgstr ""
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
#, fuzzy
msgid "(disabled)"
msgstr "Разрешен"
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
msgid "Summary"
msgstr ""
-#: templates/admin/account_detail.html:26
+#: admin/templates/admin/account_detail.html:26
#, fuzzy
#| msgid "File name"
msgid "Full name"
msgstr "Имя файла"
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
#, fuzzy
#| msgid "Create"
msgid "Created"
msgstr "Создать"
-#: templates/admin/account_detail.html:35
+#: admin/templates/admin/account_detail.html:35
msgid "Last login"
msgstr ""
-#: templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:38
msgid "Secondary email"
msgstr ""
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
#, fuzzy
#| msgid "No recipient defined"
msgid "Not defined"
msgstr "Получатель не определен"
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:41
msgid "Phone number"
msgstr ""
-#: templates/admin/account_detail.html:55
+#: admin/templates/admin/account_detail.html:55
#, fuzzy
msgid "Administered domains"
msgstr "Список квот"
-#: templates/admin/account_detail.html:61
+#: admin/templates/admin/account_detail.html:61
#, fuzzy
#| msgid "No recipient defined"
msgid "No domain defined."
msgstr "Получатель не определен"
-#: templates/admin/account_detail.html:75
+#: admin/templates/admin/account_detail.html:75
#, fuzzy
#| msgid "Alias(es)"
msgid "Aliases"
msgstr "Синоним(ы)"
-#: templates/admin/account_detail.html:81
+#: admin/templates/admin/account_detail.html:81
#, fuzzy
#| msgid "No recipient defined"
msgid "No alias defined"
msgstr "Получатель не определен"
-#: templates/admin/account_detail.html:87
+#: admin/templates/admin/account_detail.html:87
msgid "Additional sender addresses"
msgstr ""
-#: templates/admin/account_detail.html:93
+#: admin/templates/admin/account_detail.html:93
msgid "No sender address defined"
msgstr ""
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
+#: admin/templates/admin/account_general_form.html:12
+#: admin/templates/admin/aliasform.html:13
#, fuzzy
msgid "Domain is disabled"
msgstr "Домен удален"
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
#, fuzzy
#| msgid "alias"
msgid "Alias"
msgstr "Синоним"
-#: templates/admin/alias_detail.html:27
+#: admin/templates/admin/alias_detail.html:27
#, fuzzy
#| msgid "Alias modified"
msgid "Modified"
msgstr "Синоним изменен"
-#: templates/admin/dnsbl_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/identities_quota_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:10
msgid "Address"
msgstr "Адрес"
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:96
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#: admin/templates/admin/domain_detail.html:100
#, fuzzy
#| msgid "Statistics"
msgid "Status"
msgstr "Статистика"
-#: templates/admin/dnsbl_domain_detail.html:21
+#: admin/templates/admin/dnsbl_domain_detail.html:21
msgid "listed"
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:29
+#: admin/templates/admin/dnsbl_domain_detail.html:29
msgid "Everything is fine, this domain is not listed."
msgstr ""
-#: templates/admin/dnsbl_domain_detail.html:32
+#: admin/templates/admin/dnsbl_domain_detail.html:32
msgid "No information available for this domain."
msgstr ""
-#: templates/admin/domain_detail.html:29
+#: admin/templates/admin/domain_detail.html:29
msgid "Creation date"
msgstr "Дата создания"
-#: templates/admin/domain_detail.html:33
+#: admin/templates/admin/domain_detail.html:33
msgid "Last modification date"
msgstr "Дата последней модификации"
-#: templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:45
msgid "Mailbox aliases"
msgstr "Синонимы почтового ящика"
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
+#: admin/templates/admin/domain_detail.html:50
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:65
+#: admin/templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domains_quotas.html:12
+#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "Мб"
-#: templates/admin/domain_detail.html:54
+#: admin/templates/admin/domain_detail.html:54
#, fuzzy
#| msgid "Usage (%%)"
msgid "Usage"
msgstr "использование (%%)"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr ""
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr ""
-#: templates/admin/domain_detail.html:91
+#: admin/templates/admin/domain_detail.html:92
msgid "DNS"
msgstr ""
-#: templates/admin/domain_detail.html:103
+#: admin/templates/admin/domain_detail.html:107
msgid "DKIM key"
msgstr ""
-#: templates/admin/domain_detail.html:107
+#: admin/templates/admin/domain_detail.html:111
msgid "Show key"
msgstr ""
-#: templates/admin/domain_detail.html:109
+#: admin/templates/admin/domain_detail.html:113
msgid "Generate new key"
msgstr ""
-#: templates/admin/domain_detail.html:111
+#: admin/templates/admin/domain_detail.html:115
#, fuzzy
#| msgid "No recipient defined"
msgid "Not generated"
msgstr "Получатель не определен"
-#: templates/admin/domain_detail.html:118
+#: admin/templates/admin/domain_detail.html:122
msgid "Administrators"
msgstr "Администраторы"
-#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+#: admin/templates/admin/domain_detail.html:134
+#: admin/templatetags/admin_tags.py:265
msgid "Remove this permission"
msgstr "Удалить это разрешение"
-#: templates/admin/domain_detail.html:135
+#: admin/templates/admin/domain_detail.html:139
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Администратор домена не определен"
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
+#: admin/templates/admin/domain_headers.html:5
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Теги"
-#: templates/admin/domain_headers.html:7
+#: admin/templates/admin/domain_headers.html:7
#, fuzzy
#| msgid "Statistics"
msgid "DNS status"
msgstr "Статистика"
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
+#: admin/templates/admin/domain_headers.html:9
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Действие"
-#: templates/admin/domain_options_form.html:10
+#: admin/templates/admin/domain_options_form.html:10
msgid "You can't create a new domain administrator"
msgstr ""
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Адрес"
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:4
msgid "Limit"
msgstr "Лимит"
-#: templates/admin/domains_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:4
msgid "Used"
msgstr ""
-#: templates/admin/domains_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:5
#, fuzzy
#| msgid "Alias created"
msgid "Allocated"
msgstr "Синоним создан"
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:6
+#: admin/templates/admin/identities_quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "использование (%%)"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
#, fuzzy
msgid "disabled"
msgstr "Разрешен"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Автоматически перенаправлять письма на другой адрес"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
msgid "Update"
msgstr "Обновление"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Добавить аккаунт"
-#: templates/admin/identities_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:3
msgid "Value"
msgstr "Значение"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Полное имя/получатель"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- domain; name; quota; default mailbox quota; enabled
"
@@ -1264,7 +1282,7 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -1274,140 +1292,140 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Подсказка"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Импорт..."
-#: templates/admin/index.html:6
+#: admin/templates/admin/index.html:6
msgid "Admin"
msgstr ""
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Выбрать значение"
-#: templates/admin/mailform.html:7
+#: admin/templates/admin/mailform.html:7
msgid "Use domain default value"
msgstr "Используются значения домена по умолчанию "
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Обновление"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Поиск"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:23
+#: admin/templatetags/admin_tags.py:19
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:49
+#: admin/templatetags/admin_tags.py:45
#, fuzzy
msgid "List domains"
msgstr "Список квот"
-#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105
msgid "List quotas"
msgstr "Список квот"
-#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
-#: views/import_.py:94 views/import_.py:116
+#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110
+#: admin/views/import_.py:85 admin/views/import_.py:107
msgid "Import"
msgstr "Импорт"
-#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
-#: views/export.py:48 views/export.py:76
+#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116
+#: admin/views/export.py:39 admin/views/export.py:67
msgid "Export"
msgstr "Экспорт"
-#: templatetags/admin_tags.py:104
+#: admin/templatetags/admin_tags.py:100
msgid "List identities"
msgstr "Список пользователей"
-#: templatetags/admin_tags.py:139
+#: admin/templatetags/admin_tags.py:135
msgid "View the domain's identities"
msgstr "Информация о домене"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
-#: templatetags/admin_tags.py:201
+#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184
+#: admin/templatetags/admin_tags.py:197
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
-#: templatetags/admin_tags.py:206
+#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188
+#: admin/templatetags/admin_tags.py:202
#, python-format
msgid "Delete %s?"
msgstr "Удалить %s?"
-#: tests/test_mx.py:139
+#: admin/tests/test_mx.py:130
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: tests/test_mx.py:151 tests/test_mx.py:154
+#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: views/alias.py:33
+#: admin/views/alias.py:29
msgid "Alias with this name already exists"
msgstr "Синоним с таким именем уже есть"
-#: views/alias.py:58
+#: admin/views/alias.py:54
msgid "Create"
msgstr "Создать"
-#: views/alias.py:70
+#: admin/views/alias.py:66
msgid "New alias"
msgstr "Новый синоним"
-#: views/alias.py:71
+#: admin/views/alias.py:67
msgid "Alias created"
msgstr "Синоним создан"
-#: views/alias.py:83
+#: admin/views/alias.py:79
msgid "Alias modified"
msgstr "Синоним изменен"
-#: views/alias.py:107
+#: admin/views/alias.py:103
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1416,66 +1434,70 @@ msgstr[0] "Синоним создан"
msgstr[1] "Синоним создан"
msgstr[2] "Синоним создан"
-#: views/dns.py:32
+#: admin/views/dns.py:28
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:55
+#: admin/views/dns.py:51
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:206
+#: admin/views/domain.py:202
msgid "You can't delete your own domain"
msgstr "Вы не можете удалить собственный домен"
-#: views/domain.py:209
+#: admin/views/domain.py:205
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Домен удален"
msgstr[1] "Домена удалено"
msgstr[2] "Доменов удалено"
-#: views/export.py:47
+#: admin/views/export.py:38
msgid "Export identities"
msgstr "Экспорт пользователя"
-#: views/export.py:75
+#: admin/views/export.py:66
msgid "Export domains"
msgstr "Экспорт доменов"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:107 admin/views/identity.py:201
+#: admin/views/identity.py:206
msgid "Invalid request"
msgstr "Ошибочный запрос"
-#: views/identity.py:195
+#: admin/views/identity.py:191
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Аккаунт удален"
msgstr[1] "Аккаунта удалено"
msgstr[2] "Аккаунтов удалено"
-#: views/import_.py:70
+#: admin/views/import_.py:61
#, python-format
msgid "Object already exists: %s"
msgstr "Объект уже существует: %s"
-#: views/import_.py:74
+#: admin/views/import_.py:65
#, python-format
msgid "%d objects imported successfully"
msgstr "%d объектов импортировано"
-#: views/import_.py:93
+#: admin/views/import_.py:84
msgid "Import domains"
msgstr "Импорт доменов"
-#: views/import_.py:115
+#: admin/views/import_.py:106
msgid "Import identities"
msgstr "Импорт информации о пользователях"
-#: views/user.py:40
+#: admin/views/user.py:36
msgid "Forward updated"
msgstr "Перенаправление обновлено"
+#~ msgid "File name"
+#~ msgstr "Имя файла"
+
#~ msgid ""
#~ "You can't define a forward to a local destination. Please ask your "
#~ "administrator to create an alias instead."
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
index 813f9230d..934ad4217 100644
--- a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Ravil Kadyrbayev, 2015
# Yuriy Matskanyuk , 2018
@@ -9,46 +9,51 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-04 22:08+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2018-11-27 17:54+0000\n"
"Last-Translator: Yuriy Matskanyuk \n"
-"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n"
+"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/"
+"ru/)\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
+"%100>=11 && n%100<=14)? 2 : 3);\n"
-#: admin/static/admin/js/admin.js:131
+#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
msgid "No more domain to show"
msgstr "Нет больше доменов для показа"
-#: admin/static/admin/js/admin.js:150
+#: admin/static/admin/js/admin.js:149
msgid "Do not delete domain directory"
msgstr "Не удаляйте каталог домена"
-#: admin/static/admin/js/admin.js:152
+#: admin/static/admin/js/admin.js:151
msgid "This operation will remove ALL data associated to this domain."
msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом."
-#: admin/static/admin/js/admin.js:153
+#: admin/static/admin/js/admin.js:152
msgid ""
"This operation will remove all data associated to this domain, excepting "
"accounts."
-msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом, за исключением аккаунтов."
+msgstr ""
+"Эта операция удалит ВСЕ данные, связанные с этим доменом, за исключением "
+"аккаунтов."
-#: admin/static/admin/js/admin.js:236
+#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
+msgid "No more quota to show"
+msgstr "Нет больше квоты для показа"
+
+#: admin/static/admin/js/admin.js:306
msgid "No domain administrator defined"
msgstr "Не указан администратор домена"
-#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
msgid "No more identity to show"
msgstr "Нет личности для показа"
-#: admin/static/admin/js/admin.js:333
+#: admin/static/admin/js/admin.js:404
msgid "Do not delete mailbox directory"
msgstr "Не удаляйте каталог почтовых ящиков"
-
-#: admin/static/admin/js/admin.js:362
-msgid "No more quota to show"
-msgstr "Нет больше квоты для показа"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
index 41048cb06..8a06d45f7 100644
--- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
+"POT-Creation-Date: 2020-03-09 16:48+0100\n"
"PO-Revision-Date: 2018-08-14 08:35+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -21,25 +21,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:24 handlers.py:265
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
+#: admin/app_settings.py:20 admin/handlers.py:261
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:5
msgid "Domains"
msgstr "Domäner"
-#: app_settings.py:27
+#: admin/app_settings.py:23
msgid "Enable MX checks"
msgstr "Aktivera MX kontroll"
-#: app_settings.py:30
+#: admin/app_settings.py:26
msgid "Check that every domain has a valid MX record"
msgstr "Kontrollera att varje domän har ett giltigt MX record"
-#: app_settings.py:35
+#: admin/app_settings.py:31
msgid "Valid MXs"
msgstr "Giltiga MX"
-#: app_settings.py:38
+#: admin/app_settings.py:34
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
@@ -47,11 +47,11 @@ msgstr ""
"En lista över IP eller nätverksadresser varje MX record skall matcha. En "
"varning kommer skickas om ett record inte matchar."
-#: app_settings.py:46
+#: admin/app_settings.py:42
msgid "New domains must use authorized MX(s)"
msgstr "Nya domäner måste använda auktoriseradade MX inlägg"
-#: app_settings.py:49
+#: admin/app_settings.py:45
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -59,75 +59,75 @@ msgstr ""
"Förhindra uppskapandet av nya domäner om ett MX inlägg inte använder ett "
"fördefinerat."
-#: app_settings.py:55
+#: admin/app_settings.py:51
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Aktivera DNS kontroller"
-#: app_settings.py:58
+#: admin/app_settings.py:54
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "Kontrollera att varje domän har ett giltigt MX record"
-#: app_settings.py:63
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Aktivera MX kontroll"
-#: app_settings.py:66
+#: admin/app_settings.py:62
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr "Kontrollera att varje domän har ett giltigt MX record"
-#: app_settings.py:72
+#: admin/app_settings.py:68
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Aktivera MX kontroll"
-#: app_settings.py:75
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Kontrollera att varje domän har ett giltigt MX record"
-#: app_settings.py:80
+#: admin/app_settings.py:76
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Aktivera MX kontroll"
-#: app_settings.py:83
+#: admin/app_settings.py:79
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Kontrollera att varje domän har ett giltigt MX record"
-#: app_settings.py:88
+#: admin/app_settings.py:84
msgid "Enable DNSBL checks"
msgstr "Aktivera DNSBL kontroller"
-#: app_settings.py:91
+#: admin/app_settings.py:87
msgid "Check every domain against major DNSBL providers"
msgstr "Kontrollera varje domän mot större DNSBL leverantörer"
-#: app_settings.py:96
+#: admin/app_settings.py:92
msgid "Custom DNS server"
msgstr ""
-#: app_settings.py:99
+#: admin/app_settings.py:95
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: app_settings.py:104
+#: admin/app_settings.py:100
msgid "DKIM keys storage directory"
msgstr "DKIM nycklar lagrings katalog"
-#: app_settings.py:107
+#: admin/app_settings.py:103
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
@@ -137,23 +137,23 @@ msgstr ""
"till att den här katalogen ägs av root-användaren och inte kan läsas av "
"utomstående."
-#: app_settings.py:115
+#: admin/app_settings.py:111
msgid "Default DKIM key length"
msgstr "Standard DKIM nyckellängd"
-#: app_settings.py:119
+#: admin/app_settings.py:115
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Standardlängd i bitar för genererade DKIM nycklar."
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Brevlådor"
-#: app_settings.py:126
+#: admin/app_settings.py:122
msgid "Handle mailboxes on filesystem"
msgstr "Hantera brevlådor på filsystem"
-#: app_settings.py:129
+#: admin/app_settings.py:125
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -161,19 +161,19 @@ msgstr ""
"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn "
"eller tas bort inom Modoboa"
-#: app_settings.py:135
+#: admin/app_settings.py:131
msgid "Mailboxes owner"
msgstr "Brevlådans ägare"
-#: app_settings.py:138
+#: admin/app_settings.py:134
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Den UNIX-konto som äger brevlådor på filsystemet"
-#: app_settings.py:143
+#: admin/app_settings.py:139
msgid "Default domain quota"
msgstr "Standard domän kvota"
-#: app_settings.py:146
+#: admin/app_settings.py:142
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -181,12 +181,12 @@ msgstr ""
"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något "
"värde specificerat. Ett värde på 0 betyder ingen kvota."
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
-#: templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33
+#: admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Standard brevlåde kvota"
-#: app_settings.py:155
+#: admin/app_settings.py:151
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -194,65 +194,66 @@ msgstr ""
"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där "
"inget värde angetts. 0 betyder ingen kvota."
-#: app_settings.py:161
+#: admin/app_settings.py:157
msgid "Automatic account removal"
msgstr "Automatisk konto borttagning"
-#: app_settings.py:164
+#: admin/app_settings.py:160
msgid "When a mailbox is removed, also remove the associated account"
msgstr "När en brevlåda raderas, radera också tillhörande konto"
-#: app_settings.py:168
+#: admin/app_settings.py:164
msgid "Automatic domain/mailbox creation"
msgstr "Automatisk skapande av domän/brevlåda"
-#: app_settings.py:171
+#: admin/app_settings.py:167
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt."
-#: app_settings.py:177
+#: admin/app_settings.py:173
msgid "Create an alias when a mailbox is renamed"
msgstr "Skapa ett alias när en brevlåda döps om"
-#: app_settings.py:180
+#: admin/app_settings.py:176
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "Skapa ett alias med den gamla adressen när en brevlåda bytt namn."
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: admin/app_settings.py:225 admin/app_settings.py:233
+#: admin/forms/account.py:335
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: app_settings.py:247
+#: admin/app_settings.py:243
msgid "Directory not found."
msgstr "Katalog kunde ej hittas."
-#: app_settings.py:253
+#: admin/app_settings.py:249
msgid "openssl not found, please make sure it is installed."
msgstr "openssl hittades inte, kontroller att det är installerat."
-#: app_settings.py:267
+#: admin/app_settings.py:263
msgid "Define at least one authorized network / address"
msgstr "Ange åtminstonde en auktoriserad nätverk / adress"
-#: app_settings.py:277
+#: admin/app_settings.py:273
msgid "Administration"
msgstr "Administration"
-#: constants.py:96 forms/alias.py:47
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:28 admin/forms/alias.py:43
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
+#: admin/templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr "Domän"
-#: constants.py:97
+#: admin/constants.py:29
msgid "Relay domain"
msgstr "Relay domän"
-#: forms/account.py:36 templates/admin/domain_detail.html:121
+#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125
msgid "Username"
msgstr "Användarnamn"
-#: forms/account.py:38
+#: admin/forms/account.py:34
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -260,23 +261,23 @@ msgstr ""
"Användarens namn. Måste vara en giltig e-postadress för vanliga användare "
"eller för administratörer med brevlåda."
-#: forms/account.py:43 templates/admin/account_detail.html:29
+#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Roll"
-#: forms/account.py:44
+#: admin/forms/account.py:40
msgid "Choose"
msgstr "Välj"
-#: forms/account.py:45
+#: admin/forms/account.py:41
msgid "What level of permission this user will have"
msgstr "Vilken nivå av behörighet den här användaren har"
-#: forms/account.py:48 forms/domain.py:249
+#: admin/forms/account.py:44 admin/forms/domain.py:245
msgid "Random password"
msgstr "Slumpmässigt lösenord"
-#: forms/account.py:50
+#: admin/forms/account.py:46
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
@@ -284,53 +285,55 @@ msgstr ""
"Skapa ett slumpmässigt lösenord. Om du uppdaterar det här kontot och "
"markerar den här rutan genereras ett nytt lösenord."
-#: forms/account.py:56
+#: admin/forms/account.py:52
msgid "Password"
msgstr "Lösenord"
-#: forms/account.py:61
+#: admin/forms/account.py:57
msgid "Confirmation"
msgstr "Bekräftelse"
-#: forms/account.py:64
+#: admin/forms/account.py:60
msgid "Enter the same password as above, for verification."
msgstr "Ange samma lösenord som ovan för verifiering."
-#: forms/account.py:76
+#: admin/forms/account.py:72
msgid "Enabled"
msgstr "Aktiverad"
-#: forms/account.py:171
+#: admin/forms/account.py:167
msgid "Only super administrators are allowed for this mode"
msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget"
-#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: admin/forms/account.py:178 admin/forms/account.py:180
+#: admin/forms/domain.py:162 admin/forms/domain.py:291
+#: admin/forms/domain.py:294 admin/serializers.py:287
msgid "This field is required."
msgstr "Detta fält krävs."
-#: forms/account.py:190
+#: admin/forms/account.py:186
msgid "The two password fields didn't match."
msgstr "Dessa två lösnordsfält matchar inte."
-#: forms/account.py:203
+#: admin/forms/account.py:199
msgid "You can't disable your own account"
msgstr "Du kan inte inaktivera ditt eget konto"
-#: forms/account.py:226
+#: admin/forms/account.py:222
msgid "E-mail"
msgstr "E-post"
-#: forms/account.py:228
+#: admin/forms/account.py:224
msgid "Create an alias using the old address"
msgstr "Skapa ett alias med den gamla adressen"
-#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: admin/forms/account.py:229 admin/forms/domain.py:41
+#: admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Kvot"
-#: forms/account.py:236
+#: admin/forms/account.py:232
#, fuzzy
#| msgid ""
#| "Quota in MB for this mailbox. Define a custom value or use domain's "
@@ -345,12 +348,12 @@ msgstr ""
"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej "
"tillåtet för domänadministratörer)."
-#: forms/account.py:246 forms/domain.py:35
-#: templates/admin/domain_headers.html:4
+#: admin/forms/account.py:242 admin/forms/domain.py:31
+#: admin/templates/admin/domain_headers.html:4
msgid "Alias(es)"
msgstr "Alias"
-#: forms/account.py:249
+#: admin/forms/account.py:245
msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
@@ -360,11 +363,11 @@ msgstr ""
"för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara "
"domännamnet (@domain.tld)."
-#: forms/account.py:255
+#: admin/forms/account.py:251
msgid "Sender addresses"
msgstr "Avsändaradress"
-#: forms/account.py:258
+#: admin/forms/account.py:254
msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
@@ -374,75 +377,77 @@ msgstr ""
"med från denna adress, även om den inte finns lokalt. Ange en adress per "
"rad. Tryck RETUR för att lägga till ny rad."
-#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+#: admin/forms/account.py:309 admin/forms/alias.py:88
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domän existerar inte"
-#: forms/account.py:349
+#: admin/forms/account.py:345
msgid "Local domain does not exist"
msgstr "Lokal domän existerar inte"
-#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+#: admin/forms/account.py:349 admin/forms/account.py:357
+#: admin/forms/alias.py:91
msgid "You don't have access to this domain"
msgstr "Du har inte åtkomst till denna domän"
-#: forms/account.py:460
+#: admin/forms/account.py:456
msgid "Domain(s)"
msgstr "Domän(er)"
-#: forms/account.py:462
+#: admin/forms/account.py:458
msgid "Domain(s) that user administrates"
msgstr "Domän(er) användaren administrerar"
-#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
-#: forms/domain.py:437
+#: admin/forms/account.py:505 admin/forms/account.py:595
+#: admin/forms/domain.py:362 admin/forms/domain.py:433
msgid "General"
msgstr "Generellt"
-#: forms/account.py:512
+#: admin/forms/account.py:509
msgid "Profile"
msgstr "Profil"
-#: forms/account.py:516 forms/account.py:604
+#: admin/forms/account.py:513 admin/forms/account.py:601
msgid "Mail"
msgstr "Post"
-#: forms/account.py:519
+#: admin/forms/account.py:516
msgid "Permissions"
msgstr "Rättigheter"
-#: forms/account.py:587
+#: admin/forms/account.py:584
msgid "Account updated"
msgstr "Konto uppdaterat"
-#: forms/account.py:612
+#: admin/forms/account.py:609
msgid "New account"
msgstr "Nytt konto"
-#: forms/account.py:622
+#: admin/forms/account.py:619
msgid "Account created"
msgstr "Konto skapat"
-#: forms/alias.py:24
+#: admin/forms/alias.py:20
msgid "Random address"
msgstr "Slumpmässig adress"
-#: forms/alias.py:27
+#: admin/forms/alias.py:23
msgid "Email address"
msgstr "E-post adress"
-#: forms/alias.py:29
+#: admin/forms/alias.py:25
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
"Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Mottagare"
-#: forms/alias.py:37
+#: admin/forms/alias.py:33
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -450,19 +455,20 @@ msgstr ""
"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
"RETUR för att lägga till ytterligare."
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:108 admin/forms/alias.py:110
msgid "This field is required"
msgstr "Detta fält krävs"
-#: forms/alias.py:118
+#: admin/forms/alias.py:114
msgid "No recipient defined"
msgstr "Ingen mottagare definierad"
-#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+#: admin/forms/domain.py:28
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Typ"
-#: forms/domain.py:38
+#: admin/forms/domain.py:34
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -470,11 +476,11 @@ msgstr ""
"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att "
"lägga till en rad."
-#: forms/domain.py:43
+#: admin/forms/domain.py:39
msgid "Key selector"
msgstr "Nyckelväljare"
-#: forms/domain.py:48 serializers.py:34
+#: admin/forms/domain.py:44 admin/serializers.py:30
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -483,7 +489,7 @@ msgid ""
"A value of 0 means no quota."
msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-#: forms/domain.py:56
+#: admin/forms/domain.py:52
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -492,51 +498,51 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-#: forms/domain.py:98 handlers.py:165
+#: admin/forms/domain.py:94 admin/handlers.py:161
msgid "domain alias"
msgstr "domän alias"
-#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181
#, python-format
msgid "A %s with this name already exists"
msgstr "En %s med detta namn finns redan"
-#: forms/domain.py:109 serializers.py:68
+#: admin/forms/domain.py:105 admin/serializers.py:64
msgid "No authorized MX record found for this domain"
msgstr "Inga auktoriserade MX inlägg finns för denna domänen"
-#: forms/domain.py:121
+#: admin/forms/domain.py:117
msgid "DKIM keys storage directory not configured"
msgstr "DKIM nycklar lagringskatalog ej konfigurerad"
-#: forms/domain.py:151 serializers.py:86
+#: admin/forms/domain.py:147 admin/serializers.py:82
msgid "Cannot be greater than domain quota"
msgstr "Får inte vara större än domän kvot"
-#: forms/domain.py:156
+#: admin/forms/domain.py:152
msgid "You can't define an unlimited quota."
msgstr "Du kan inte ange en obegränsad kvota."
-#: forms/domain.py:177 forms/domain.py:182
+#: admin/forms/domain.py:173 admin/forms/domain.py:178
msgid "domain"
msgstr "domän"
-#: forms/domain.py:231
+#: admin/forms/domain.py:227
msgid "Create a domain administrator"
msgstr "Skapa en domän administratör"
-#: forms/domain.py:234
+#: admin/forms/domain.py:230
msgid "Automatically create an administrator for this domain"
msgstr "Skapa en domän administratör automatiskt för denna domän"
-#: forms/domain.py:239 templates/admin/domain_detail.html:121
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125
+#: admin/templates/admin/domain_headers.html:3
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Namn"
-#: forms/domain.py:242
+#: admin/forms/domain.py:238
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -544,653 +550,665 @@ msgstr ""
"Administratörens namn. Inkludera inte domänens namn här, den kommer att "
"läggas till automatiskt."
-#: forms/domain.py:252
+#: admin/forms/domain.py:248
msgid "Generate a random password for the administrator."
msgstr "Skapa ett slumpmässigt lösenord för administratören."
-#: forms/domain.py:258
+#: admin/forms/domain.py:254
msgid "With a mailbox"
msgstr "Med en brevlåda"
-#: forms/domain.py:261
+#: admin/forms/domain.py:257
msgid "Create a mailbox for the administrator."
msgstr "Skapa en brevlåda för administratören."
-#: forms/domain.py:267
+#: admin/forms/domain.py:263
msgid "Create aliases"
msgstr "Skapa alias."
-#: forms/domain.py:270
+#: admin/forms/domain.py:266
msgid "Automatically create standard aliases for this domain"
msgstr "Skapa automatiskt standard alias för den här domänen"
-#: forms/domain.py:286
+#: admin/forms/domain.py:282
msgid "Invalid format"
msgstr "Ogiltigt format"
-#: forms/domain.py:315
+#: admin/forms/domain.py:311
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
-#: forms/domain.py:427
+#: admin/forms/domain.py:423
msgid "Domain modified"
msgstr "Domän ändrad"
-#: forms/domain.py:448
+#: admin/forms/domain.py:444
msgid "Options"
msgstr "Inställningar"
-#: forms/domain.py:456
+#: admin/forms/domain.py:452
msgid "New domain"
msgstr "Ny domän"
-#: forms/domain.py:469
+#: admin/forms/domain.py:465
msgid "Domain created"
msgstr "Domän skapad"
-#: forms/export.py:11
-msgid "File name"
-msgstr "Filnamn"
-
-#: forms/export.py:17 forms/import_.py:17
+#: admin/forms/export.py:9 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separator"
-#: forms/forward.py:16
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Mottagare"
-#: forms/forward.py:20
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Ange en eller flera mottagare separerade med ett ','"
-#: forms/forward.py:23
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Behåll lokal kopia"
-#: forms/forward.py:26
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda"
-#: forms/import_.py:15
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Välj en fil"
-#: forms/import_.py:23
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Fortsätt vid fel"
-#: forms/import_.py:24
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Behandla inte dubletter som fel"
-#: forms/import_.py:42
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Krypterade lösenord"
-#: forms/import_.py:44
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Markera det här alternativet om lösenord i filen inte är krypterad"
-#: handlers.py:214
+#: admin/handlers.py:210
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Konto import misslyckades (%s): domänen existerar inte"
-#: handlers.py:227 models/mailbox.py:345
+#: admin/handlers.py:223 admin/models/mailbox.py:338
msgid "Mailbox {} already exists"
msgstr "Brevlåda {} finns redan"
-#: handlers.py:235
+#: admin/handlers.py:231
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importering av konto misslyckades (%s): Fel kvota värde"
-#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
+#: admin/handlers.py:271
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Konton"
-#: handlers.py:291 templates/admin/forward.html:2
+#: admin/handlers.py:287 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Vidarebefordra"
-#: lib.py:42
+#: admin/lib.py:38
msgid "A mailbox is required"
msgstr "En brevlåda krävs"
-#: lib.py:132
+#: admin/lib.py:128
msgid "You are not allowed to import domains"
msgstr "Du tillåts inte att importera domäner"
-#: lib.py:143
+#: admin/lib.py:139
msgid "You are not allowed to import domain aliases."
msgstr "Du tillåts inte att importera domän alias."
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
+#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136
+#: admin/tests/test_mx.py:139
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Inga DNS-poster hittades för %s"
-#: lib.py:196
+#: admin/lib.py:192
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Ingen MX-post för %s"
-#: lib.py:200 tests/test_mx.py:140
+#: admin/lib.py:196 admin/tests/test_mx.py:131
msgid "No working name servers found"
msgstr "Inga fungerande namnservrar hittades"
-#: lib.py:203 tests/test_mx.py:142
+#: admin/lib.py:199 admin/tests/test_mx.py:133
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället"
-#: lib.py:231
+#: admin/lib.py:227
#, fuzzy, python-brace-format
#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s"
-#: management/commands/subcommands/_import.py:102
+#: admin/management/commands/subcommands/_import.py:93
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:114
+#: admin/management/commands/subcommands/_import.py:105
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_import.py:126
+#: admin/management/commands/subcommands/_import.py:116
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr ""
-#: management/commands/subcommands/_mx.py:136
+#: admin/management/commands/subcommands/_mx.py:132
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] DNSBL fråga(or) för domän {}"
-#: management/commands/subcommands/_mx.py:156
+#: admin/management/commands/subcommands/_mx.py:152
msgid "Domain {} has no MX record"
msgstr "Domän {} saknar MX record"
-#: management/commands/subcommands/_mx.py:167
+#: admin/management/commands/subcommands/_mx.py:163
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "MX record för domän {0} är ogiltig: {1}"
-#: management/commands/subcommands/_mx.py:184
+#: admin/management/commands/subcommands/_mx.py:180
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] MX problem för domän {}"
-#: models/alias.py:36 models/mailbox.py:99
+#: admin/models/alias.py:32 admin/models/mailbox.py:95
msgid "address"
msgstr "adress"
-#: models/alias.py:38
+#: admin/models/alias.py:34
msgid "The alias address."
msgstr "Alias adressen."
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: admin/models/alias.py:39 admin/models/domain.py:37
+#: admin/models/domain_alias.py:42
msgid "enabled"
msgstr "aktiverad"
-#: models/alias.py:44 models/domain_alias.py:47
+#: admin/models/alias.py:40 admin/models/domain_alias.py:43
msgid "Check to activate this alias"
msgstr "Markera för aktivera detta alias"
-#: models/alias.py:49 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr "Beskrivning"
-#: models/alias.py:51 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr "Går ut"
-#: models/alias.py:94
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: models/alias.py:126
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Ogiltigt adress"
-#: models/alias.py:147
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Lokal mottagare {}@{} kunde inte hittas."
-#: models/alias.py:177
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Ogiltig rad: %s"
-#: models/alias.py:183
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domänen '%s' existerar inte"
-#: models/domain.py:31 models/domain_alias.py:38
+#: admin/models/domain.py:27 admin/models/domain_alias.py:34
msgid "name"
msgstr "namn"
-#: models/domain.py:32
+#: admin/models/domain.py:28
msgid "The domain name"
msgstr "Domännamnet"
-#: models/domain.py:42
+#: admin/models/domain.py:38
msgid "Check to activate this domain"
msgstr "Markera för att aktivera denna domän"
-#: models/domain.py:47
+#: admin/models/domain.py:43
msgid "Enable DNS checks"
msgstr "Aktivera DNS kontroller"
-#: models/domain.py:48
+#: admin/models/domain.py:44
msgid "Check to enable DNS checks for this domain"
msgstr "Markera för att aktivera DNS kontroller för den här domänen"
-#: models/domain.py:55
+#: admin/models/domain.py:51
msgid "Enable DKIM signing"
msgstr "Aktivera DKIM-signering"
-#: models/domain.py:57
+#: admin/models/domain.py:53
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr ""
"Om du aktiverar den här funktionen genereras en DKIM-nyckel för den här "
"domänen."
-#: models/domain.py:63
+#: admin/models/domain.py:59
msgid "Key length"
msgstr "Nyckellängd"
-#: models/domain.py:320 models/domain_alias.py:74
+#: admin/models/domain.py:312 admin/models/domain_alias.py:67
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: models/domain.py:330
+#: admin/models/domain.py:322
msgid "No authorized MX record found for domain {}"
msgstr "Inga auktoriserade MX inlägg finns för domänen {}"
-#: models/domain.py:337
+#: admin/models/domain.py:329
msgid "Invalid quota value for domain '{}'"
msgstr "Ogiltig kvota värd för domän '{}'"
-#: models/domain.py:344
+#: admin/models/domain.py:336
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Ogiltig standard brevlådekvota för domän '{}'"
-#: models/domain.py:349
+#: admin/models/domain.py:341
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr "Standard brevlådekvota kan inte vara större än domänkvotan"
-#: models/domain_alias.py:39
+#: admin/models/domain_alias.py:35
msgid "The alias name"
msgstr "Alias namn"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:37
msgid "target"
msgstr "mål"
-#: models/domain_alias.py:42
+#: admin/models/domain_alias.py:38
msgid "The domain this alias points to"
msgstr "Domän dit detta alias pekar mot"
-#: models/domain_alias.py:83
+#: admin/models/domain_alias.py:76
#, python-format
msgid "Unknown domain %s"
msgstr "Okänt kommando %s"
-#: models/mailbox.py:101
+#: admin/models/mailbox.py:97
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Brevlåde adress (utan @domain.tld)"
-#: models/mailbox.py:167
+#: admin/models/mailbox.py:160
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Kunde inte hitta brevlådans sökväg (%s)"
-#: models/mailbox.py:260
+#: admin/models/mailbox.py:253
msgid "A quota is required"
msgstr "En kvota krävs"
-#: models/mailbox.py:266
+#: admin/models/mailbox.py:259
msgid "Domain quota exceeded"
msgstr "Domänkvota överskriden"
-#: serializers.py:41
+#: admin/serializers.py:37
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410
msgid "Permission denied."
msgstr "Åtskomst nekad."
-#: serializers.py:162
+#: admin/serializers.py:158
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista över administrerade domäner (endast återförsäljare och "
"domänadministratörer)."
-#: serializers.py:266
+#: admin/serializers.py:262
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: serializers.py:278
+#: admin/serializers.py:274
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med brevlådans full_address"
-#: serializers.py:303
+#: admin/serializers.py:299
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: serializers.py:401
+#: admin/serializers.py:397
msgid "A list of recipient"
msgstr "En lista på mottagare"
-#: serializers.py:412
+#: admin/serializers.py:408
msgid "Domain not found."
msgstr "Domän kunde ej hittas."
-#: serializers.py:461
+#: admin/serializers.py:457
msgid "You don't have access to this domain."
msgstr "Du har inte åtkomst till denna domän."
-#: serializers.py:469
+#: admin/serializers.py:465
msgid "You don't have access to this mailbox."
msgstr "Du har inte åtkomst till denna brevlåda."
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
+#: admin/templates/admin/_domain_dkim_key.html:6
+#: admin/templates/admin/_domain_dkim_key.html:20
msgid "Close"
msgstr "Stäng"
-#: templates/admin/_domain_dkim_key.html:7
+#: admin/templates/admin/_domain_dkim_key.html:7
#, python-format
msgid "DKIM public key for %(domain)s"
msgstr "DKIM publik nyckel for %(domain)s"
-#: templates/admin/_domain_dkim_key.html:11
+#: admin/templates/admin/_domain_dkim_key.html:11
msgid "Raw format"
msgstr "Råformat"
-#: templates/admin/_domain_dkim_key.html:15
+#: admin/templates/admin/_domain_dkim_key.html:15
msgid "Bind/named format"
msgstr "Bind/named format"
-#: templates/admin/_domain_dnschecks_status.html:4
+#: admin/templates/admin/_domain_dnschecks_status.html:4
msgctxt "checks"
msgid "Disabled"
msgstr "Inaktiverad"
-#: templates/admin/_domain_dnschecks_status.html:6
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr "Väntar kontroll"
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
+#: admin/templates/admin/_domain_dnschecks_status.html:16
+#: admin/templates/admin/_domain_dnschecks_status.html:26
+#: admin/templates/admin/_domain_dnschecks_status.html:34
+#: admin/templates/admin/_domain_dnschecks_status.html:42
#, fuzzy
#| msgid "No DNS records found for %s"
msgid "No record found"
msgstr "Inga DNS-poster hittades för %s"
-#: templates/admin/_domain_dnschecks_status.html:24
+#: admin/templates/admin/_domain_dnschecks_status.html:24
msgid "Waiting for key to be generated"
msgstr ""
-#: templates/admin/_global_statistics_widget.html:4
+#: admin/templates/admin/_global_statistics_widget.html:4
msgid "Global statistics"
msgstr "Global statistik"
-#: templates/admin/_global_statistics_widget.html:8
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "Mängd"
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:37
+#: admin/templates/admin/domain_detail.html:73
msgid "Domain aliases"
msgstr "Domän alias"
-#: templates/admin/_per_domain_statistics_widget.html:4
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
msgid "Per-domain statistics"
msgstr "Per domän statistik"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
msgid "(disabled)"
msgstr "(inaktiverad)"
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
msgid "Summary"
msgstr "Sammanställning"
-#: templates/admin/account_detail.html:26
+#: admin/templates/admin/account_detail.html:26
msgid "Full name"
msgstr "Fullständigt nam"
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
msgid "Created"
msgstr "Skapad"
-#: templates/admin/account_detail.html:35
+#: admin/templates/admin/account_detail.html:35
msgid "Last login"
msgstr "Senast inloggad"
-#: templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:38
msgid "Secondary email"
msgstr "Sekundär e-post"
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
msgid "Not defined"
msgstr "Ej definierad"
-#: templates/admin/account_detail.html:41
+#: admin/templates/admin/account_detail.html:41
msgid "Phone number"
msgstr "Telefonnummer"
-#: templates/admin/account_detail.html:55
+#: admin/templates/admin/account_detail.html:55
msgid "Administered domains"
msgstr "Administrerade domäner"
-#: templates/admin/account_detail.html:61
+#: admin/templates/admin/account_detail.html:61
msgid "No domain defined."
msgstr "Ingen domän angedd."
-#: templates/admin/account_detail.html:75
+#: admin/templates/admin/account_detail.html:75
msgid "Aliases"
msgstr "Alias"
-#: templates/admin/account_detail.html:81
+#: admin/templates/admin/account_detail.html:81
msgid "No alias defined"
msgstr "Inga alias angedda"
-#: templates/admin/account_detail.html:87
+#: admin/templates/admin/account_detail.html:87
msgid "Additional sender addresses"
msgstr "Övriga avsändaradresser"
-#: templates/admin/account_detail.html:93
+#: admin/templates/admin/account_detail.html:93
msgid "No sender address defined"
msgstr "Inga avsändaradresser angedda"
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
+#: admin/templates/admin/account_general_form.html:12
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domänen är inaktiverad"
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
msgid "Alias"
msgstr "Alias"
-#: templates/admin/alias_detail.html:27
+#: admin/templates/admin/alias_detail.html:27
msgid "Modified"
msgstr "Ändrad"
-#: templates/admin/dnsbl_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr "Leverantör"
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/identities_quota_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:10
msgid "Address"
msgstr "Adress"
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:96
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#: admin/templates/admin/domain_detail.html:100
msgid "Status"
msgstr "Status"
-#: templates/admin/dnsbl_domain_detail.html:21
+#: admin/templates/admin/dnsbl_domain_detail.html:21
msgid "listed"
msgstr "listad"
-#: templates/admin/dnsbl_domain_detail.html:29
+#: admin/templates/admin/dnsbl_domain_detail.html:29
msgid "Everything is fine, this domain is not listed."
msgstr "Allt är okej, denna domän är ej listad."
-#: templates/admin/dnsbl_domain_detail.html:32
+#: admin/templates/admin/dnsbl_domain_detail.html:32
msgid "No information available for this domain."
msgstr "Ingen information tillgänglig för den här domänen."
-#: templates/admin/domain_detail.html:29
+#: admin/templates/admin/domain_detail.html:29
msgid "Creation date"
msgstr "Skapelsedatum"
-#: templates/admin/domain_detail.html:33
+#: admin/templates/admin/domain_detail.html:33
msgid "Last modification date"
msgstr "Senast ändrad"
-#: templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:45
msgid "Mailbox aliases"
msgstr "Brevlåde alias"
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
+#: admin/templates/admin/domain_detail.html:50
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:65
+#: admin/templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domains_quotas.html:12
+#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: templates/admin/domain_detail.html:54
+#: admin/templates/admin/domain_detail.html:54
msgid "Usage"
msgstr "Användande"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: admin/templates/admin/domain_detail.html:57
+#: admin/templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr "använt"
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr "allokerat"
-#: templates/admin/domain_detail.html:91
+#: admin/templates/admin/domain_detail.html:92
msgid "DNS"
msgstr "DNS"
-#: templates/admin/domain_detail.html:103
+#: admin/templates/admin/domain_detail.html:107
msgid "DKIM key"
msgstr "DKIM nyckel"
-#: templates/admin/domain_detail.html:107
+#: admin/templates/admin/domain_detail.html:111
msgid "Show key"
msgstr "Visa nyckel"
-#: templates/admin/domain_detail.html:109
+#: admin/templates/admin/domain_detail.html:113
msgid "Generate new key"
msgstr ""
-#: templates/admin/domain_detail.html:111
+#: admin/templates/admin/domain_detail.html:115
msgid "Not generated"
msgstr "Ej genererad"
-#: templates/admin/domain_detail.html:118
+#: admin/templates/admin/domain_detail.html:122
msgid "Administrators"
msgstr "Administratörer"
-#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+#: admin/templates/admin/domain_detail.html:134
+#: admin/templatetags/admin_tags.py:265
msgid "Remove this permission"
msgstr "Radera detta tillstånd"
-#: templates/admin/domain_detail.html:135
+#: admin/templates/admin/domain_detail.html:139
msgid "No domain administrator defined yet."
msgstr "Ingen domänadministratöre ännu definierad."
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
+#: admin/templates/admin/domain_headers.html:5
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tagg"
-#: templates/admin/domain_headers.html:7
+#: admin/templates/admin/domain_headers.html:7
msgid "DNS status"
msgstr "DNS status"
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
+#: admin/templates/admin/domain_headers.html:9
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Åtgärder"
-#: templates/admin/domain_options_form.html:10
+#: admin/templates/admin/domain_options_form.html:10
msgid "You can't create a new domain administrator"
msgstr "Du kan inte skapa en ny domänadministratör"
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr "Lägg till"
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:4
msgid "Limit"
msgstr "Gräns"
-#: templates/admin/domains_quota_headers.html:4
+#: admin/templates/admin/domains_quota_headers.html:4
msgid "Used"
msgstr "Använd"
-#: templates/admin/domains_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:5
msgid "Allocated"
msgstr "Allokerad"
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
+#: admin/templates/admin/domains_quota_headers.html:6
+#: admin/templates/admin/identities_quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Användning (%%)"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "inaktiverad"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Vidarebefordra automatiskt e-post till en annan adress"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
msgid "Update"
msgstr "Uppdatera"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr "Konto"
-#: templates/admin/identities_quota_headers.html:3
+#: admin/templates/admin/identities_quota_headers.html:3
msgid "Value"
msgstr "Värde"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Fullständigt namn/Mottagare"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: