Ignore:
Timestamp:
11/05/10 11:04:05 (9 years ago)
Author:
jukka
Message:

Modified embedded blocks to use safer oEmbed-format.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FieldsWidgets.py

    r3090 r3093  
    3636from copy import copy 
    3737from xml.dom.minidom import parseString as parse_xml 
     38from urlparse import urlparse 
    3839from xml.sax.saxutils import unescape 
    3940import re, os, shutil 
     
    304305        elif chapter_type=='embed_block': 
    305306            changes['text']='' 
    306             changes['embed']=form.get('embed_textarea') 
     307            changes['embed']=form.get('embed_field','') 
     308            changes['embed_old']=form.get('embed_field_old', '') 
    307309        # Save & edit buttons 
    308310        if form.get('saveChapter', None): 
     
    10151017                elif ctype == 'embed_block': 
    10161018                    new_chapter['text']='' 
    1017                     new_chapter['embed']=value['embed'] 
     1019                    if 'embed_old' in value and value['embed_old'] and not value['embed']: 
     1020                        new_chapter['embed']=value['embed_old'] 
     1021                    else: 
     1022                        new_chapter['embed']=value['embed'] 
    10181023                else:             
    10191024                    new_chapter['text']=value['text'] 
     
    10891094            return None 
    10901095 
     1096 
     1097    def isOEmbedChapter(self, chapter): 
     1098        """ Check if this chapter should use oembed query or just paste embed code """ 
     1099        if not ('type' in chapter and chapter['type']=='embed_block'): 
     1100            return False 
     1101        code=chapter['embed'] 
     1102        try: 
     1103            parsetuple=urlparse(code) 
     1104            return parsetuple[0]=='http' 
     1105        except TypeError: 
     1106            return False 
     1107        return False 
     1108 
    10911109    def getLength(self, piece): 
    10921110        as_time=piece.getLength() 
Note: See TracChangeset for help on using the changeset viewer.