diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ae3a7e8..076710fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - API: Mixin fields 'users', 'members' and 'memberships' in ProjectDetailSerializer. - API: Add stats/system resource with global server stats (total project, total users....) - API: Improve and fix some errors in issues/filters_data and userstories/filters_data. +- Webhooks: Add deleted datetime to webhooks responses when isues, tasks or USs are deleted. - Lots of small and not so small bugfixes. diff --git a/taiga/webhooks/signal_handlers.py b/taiga/webhooks/signal_handlers.py index 0483b145..6d31e2bd 100644 --- a/taiga/webhooks/signal_handlers.py +++ b/taiga/webhooks/signal_handlers.py @@ -15,6 +15,7 @@ # along with this program. If not, see . from django.conf import settings +from django.utils import timezone from taiga.projects.history import services as history_service from taiga.projects.history.choices import HistoryType @@ -54,7 +55,7 @@ def on_new_history_entry(sender, instance, created, **kwargs): extra_args = [instance] elif instance.type == HistoryType.delete: task = tasks.delete_webhook - extra_args = [] + extra_args = [timezone.now()] for webhook in webhooks: args = [webhook["id"], webhook["url"], webhook["key"], obj] + extra_args diff --git a/taiga/webhooks/tasks.py b/taiga/webhooks/tasks.py index 679da3b8..d905167f 100644 --- a/taiga/webhooks/tasks.py +++ b/taiga/webhooks/tasks.py @@ -112,11 +112,12 @@ def create_webhook(webhook_id, url, key, obj): @app.task -def delete_webhook(webhook_id, url, key, obj): +def delete_webhook(webhook_id, url, key, obj, deleted_date): data = {} data['data'] = _serialize(obj) data['action'] = "delete" data['type'] = _get_type(obj) + data['deleted_date'] = deleted_date return _send_request(webhook_id, url, key, data)