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