mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-09 09:58:20 -05:00
add some more checks.
This commit is contained in:
parent
2e04ba1c04
commit
0421031128
@ -4,6 +4,8 @@ from django.conf import settings
|
|||||||
from django.core.checks import Error, register
|
from django.core.checks import Error, register
|
||||||
from django.db.utils import OperationalError, ProgrammingError
|
from django.db.utils import OperationalError, ProgrammingError
|
||||||
|
|
||||||
|
from documents.signals import document_consumer_declaration
|
||||||
|
|
||||||
|
|
||||||
@register()
|
@register()
|
||||||
def changed_password_check(app_configs, **kwargs):
|
def changed_password_check(app_configs, **kwargs):
|
||||||
@ -37,3 +39,17 @@ def changed_password_check(app_configs, **kwargs):
|
|||||||
"""))]
|
"""))]
|
||||||
|
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
|
||||||
|
@register()
|
||||||
|
def parser_check(app_configs, **kwargs):
|
||||||
|
|
||||||
|
parsers = []
|
||||||
|
for response in document_consumer_declaration.send(None):
|
||||||
|
parsers.append(response[1])
|
||||||
|
|
||||||
|
if len(parsers) == 0:
|
||||||
|
return [Error("No parsers found. This is a bug. The consumer won't be "
|
||||||
|
"able to onsume any documents without parsers.")]
|
||||||
|
else:
|
||||||
|
return []
|
||||||
|
@ -45,8 +45,6 @@ def get_parser_class(doc):
|
|||||||
for response in document_consumer_declaration.send(None):
|
for response in document_consumer_declaration.send(None):
|
||||||
parsers.append(response[1])
|
parsers.append(response[1])
|
||||||
|
|
||||||
# TODO: add a check that checks parser availability.
|
|
||||||
|
|
||||||
options = []
|
options = []
|
||||||
for parser in parsers:
|
for parser in parsers:
|
||||||
result = parser(doc)
|
result = parser(doc)
|
||||||
|
@ -67,3 +67,16 @@ def binaries_check(app_configs, **kwargs):
|
|||||||
check_messages.append(Warning(error.format(binary), hint))
|
check_messages.append(Warning(error.format(binary), hint))
|
||||||
|
|
||||||
return check_messages
|
return check_messages
|
||||||
|
|
||||||
|
|
||||||
|
@register()
|
||||||
|
def debug_mode_check(app_configs, **kwargs):
|
||||||
|
if settings.DEBUG:
|
||||||
|
return [Warning("DEBUG mode is enabled. Disable Debug mode. "
|
||||||
|
"This is a serious security "
|
||||||
|
"issue, since it puts security overides in place which"
|
||||||
|
"are meant to be only used during development. This"
|
||||||
|
"also means that paperless will tell anyone various"
|
||||||
|
"debugging information when something goes wrong.")]
|
||||||
|
else:
|
||||||
|
return []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user