Changeset 8636


Ignore:
Timestamp:
18/10/12 11:48:27 (7 years ago)
Author:
mnagni
Message:

Fixes  http://team.ceda.ac.uk/trac/ceda/ticket/22560

Location:
mauRepo/HPFos/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/HPFos/trunk/hpfos/HPFos/osImpl/myimpl.py

    r8634 r8636  
    284284         
    285285         
    286     def generateEntryLinks(self, entry, atomroot, path, params_model, context, linkid = None): 
     286    def generateEntryLinks(self, entry, atomroot, path, params_model, context): 
    287287        entry.append(create_autodiscovery_link(atomroot, path, \ 
    288288                                               params_model, context, \ 
    289                                                self.extension, \ 
    290                                                linkid, rel = REL_ALTERNATE)) 
    291         entry.append(create_autodiscovery_link(atomroot, path, \ 
    292                                                params_model, context, \ 
    293                                                extension = self.extension, \ 
    294                                                linkid = linkid, rel = REL_SEARCH))                 
     289                                               self.extension, rel = REL_ALTERNATE))                 
     290 
     291    def _generate_url_id(self, url, id = None): 
     292        if id is None: 
     293            return "%s/search" % (url) 
     294         
     295        return "%s/search/%s" % (url, id) 
     296 
     297    def generate_url(self, osHostURL, context): 
     298        return self._generate_url_id(osHostURL, context.get('guid'))   
    295299 
    296300    def generate_entries(self, atomroot, subresults, path, params_model, context): 
     
    306310        for subresult in subresults:  
    307311            #Here could loop over results 
    308             atomID = createID(path + subresult.id + '/' + self.extension, root = atomroot) 
     312            entry_path = self._generate_url_id(path, subresult.id) 
     313            atomID = createID(entry_path + '/' + self.extension, root = atomroot) 
    309314            ititle = createTitle(root = atomroot,  
    310315                                 body = subresult.title,  
     
    339344                entry.append(where) 
    340345             
    341             self.generateEntryLinks(entry, atomroot, path, \ 
    342                                     params_model, context, \ 
    343                                     subresult.id) 
     346             
     347             
     348            self.generateEntryLinks(entry, atomroot, entry_path, \ 
     349                                    params_model, context) 
    344350            if hasattr(subresult, 'enclosure') and subresult.enclosure is not None:  
    345351                for enclosure in subresult.enclosure: 
     
    370376            linearRing = createLinearRing(root = atomroot, body = posList) 
    371377            exterior = createExterior(root = atomroot, body = linearRing) 
    372             where_body = createPolygon(root = atomroot, body = exterior) 
     378            where_body = createPolygon(root = atomroot, exterior = exterior) 
    373379        where = createWhere(root = atomroot, body = where_body) 
    374380        entry.append(where) 
  • mauRepo/HPFos/trunk/resources/requirements.txt

    r8634 r8636  
    77# --extra-index-url http://ciprod1.cems.rl.ac.uk/pip 
    88# to your pip install  
    9 ceda-markup==0.0.14 
     9ceda-markup==0.0.15 
    1010ceda-moles-model==0.1.5 
    1111 
  • mauRepo/HPFos/trunk/setup.py

    r8634 r8636  
    3838                        'html5lib==0.95', \ 
    3939                        'ceda-moles-model==0.1.5', 
    40                         'ceda-markup==0.0.14', 
     40                        'ceda-markup==0.0.15', 
    4141                        'psycopg2', 
    4242                        'nose'], 
Note: See TracChangeset for help on using the changeset viewer.