Changeset 3247


Ignore:
Timestamp:
02/15/13 15:34:25 (7 years ago)
Author:
jukka
Message:

Small fixes to unicode and parsing errors.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ExerciseMaterial.py

    r3208 r3247  
    191191        results=[question,'\n\n'] 
    192192        a=form.get('exercise_%s_answer' % index, '') 
    193         results.append(a) 
    194         results.append('\n\n') 
     193        results.append(to_unicode(a)) 
     194        results.append(u'\n\n') 
    195195        return u''.join(results)                            
    196196 
  • trunk/PILOTMaterial.py

    r3148 r3247  
    114114    def getOnlyText(self): 
    115115        """ bodyTexts index_method: goes through all text fields in body text and concatenates them to a mass of text suitable for indexing """ 
    116         return u'\n'.join([item['text'] for item in self.getBodyText()]) 
     116        def flat_list(itemlist): 
     117            listed=[] 
     118            for item in itemlist: 
     119                if isinstance(item, list) or isinstance(item, tuple): 
     120                    listed+=flat_list(item) 
     121                elif isinstance(item, dict): 
     122                    listed+=flat_list(item.values()) 
     123                else: 
     124                    listed.append(item) 
     125            return listed 
     126         
     127        return u'\n'.join(flat_list(self.getBodyText())) 
    117128 
    118129    def getQuestions(self): 
Note: See TracChangeset for help on using the changeset viewer.