diff options
Diffstat (limited to 'mediagoblin/federation/views.py')
-rw-r--r-- | mediagoblin/federation/views.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mediagoblin/federation/views.py b/mediagoblin/federation/views.py index 370ec8c3..4c0593fc 100644 --- a/mediagoblin/federation/views.py +++ b/mediagoblin/federation/views.py @@ -208,6 +208,11 @@ def feed_endpoint(request): "Invalid 'image' with id '{0}'".format(media_id) ) + + # Add location if one exists + if "location" in data: + Location.create(data["location"], self) + media.save() api_add_to_feed(request, media) @@ -303,6 +308,15 @@ def feed_endpoint(request): "object": image.serialize(request), } return json_response(activity) + elif obj["objectType"] == "person": + # check this is the same user + if "id" not in obj or obj["id"] != requested_user.id: + return json_error( + "Incorrect user id, unable to update" + ) + + requested_user.unserialize(obj) + requested_user.save() elif request.method != "GET": return json_error( |