Changeset 8200 for mauRepo


Ignore:
Timestamp:
01/04/12 10:52:27 (8 years ago)
Author:
mnagni
Message:

Complete - # 22390: AMEND MOLES2 -> CEDA Moles Author and Co-author migration (plus PI assignment) to CEDA Observation record
 http://team.ceda.ac.uk/trac/ceda/ticket/22390

Location:
mauRepo/MolesManager/trunk/src/MolesManager
Files:
4 edited

Legend:

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

    r8182 r8200  
    4747                self.__markers[id(value)] = value                 
    4848        return d 
     49     
     50    @classmethod 
     51    def escapeForJSON(self, toEscape): 
     52        res = toEscape.replace("'", "'") 
     53        #res = res.replace('"', '\\"') 
     54        res = res.replace('\\', '\\\\') 
     55        return res 
     56         
  • mauRepo/MolesManager/trunk/src/MolesManager/static/js/cedaObservation.js

    r8141 r8200  
    1111                var co_author; 
    1212                alert(coObs.relatedParty.length); 
    13                 for (loopVal=0; loopVal<coObs.relatedParty.length; loopVal++) 
    14                         { 
    15                             //alert(coObs.relatedParty[loopVal]); 
    16                              
    17                                 //alert(coObs.relatedParty[loopVal].party); 
    18                                 //alert(coObs.relatedParty[loopVal].party.length); 
    19                                 if (coObs.relatedParty[loopVal].role.name == 'cl_author') 
    20                                 { 
     13                for (loopVal=0; loopVal<coObs.relatedParty.length; loopVal++) {  
     14                        //temporarily make safe the loop 
     15                        if (coObs.relatedParty[loopVal].role == null) { 
     16                                continue; 
     17                        } 
     18                        //alert(coObs.relatedParty[loopVal]); 
     19                           
     20                        //alert(coObs.relatedParty[loopVal].party); 
     21                        //alert(coObs.relatedParty[loopVal].party.length); 
     22                        if (coObs.relatedParty[loopVal].role.name == 'cl_author') { 
    2123                                author = coObs.relatedParty[loopVal].party[0].name; 
    22                                 } 
     24                        } 
    2325                 
    24                                 else if (coObs.relatedParty[loopVal].role.name == 'cl_coinvestigator') 
    25                                 { 
    26                 alert(coObs.relatedParty[loopVal].role.name); 
    27                 alert(coObs.relatedParty[loopVal].party);                                
     26                        else if (coObs.relatedParty[loopVal].role.name == 'cl_coinvestigator') { 
     27                                alert(coObs.relatedParty[loopVal].role.name); 
     28                                alert(coObs.relatedParty[loopVal].party);                                
    2829                                if (coObs.relatedParty[loopVal].party != ''){ 
    29  
    30                                                 for (coAuth = 0; coAuth<coObs.relatedParty[loopVal].party.length; coAuth++) 
    31                                                 { co_author = coObs.relatedParty[loopVal].party[coAuth].name; 
    32                                                 } 
    33  
    34                                  
     30                                        for (coAuth = 0; coAuth<coObs.relatedParty[loopVal].party.length; coAuth++)     {  
     31                                                co_author = coObs.relatedParty[loopVal].party[coAuth].name; 
     32                                        } 
    3533                                } else { 
    36                                 co_author = ['']; 
    37                                 } 
     34                                        co_author = ['']; 
    3835                                } 
    3936                        } 
     37                } 
    4038                //author = coObs.relatedParty[0].party[0].name; 
    4139                //co_author.push(coObs.relatedParty[2].party[0].name); 
  • mauRepo/MolesManager/trunk/src/MolesManager/static/templates/base.html

    r8142 r8200  
    7979                                        </script> 
    8080 
    81                                         <input type="hidden" name="coObs" id="coObs_id" value="{{ coObs }}" /> 
     81                                        <input type="hidden" name="coObs" id="coObs_id" value='{{ coObs }}' /> 
    8282 
    8383                                        <div data-dojo-type="dijit.form.Form" id="myForm" data-dojo-id="myForm" encType="multipart/form-data" action="." method="POST"> 
  • mauRepo/MolesManager/trunk/src/MolesManager/views/cedaObservationView.py

    r8143 r8200  
    1010from MolesManager.moles3epb import Moles3EPB 
    1111from MolesManager.djencoder import DJEncoder 
     12from django.utils.safestring import mark_safe 
    1213 
    1314 
     
    2526    __getSample(request, c) 
    2627    if c.has_key('records'): 
    27         c['coObs'] = DJEncoder().encode(c['records']) 
     28        c['coObs'] = mark_safe(DJEncoder().escapeForJSON(DJEncoder().encode(c['records']))) 
    2829        print c['coObs']  
    2930     
Note: See TracChangeset for help on using the changeset viewer.