rendered, editFile
This commit is contained in:
parent
b2d5f189e3
commit
e60868843f
10 changed files with 66 additions and 36 deletions
|
|
@ -8,7 +8,7 @@ import models
|
|||
|
||||
class ItemAdmin(admin.ModelAdmin):
|
||||
search_fields = ['itemId', 'data', 'external_data']
|
||||
list_display = ['available', 'itemId', '__unicode__']
|
||||
list_display = ['rendered', 'itemId', '__unicode__']
|
||||
list_display_links = ('__unicode__', )
|
||||
|
||||
admin.site.register(models.Item, ItemAdmin)
|
||||
|
|
|
|||
|
|
@ -239,7 +239,6 @@ class ItemManager(Manager):
|
|||
#join query with operator
|
||||
qs = self.get_query_set()
|
||||
#only include items that have hard metadata
|
||||
qs = qs.filter(available=True)
|
||||
conditions = parseConditions(data.get('query', {}).get('conditions', []),
|
||||
data.get('query', {}).get('operator', '&'))
|
||||
qs = qs.filter(conditions).distinct()
|
||||
|
|
|
|||
|
|
@ -100,9 +100,8 @@ class Item(models.Model):
|
|||
user = models.ForeignKey(User, null=True, related_name='items')
|
||||
groups = models.ManyToManyField(Group, blank=True, related_name='items')
|
||||
|
||||
#only items that have data from files are available,
|
||||
#this is indicated by setting available to True
|
||||
available = models.BooleanField(default=False, db_index=True)
|
||||
#while metadata is updated, files are set to rendered=False
|
||||
rendered = models.BooleanField(default=False, db_index=True)
|
||||
public = models.BooleanField(default=False, db_index=True)
|
||||
|
||||
itemId = models.CharField(max_length=128, unique=True, blank=True)
|
||||
|
|
@ -133,7 +132,7 @@ class Item(models.Model):
|
|||
return default
|
||||
|
||||
def access(self, user):
|
||||
if self.public and self.available:
|
||||
if self.public:
|
||||
return True
|
||||
elif user.is_authenticated() and \
|
||||
(user.is_staff or self.user == user or \
|
||||
|
|
@ -333,7 +332,8 @@ class Item(models.Model):
|
|||
|
||||
def get_json(self, fields=None):
|
||||
i = {
|
||||
'id': self.itemId
|
||||
'id': self.itemId,
|
||||
'rendered': self.rendered
|
||||
}
|
||||
i.update(self.external_data)
|
||||
i.update(self.data)
|
||||
|
|
@ -526,7 +526,7 @@ class Item(models.Model):
|
|||
s.volume = None
|
||||
|
||||
if 'color' in self.data:
|
||||
s.hue, s.saturation, s.brightness = self.data['color']
|
||||
s.hue, s.saturation, s.lightness = self.data['color']
|
||||
else:
|
||||
s.hue = None
|
||||
s.saturation = None
|
||||
|
|
@ -657,7 +657,7 @@ class Item(models.Model):
|
|||
self.make_local_posters()
|
||||
self.make_poster()
|
||||
self.make_icon()
|
||||
self.available = True
|
||||
self.rendered = True
|
||||
self.save()
|
||||
|
||||
'''
|
||||
|
|
|
|||
|
|
@ -553,7 +553,9 @@ def poster(request, id, size=None):
|
|||
if not size:
|
||||
size='large'
|
||||
poster_path = os.path.join(settings.STATIC_ROOT, 'png/posterDark.48.png')
|
||||
return HttpFileResponse(poster_path, content_type='image/jpeg')
|
||||
response = HttpFileResponse(poster_path, content_type='image/jpeg')
|
||||
response['Cache-Control'] = 'no-cache'
|
||||
return response
|
||||
|
||||
|
||||
def icon(request, id, size=None):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue