summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-02-16 15:15:37 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-02-16 15:29:41 +0100
commitf7a873fe7fcdcfb4823f59596c00dea41d588514 (patch)
tree836803800b91ebcb1be51180589631eaafe1fc6a /ishtar_common
parent5cc723b8643a114a81d16006ead7e76b2af10137 (diff)
downloadIshtar-f7a873fe7fcdcfb4823f59596c00dea41d588514.tar.bz2
Ishtar-f7a873fe7fcdcfb4823f59596c00dea41d588514.zip
Trigger error on tasks
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/tasks.py5
-rw-r--r--ishtar_common/urls.py2
-rw-r--r--ishtar_common/views.py7
3 files changed, 14 insertions, 0 deletions
diff --git a/ishtar_common/tasks.py b/ishtar_common/tasks.py
index eec97d68a..223eded06 100644
--- a/ishtar_common/tasks.py
+++ b/ishtar_common/tasks.py
@@ -44,6 +44,11 @@ from archaeological_warehouse.views import get_warehouse
@task()
+def trigger_error():
+ return 1/0
+
+
+@task()
def launch_import(import_task_id):
try:
import_task = ImportTask.objects.get(pk=import_task_id)
diff --git a/ishtar_common/urls.py b/ishtar_common/urls.py
index 9002e8e4a..8c08ade06 100644
--- a/ishtar_common/urls.py
+++ b/ishtar_common/urls.py
@@ -33,6 +33,8 @@ from ishtar_common.utils import check_rights, get_urls_for_model
urlpatterns = [
url(r'^status/$', views.status, name='status'),
url(r'^raise-error/$', views.raise_error, name='raise-error'),
+ url(r'^raise-task-error/$', views.raise_task_error,
+ name='raise-task-error'),
url(r'^ty/(?P<url_id>[a-zA-Z0-9]+)$', views.tiny_redirect,
name='tiny-redirect'),
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt',
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 04acfce6e..3563ac9db 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -67,6 +67,7 @@ from ishtar_common.utils import clean_session_cache, CSV_OPTIONS, \
get_field_labels_from_path, get_random_item_image_link, shortify, \
dict_to_tuple, put_session_message, get_model_by_slug
from ishtar_common.widgets import JQueryAutoComplete
+from ishtar_common import tasks
from .views_item import CURRENT_ITEM_KEYS, CURRENT_ITEM_KEYS_DICT, \
check_permission, display_item, get_item, show_item, new_qa_item
@@ -82,6 +83,12 @@ def raise_error(request):
return 1/0
+def raise_task_error(request):
+ if settings.USE_BACKGROUND_TASK:
+ tasks.trigger_error.delay()
+ return HttpResponse('OK')
+
+
def wizard_is_available(wizard, request, model, pk):
try:
wizard(request)