tweak clip table

This commit is contained in:
j 2012-03-22 22:33:42 +01:00
commit 950b6533b0
6 changed files with 24 additions and 12 deletions

View file

@ -805,8 +805,6 @@ class Item(models.Model):
s.timesaccessed = 0
s.accessed = self.accessed.aggregate(Max('access'))['access__max']
s.save()
#update cached values in clips
self.clips.all().update(director=s.director, title=s.title)
def update_layer_facet(self, key):
current_values = [a['value']

View file

@ -39,6 +39,11 @@ def update_random_clip_sort():
cursor.execute('CREATE INDEX "clip_random_clip_id_idx" ON "clip_random" ("clip_id")')
cursor.execute('CREATE INDEX "clip_random_random_idx" ON "clip_random" ("random")')
@task(ignore_results=True, queue='default')
def update_clips(itemId):
item = models.Item.objects.get(itemId=itemId)
item.clips.all().update(user=item.user.id)
@task(ignore_results=True, queue='default')
def update_poster(itemId):
item = models.Item.objects.get(itemId=itemId)

View file

@ -426,6 +426,7 @@ def edit(request):
data: {}
}
'''
update_clips = False
data = json.loads(request.POST['data'])
item = get_object_or_404_json(models.Item, itemId=data['id'])
if item.editable(request.user):
@ -441,11 +442,16 @@ def edit(request):
if 'user' in data:
if request.user.get_profile().get_level() in ('admin', 'staff') and \
models.User.objects.filter(username=data['user']).exists():
item.user = models.User.objects.get(username=data['user'])
new_user = models.User.objects.get(username=data['user'])
if new_user != item.user:
item.user = new_user
update_clips = True
del data['user']
r = item.edit(data)
if r:
r.wait()
if update_clips:
tasks.update_clips.delay(item.itemId)
response['data'] = item.get_json()
else:
response = json_response(status=403, text='permissino denied')