From 0fe1786ec011f152ee04f4456ff87a76af9dacfb Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Sun, 30 Sep 2012 18:27:01 +0200 Subject: [PATCH] update paths after changing name, fixes #1013 --- pandora/person/tasks.py | 8 ++++++++ pandora/person/views.py | 2 ++ 2 files changed, 10 insertions(+) diff --git a/pandora/person/tasks.py b/pandora/person/tasks.py index 6b006399..2e169321 100644 --- a/pandora/person/tasks.py +++ b/pandora/person/tasks.py @@ -9,3 +9,11 @@ import models def update_itemsort(id): p = models.Person.objects.get(pk=id) p.update_itemsort() + +@task(ignore_results=True, queue='default') +def update_file_paths(id): + from item.models import Item + from item.tasks import update_file_paths + p = models.Person.objects.get(pk=id) + for i in Item.objects.filter(find__value__icontains=p.name).distinct(): + update_file_paths(i.itemId) diff --git a/pandora/person/views.py b/pandora/person/views.py index d28a88bf..88765234 100644 --- a/pandora/person/views.py +++ b/pandora/person/views.py @@ -14,6 +14,7 @@ from ox.django.api import actions from item import utils import models +import tasks @admin_required_json def editName(request): @@ -31,6 +32,7 @@ def editName(request): person.sortname = data['sortname'] person.edited = True person.save() + tasks.update_file_paths.delay(person.id) response['data'] = person.json() return render_to_json_response(response) actions.register(editName, cache=False)