datetime handled by ox.django now, set default posterframe

This commit is contained in:
j 2011-02-25 12:22:44 +01:00
parent 228c612fff
commit 7fa5bb309a
4 changed files with 12 additions and 48 deletions

View file

@ -108,8 +108,8 @@ class Annotation(models.Model):
'in': self.start, 'in': self.start,
'out': self.end, 'out': self.end,
'value': self.value, 'value': self.value,
'created': self.created.strftime('%Y-%m-%dT%H:%M:%SZ'), 'created': self.created,
'modified': self.modified.strftime('%Y-%m-%dT%H:%M:%SZ') 'modified': self.modified
} }
def __unicode__(self): def __unicode__(self):

View file

@ -225,8 +225,18 @@ class Item(models.Model):
self.update_find() self.update_find()
self.update_sort() self.update_sort()
self.update_facets() self.update_facets()
update_poster = False
if not settings.USE_IMDB:
if self.poster_frame == -1 and self.sort.duration:
self.poster_frame = self.sort.duration/2
update_poster = True
if not self.get('runtime', None) and self.sort.duration:
self.data['runtime'] = self.sort.duration
self.update_sort()
self.json = self.get_json() self.json = self.get_json()
super(Item, self).save(*args, **kwargs) super(Item, self).save(*args, **kwargs)
if update_poster:
tasks.update_poster.delay(self.itemId)
def delete(self, *args, **kwargs): def delete(self, *args, **kwargs):
self.delete_poster() self.delete_poster()
@ -258,40 +268,6 @@ class Item(models.Model):
self.delete() self.delete()
other.save() other.save()
'''
JSON cache related functions
'''
#FIXME: this should not be used
_public_fields = {
'itemId': 'id',
'title': 'title',
'year': 'year',
'runtime': 'runtime',
'releasedate': 'releasedate',
'country': 'country',
'director': 'director',
'writer': 'writer',
'editor': 'editor',
'producer': 'producer',
'cinematographer': 'cinematographer',
'language': 'language',
'genre': 'genre',
'keyword': 'keyword',
'cast': 'cast',
'series_title': 'series_title',
'episode_title': 'episode_title',
'season': 'season',
'episode': 'episode',
'reviews': 'reviews',
'trivia': 'trivia',
'rating': 'rating',
'votes': 'votes',
'alternative_titles': 'alternative_titles',
'connections_json': 'connections',
}
def get_poster(self): def get_poster(self):
poster = {} poster = {}
poster['width'] = self.poster_width poster['width'] = self.poster_width
@ -374,12 +350,6 @@ class Item(models.Model):
if value: if value:
i[key] = value i[key] = value
#format datetime values
# #FIXME: do this in render_tojson
for key in i:
if isinstance(i[key], datetime):
i[key] = i[key].strftime('%Y-%m-%dT%H:%M:%SZ')
i['poster'] = self.get_poster() i['poster'] = self.get_poster()
i['posters'] = self.get_posters() i['posters'] = self.get_posters()
return i return i

View file

@ -206,8 +206,6 @@ Positions
r[p] = m.sort.popularity r[p] = m.sort.popularity
else: else:
r[p] = m.json.get(p, '') r[p] = m.json.get(p, '')
if isinstance(r[p], datetime):
r[p] = r[p].strftime('%Y-%m-%dT%H:%M:%SZ')
return r return r
def only_p(m): def only_p(m):
r = {} r = {}

View file

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4 # vi:si:et:sw=4:sts=4:ts=4
from __future__ import division, with_statement from __future__ import division, with_statement
from datetime import datetime
from django.db import models from django.db import models
import ox import ox
@ -62,9 +61,6 @@ class Place(models.Model):
'south', 'west', 'north', 'east', 'south', 'west', 'north', 'east',
'lat', 'lng', 'size'): 'lat', 'lng', 'size'):
j[key] = getattr(self, key) j[key] = getattr(self, key)
if isinstance(j[key], datetime):
j[key] = j[key].strftime('%Y-%m-%dT%H:%M:%SZ')
return j return j
def save(self, *args, **kwargs): def save(self, *args, **kwargs):