From c5b268aa75f91c29dc6e87add8b9ad92a6d1abf8 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 14 Apr 2015 14:01:04 +0200 Subject: [PATCH] Adding extra info to timeline API --- taiga/timeline/service.py | 7 +++++++ taiga/timeline/signals.py | 1 + taiga/timeline/timeline_implementations.py | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/taiga/timeline/service.py b/taiga/timeline/service.py index c84e5aa9..677e5e7c 100644 --- a/taiga/timeline/service.py +++ b/taiga/timeline/service.py @@ -225,3 +225,10 @@ def extract_wiki_page_info(instance): "id": instance.pk, "slug": instance.slug, } + + +def extract_role_info(instance): + return { + "id": instance.pk, + "name": instance.name, + } diff --git a/taiga/timeline/signals.py b/taiga/timeline/signals.py index 7f88dde3..a90ce867 100644 --- a/taiga/timeline/signals.py +++ b/taiga/timeline/signals.py @@ -95,6 +95,7 @@ def on_new_history_entry(sender, instance, created, **kwargs): "values_diff": instance.values_diff, "user": extract_user_info(user), "comment": instance.comment, + "comment_html": instance.comment_html, } _push_to_timelines(project, user, obj, event_type, extra_data=extra_data) diff --git a/taiga/timeline/timeline_implementations.py b/taiga/timeline/timeline_implementations.py index f23d7401..69f5f83f 100644 --- a/taiga/timeline/timeline_implementations.py +++ b/taiga/timeline/timeline_implementations.py @@ -94,10 +94,11 @@ def wiki_page_timeline(instance, extra_data={}): @register_timeline_implementation("projects.membership", "create") @register_timeline_implementation("projects.membership", "delete") -def membership_create_timeline(instance, extra_data={}): +def membership_timeline(instance, extra_data={}): result = { "user": service.extract_user_info(instance.user), "project": service.extract_project_info(instance.project), + "role": service.extract_role_info(instance.role), } result.update(extra_data) return result