aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/db/mixin.py26
1 files changed, 17 insertions, 9 deletions
diff --git a/mediagoblin/db/mixin.py b/mediagoblin/db/mixin.py
index 2ab786d3..4280d128 100644
--- a/mediagoblin/db/mixin.py
+++ b/mediagoblin/db/mixin.py
@@ -443,22 +443,30 @@ class ActivityMixin(object):
# Decide what to fill the object with
if hasattr(obj, "title") and obj.title.strip(" "):
- object = obj.title
+ object_value = obj.title
elif obj.object_type in object_map:
- object = object_map[obj.object_type]
+ object_value = object_map[obj.object_type]
else:
- object = _("an object")
+ object_value = _("an object")
- if target is None or "targetted" not in content:
- self.content = content["simple"].format(
+ # Do we want to add a target (indirect object) to content?
+ if target is not None and "targetted" in content:
+ if hasattr(target, "title") and target.title.strip(" "):
+ target_value = target.title
+ elif target.object_type in object_map:
+ target_value = object_map[target.object_type]
+ else:
+ target_value = _("an object")
+
+ self.content = content["targetted"].format(
username=actor.username,
- object=object
+ object=object_value,
+ target=target_value
)
else:
- self.content = content["targetted"].format(
+ self.content = content["simple"].format(
username=actor.username,
- object=object,
- target=target.object_type,
+ object=object_value
)
return self.content