Changeset 8608 for mauRepo


Ignore:
Timestamp:
04/10/12 10:02:06 (7 years ago)
Author:
mnagni
Message:

Fixes

  • a djencoder Windows/linux compatibility
  • a javascript error in case ceda_observation.result.source is null or empty
Location:
mauRepo/MolesManager/trunk/cedaMoles/MolesManager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/djencoder.py

    r8606 r8608  
    4141                 } 
    4242        except Exception as e: 
    43             print e 
    4443            return mydict 
    4544        if obj.__class__.__name__ == 'EnumSymbol': 
     
    6463                    DJEncoder.log.error(e) 
    6564         
    66         for key, value in mydict.items():           
     65        for key, value in mydict.items():    
    6766            if value is not None: 
    6867                if (isinstance(value, list) \ 
     
    7776        return mydict 
    7877 
    79     def iterencode(self, o): 
     78    def iterencode(self, o, _one_shot=True): 
    8079        """Encode the given object and yield each string representation as 
    81         available. 
     80        available. The third parameter, '_one_shot' is required for compatibility with  
     81        the the windows JSONEncoder implementation. 
    8282 
    8383        For example:: 
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/js/cedaObservation.js

    r8604 r8608  
    4646                        }; 
    4747                         
    48                         function downloadLink(result){ 
    49                                 var dltext = (result.source[0].name != null)?'<p><b>' + result.source[0].name + ':</b> ': '<p><b>Data Download Link:</b> '; 
    50                                 dltext += '<a href="'+ result.source[0].linkage + '">' + result.source[0].function + '</a>'; 
     48                        function downloadLink(source){ 
     49                                if (source == null || source.length == 0){ 
     50                                        dltext += '<b> no source avalable </b>'; 
     51                                        dltext += '</p>'; 
     52                                        return dltext;  
     53                                } 
     54                                var dltext = (source[0].name != null)?'<p><b>' + source[0].name + ':</b> ': '<p><b>Data Download Link:</b> '; 
     55                                dltext += '<a href="'+ source[0].linkage + '">' + source[0].function + '</a>'; 
    5156                                dltext += '</p>'; 
    52                                 return dltext 
     57                                return dltext; 
    5358                        }; 
    5459                         
     
    366371                                 
    367372                // download 
    368                                 var dataLink_id = new dojo.html.set(dojo.byId("datalink_id"),downloadLink(old_coObs.result)); 
     373                                var dataLink_id = new dojo.html.set(dojo.byId("datalink_id"),downloadLink(old_coObs.result.source)); 
    369374                // access                
    370375                                var access_id  = new dojo.html.set(dojo.byId("access_id"),accessLink(old_coObs.permission)); 
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/templates/cedaObservation.html

    r8603 r8608  
    6464                        <br /> 
    6565                </div><!-- End of div description --> 
    66                 <!-- <div class="grid_5 omega" id="news"> 
     66                <div class="grid_5 omega" id="news"> 
    6767                         <p>News bar</p> 
    6868                </div><!-- End of div news  --> 
Note: See TracChangeset for help on using the changeset viewer.