This commit is contained in:
j 2013-02-21 14:51:46 +00:00
parent 1b9a285402
commit d7694c1ae0
3 changed files with 6 additions and 3 deletions

View file

@ -38,7 +38,7 @@ class Text(models.Model):
upload_to=lambda i, x: i.path("icon.jpg")) upload_to=lambda i, x: i.path("icon.jpg"))
text = models.TextField(default="") text = models.TextField(default="")
links = DictField(default={}, editable=True) embeds = TupleField(default=[], editable=True)
poster_frames = TupleField(default=[], editable=False) poster_frames = TupleField(default=[], editable=False)
subscribed_users = models.ManyToManyField(User, related_name='subscribed_texts') subscribed_users = models.ManyToManyField(User, related_name='subscribed_texts')
@ -142,6 +142,8 @@ class Text(models.Model):
self.type = data['type'] == 'pdf' and 'pdf' or 'html' self.type = data['type'] == 'pdf' and 'pdf' or 'html'
if 'posterFrames' in data: if 'posterFrames' in data:
self.poster_frames = tuple(data['posterFrames']) self.poster_frames = tuple(data['posterFrames'])
if 'embeds' in data:
self.embeds = tuple(data['embeds'])
self.save() self.save()
if 'posterFrames' in data: if 'posterFrames' in data:
self.update_icon() self.update_icon()
@ -181,6 +183,7 @@ class Text(models.Model):
response[key] = getattr(self, _map.get(key,key)) response[key] = getattr(self, _map.get(key,key))
if self.type == 'pdf': if self.type == 'pdf':
response['uploaded'] = True if self.file and not self.uploading else False response['uploaded'] = True if self.file and not self.uploading else False
response['embeds'] = self.embeds
return response return response
def path(self, name=''): def path(self, name=''):

View file

@ -32,7 +32,7 @@ limitations under the License.
<script type="text/javascript" src="/static/pdf.js/debugger.js"></script> <script type="text/javascript" src="/static/pdf.js/debugger.js"></script>
<script type="text/javascript"> <script type="text/javascript">
var DEFAULT_URL = '{{url}}', var DEFAULT_URL = '{{url}}',
links = {{links|safe}}, embeds = {{embeds|safe}},
editable = {{editable|safe}}; editable = {{editable|safe}};
</script> </script>
<script type="text/javascript" src="/static/pdf.js/links.js"></script> <script type="text/javascript" src="/static/pdf.js/links.js"></script>

View file

@ -398,7 +398,7 @@ def pdf_viewer(request, id):
if text.type == 'pdf' and text.file and not text.uploading: if text.type == 'pdf' and text.file and not text.uploading:
context = RequestContext(request, { context = RequestContext(request, {
'editable': json.dumps(text.editable(request.user)), 'editable': json.dumps(text.editable(request.user)),
'links': json.dumps(text.links), 'embeds': json.dumps(text.embeds),
'settings': settings, 'settings': settings,
'url': text.get_absolute_pdf_url() 'url': text.get_absolute_pdf_url()
}) })