forked from 0x2620/pandora
fix formatting of bitrate
This commit is contained in:
commit
1266b82818
5 changed files with 13 additions and 7 deletions
|
@ -387,7 +387,7 @@
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"capability": "canSeeFiles",
|
"capability": "canSeeFiles",
|
||||||
"columnWidth": 60,
|
"columnWidth": 60,
|
||||||
"format": {"type": "unit", "args": ["kbps"]}
|
"format": {"type": "value", "args": ["bps"]}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "parts",
|
"id": "parts",
|
||||||
|
@ -538,7 +538,7 @@
|
||||||
{"id": "movies_with_clips", "title": "Movies with Clips", "query": {"conditions": [{"key": "canPlayClips", "value": true, "operator": "="}], "operator": "&"}},
|
{"id": "movies_with_clips", "title": "Movies with Clips", "query": {"conditions": [{"key": "canPlayClips", "value": true, "operator": "="}], "operator": "&"}},
|
||||||
{"id": "no_tv_series", "title": "No TV Series", "query": {"conditions": [{"key": "isSeries", "value": false, "operator": "="}], "operator": "&"}}
|
{"id": "no_tv_series", "title": "No TV Series", "query": {"conditions": [{"key": "isSeries", "value": false, "operator": "="}], "operator": "&"}}
|
||||||
],
|
],
|
||||||
"rightsLevel": {"member": 5, "staff": 4, "admin": 3},
|
"rightsLevel": {"member": 4, "staff": 3, "admin": 2},
|
||||||
"rightsLevels": [
|
"rightsLevels": [
|
||||||
{"name": "Public", "color": [128, 255, 128]},
|
{"name": "Public", "color": [128, 255, 128]},
|
||||||
{"name": "Relaxed", "color": [192, 255, 128]},
|
{"name": "Relaxed", "color": [192, 255, 128]},
|
||||||
|
|
|
@ -500,7 +500,7 @@ class Stream(models.Model):
|
||||||
def json(self):
|
def json(self):
|
||||||
return {
|
return {
|
||||||
'duration': self.duration,
|
'duration': self.duration,
|
||||||
'aspectRatio': self.aspect_ratio,
|
'aspectratio': self.aspect_ratio,
|
||||||
}
|
}
|
||||||
|
|
||||||
def delete_stream(sender, **kwargs):
|
def delete_stream(sender, **kwargs):
|
||||||
|
|
|
@ -88,7 +88,10 @@ class Clip(models.Model):
|
||||||
for a in self.annotations.filter(layer__name=layer)]
|
for a in self.annotations.filter(layer__name=layer)]
|
||||||
for key in keys:
|
for key in keys:
|
||||||
if key not in clip_keys and key not in j:
|
if key not in clip_keys and key not in j:
|
||||||
j[key] = self.item.get(key)
|
value = self.item.get(key)
|
||||||
|
if not value and hasattr(self.item.sort, key):
|
||||||
|
value = getattr(self.item.sort, key)
|
||||||
|
j[key] = value
|
||||||
return j
|
return j
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
@ -168,6 +168,8 @@ class Item(models.Model):
|
||||||
objects = managers.ItemManager()
|
objects = managers.ItemManager()
|
||||||
|
|
||||||
def get(self, key, default=None):
|
def get(self, key, default=None):
|
||||||
|
if key == 'rightslevel':
|
||||||
|
return self.level
|
||||||
if self.data and key in self.data:
|
if self.data and key in self.data:
|
||||||
return self.data[key]
|
return self.data[key]
|
||||||
if self.external_data and key in self.external_data:
|
if self.external_data and key in self.external_data:
|
||||||
|
@ -460,6 +462,7 @@ class Item(models.Model):
|
||||||
i['parts'] = len(i['durations'])
|
i['parts'] = len(i['durations'])
|
||||||
if i['parts']:
|
if i['parts']:
|
||||||
i['videoRatio'] = streams[0].aspect_ratio
|
i['videoRatio'] = streams[0].aspect_ratio
|
||||||
|
i['resolution'] = (streams[0].file.width, streams[0].file.height)
|
||||||
|
|
||||||
#only needed by admins
|
#only needed by admins
|
||||||
if keys and 'posters' in keys:
|
if keys and 'posters' in keys:
|
||||||
|
@ -654,7 +657,7 @@ class Item(models.Model):
|
||||||
s.published = self.published
|
s.published = self.published
|
||||||
s.rightslevel = self.level
|
s.rightslevel = self.level
|
||||||
|
|
||||||
s.aspectratio = self.get('aspectRatio')
|
s.aspectratio = self.get('aspectratio')
|
||||||
s.words = sum([len(a.value.split()) for a in self.annotations.exclude(value='')])
|
s.words = sum([len(a.value.split()) for a in self.annotations.exclude(value='')])
|
||||||
s.clips = self.clips.count()
|
s.clips = self.clips.count()
|
||||||
|
|
||||||
|
|
|
@ -646,8 +646,8 @@ pandora.ui.infoView = function(data) {
|
||||||
return image.selected;
|
return image.selected;
|
||||||
})[0];
|
})[0];
|
||||||
$list = Ox.IconList({
|
$list = Ox.IconList({
|
||||||
defaultRatio: ui.icons == 'posters' ? 5/8 : data.stream.aspectRatio,
|
defaultRatio: ui.icons == 'posters' ? 5/8 : data.stream.aspectratio,
|
||||||
fixedRatio: ui.icons == 'posters' ? false : data.stream.aspectRatio,
|
fixedRatio: ui.icons == 'posters' ? false : data.stream.aspectratio,
|
||||||
item: function(data, sort, size) {
|
item: function(data, sort, size) {
|
||||||
var ratio = data.width / data.height;
|
var ratio = data.width / data.height;
|
||||||
size = size || 128;
|
size = size || 128;
|
||||||
|
|
Loading…
Reference in a new issue