pandora/pandora/person/tasks.py
j 1468ddbecb towards supporting python 2 and 3
- use absolute_imports
- make use of six.moves
- use exec instead of execfile
- use list(dict) instead if dict.keys()
2016-08-25 18:34:36 +02:00

24 lines
698 B
Python

# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
from __future__ import division, print_function, absolute_import
from celery.task import task
from . import models
@task(ignore_results=True, queue='default')
def update_itemsort(id):
try:
p = models.Person.objects.get(pk=id)
p.update_itemsort()
except models.Person.DoesNotExist:
pass
@task(ignore_results=True, queue='default')
def update_file_paths(id):
from item.models import Item, ItemFind
p = models.Person.objects.get(pk=id)
items = ItemFind.objects.filter(key='name', value__icontains=p.name).values('item_id')
for i in Item.objects.filter(id__in=items):
i.update_file_paths()