Changeset 8415 for mauRepo/MolesManager


Ignore:
Timestamp:
27/06/12 10:34:37 (7 years ago)
Author:
mnagni
Message:

Complete - # 22512: Implementation of the new CEDAMoles model
 http://team.ceda.ac.uk/trac/ceda/ticket/22512

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

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/MolesManager/static/js/cedaObservation.js

    r8287 r8415  
    101101                        if (typeof coObs.relatedParty[loopVal].role !='undefined'){ 
    102102                                 
    103                                 if (typeof coObs.relatedParty[loopVal].role.name !='undefined' && coObs.relatedParty[loopVal].role.name !=null && coObs.relatedParty[loopVal].party.length > 0){ 
    104                                                 //console.log(coObs.relatedParty[loopVal].role.name,loopVal) 
     103                                if (typeof coObs.relatedParty[loopVal].role !='undefined' && coObs.relatedParty[loopVal].role !=null && coObs.relatedParty[loopVal].party.length > 0){ 
     104                                                //console.log(coObs.relatedParty[loopVal].role,loopVal) 
    105105                                        for (loopInner=0; loopInner<coObs.relatedParty[loopVal].party.length; loopInner++){ 
    106106                                                var innerDetails = {}; 
    107107                                                innerDetails['type'] = coObs.relatedParty[loopVal].party[loopInner].__class__ 
    108108                                                 
    109                                                 if (coObs.relatedParty[loopVal].role.name == 'cl_pointofcontact'){ 
     109                                                if (coObs.relatedParty[loopVal].role == 'pointofcontact'){ 
    110110                                                        try{ 
    111111                                                                innerDetails['helpEmail'] = coObs.relatedParty[loopVal].party[loopInner].contactInfo[0].address.electronicMailAddress[0]; 
     
    118118                                                details[coObs.relatedParty[loopVal].party[loopInner].name] = innerDetails  
    119119                         
    120                                                 relatedPartyDict[coObs.relatedParty[loopVal].role.name] = details;//names; 
     120                                                relatedPartyDict[coObs.relatedParty[loopVal].role] = details;//names; 
    121121                                        } 
    122122                                } 
     
    147147        function createCitation(coObs,ids,rps,pubDetails,guid){ 
    148148                var citationString =''; 
    149                 authName = Object.keys(rps['cl_author'])[0] 
    150                 citationString += '<p>' + citeNameArrange(authName,rps['cl_author'][authName].type); 
    151                 if (rps.hasOwnProperty('cl_coinvestigator')){ 
     149                authName = Object.keys(rps['author'])[0] 
     150                citationString += '<p>' + citeNameArrange(authName,rps['author'][authName].type); 
     151                if (rps.hasOwnProperty('coinvestigator')){ 
    152152                        var orgCoauth = ''; 
    153153                        var indCoauth = ''; 
    154154 
    155                         for (loopVal=0; loopVal<Object.keys(rps['cl_coinvestigator']).length; loopVal++){  
     155                        for (loopVal=0; loopVal<Object.keys(rps['coinvestigator']).length; loopVal++){  
    156156                                 
    157                                 var coInvName = Object.keys(rps['cl_coinvestigator'])[loopVal]; 
     157                                var coInvName = Object.keys(rps['coinvestigator'])[loopVal]; 
    158158                                // console.log(coInvName) 
    159                                 // console.log(rps['cl_coinvestigator'][coInvName]) 
    160                                 // console.log(rps['cl_coinvestigator'][coInvName].type) 
    161                                 if (rps['cl_coinvestigator'][coInvName].type == 'CI_Organisation'){ 
    162                                         orgCoauth += '; ' + citeNameArrange(coInvName,rps['cl_coinvestigator'][coInvName].type); 
     159                                // console.log(rps['coinvestigator'][coInvName]) 
     160                                // console.log(rps['coinvestigator'][coInvName].type) 
     161                                if (rps['coinvestigator'][coInvName].type == 'CI_Organisation'){ 
     162                                        orgCoauth += '; ' + citeNameArrange(coInvName,rps['coinvestigator'][coInvName].type); 
    163163                                } 
    164164                                else { 
    165165                                         
    166                                         indCoauth +='; ' + citeNameArrange(coInvName,rps['cl_coinvestigator'][coInvName].type); 
     166                                        indCoauth +='; ' + citeNameArrange(coInvName,rps['coinvestigator'][coInvName].type); 
    167167                                } 
    168168                        } 
     
    179179                } 
    180180                 
    181                 if (rps.hasOwnProperty('cl_publisher')){  
    182                         citationString += ' ' + Object.keys(rps['cl_publisher'])[0] +'.'; 
     181                if (rps.hasOwnProperty('publisher')){  
     182                        citationString += ' ' + Object.keys(rps['publisher'])[0] +'.'; 
    183183                } 
    184184                else { 
     
    385385                                        var access_id  = new dojo.html.set(dojo.byId("access_id"),accessLink(coObs.permission)); 
    386386                                         
    387                                         var help_id  = new dojo.html.set(dojo.byId("help_id"),rps['cl_pointofcontact'][Object.keys(rps['cl_pointofcontact'])[0]].helpString); 
     387                                        var help_id  = new dojo.html.set(dojo.byId("help_id"),rps['pointofcontact'][Object.keys(rps['pointofcontact'])[0]].helpString); 
    388388                                         
    389389                                        drawMap(coObs.geographicExtent,'map',ids); 
  • mauRepo/MolesManager/trunk/src/libs/migration/processor/commons.py

    r8409 r8415  
    456456    return _returnNotNoneText(title) 
    457457 
    458 def extractSummary(deploymentMigration, dataEntityMigration): 
    459     resourceXML = getAtomDocumentByMO(deploymentMigration) 
     458def extractSummary(migrationObject): 
     459    resourceXML = getAtomDocumentByMO(migrationObject) 
    460460    summary = resourceXML.find('%ssummary' % (atomNS)) 
    461461    return _returnNotNoneText(summary) 
     
    738738    return ci_date 
    739739 
    740 def createCI_Citation(title, date = None, citedResponsibleParty = None): 
     740def createCI_Citation(title, date = None, icitedResponsibleParty = None): 
    741741    """ 
    742742        Creates a new CI_Citation 
    743743        @param title: the CI_Citation title 
    744744        @param date: an array of CI_Date instances 
    745         @param citedResponsibleParty: a list of CI_ResponsibleParty instances 
     745        @param icitedResponsibleParty: a list of CI_ResponsibleParty instances 
    746746    """     
    747747    ci_citation = CI_Citation() 
     
    749749    if date and type(date) == list: 
    750750        ci_citation.date.extend(date) 
    751     if citedResponsibleParty: 
    752         ci_citation.extend(citedResponsibleParty) 
     751    if icitedResponsibleParty: 
     752        ci_citation.citedResponsibleParty.extend(icitedResponsibleParty) 
    753753    return ci_citation 
    754754 
  • mauRepo/MolesManager/trunk/src/libs/migration/processor/dataEntity.py

    r8409 r8415  
    109109            if doc_date: 
    110110                i_date = createDate(isoDateTimeStringToTimeDate(doc_date))            
    111                 ci_dates.append(createCI_Date(CI_DateTypeCode.cl_publication, date = i_date)) 
     111                ci_dates.append(createCI_Date(getCLValue(CI_DateTypeCode.cl_publication), date = i_date)) 
    112112 
    113113            doc_date = findUpdatedDate(self._dataEntityMigration)             
    114114            if doc_date: 
    115115                i_date = createDate(isoDateTimeStringToTimeDate(doc_date))                 
    116                 ci_dates.append(createCI_Date(CI_DateTypeCode.cl_revision, date = i_date)) 
     116                ci_dates.append(createCI_Date(getCLValue(CI_DateTypeCode.cl_revision), date = i_date)) 
    117117                 
    118118            i_citation = createCI_Citation(title = 'ceda_moles2_citation', date=ci_dates) 
  • mauRepo/MolesManager/trunk/src/libs/migration/processor/deployment_data.py

    r8408 r8415  
    3636    createMO_OnlineResource, findLinksInDeployment 
    3737from ea_model.moles3_4.utilities.ceda_publicationstatevalue import CEDA_PublicationStateValue 
     38from MolesManager.codelist import getCLValue 
    3839 
    3940class DeploymentDataProcessor(object): 
     
    6465                    i_documentation = createCI_Citation("Documentation resource") 
    6566                    i_resource = createMO_OnlineResource(doc_link[0]['href']) 
    66                 project = createCEDA_Project(abstract=i_abstract, publication_state=CEDA_PublicationStateValue.cl_working, \ 
     67                project = createCEDA_Project(abstract=i_abstract, publication_state=getCLValue(CEDA_PublicationStateValue.cl_working), \ 
    6768                                             documentation=i_documentation, project_resource=i_resource) 
    6869                self._commitDeploymentMigration(project, activity, 'ceda_project_id') 
Note: See TracChangeset for help on using the changeset viewer.