Changeset b2e7499 in indico


Ignore:
Timestamp:
02/17/11 19:03:51 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
Children:
9f7b3f6
Parents:
4e5048
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (02/17/11 16:54:54)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (02/17/11 19:03:51)
Message:

[IMP] Extra links added to MARCXML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/common/output.py

    r1fb8c3 rb2e7499  
    205205        return accounts 
    206206 
     207    def _generateLinkField(self, obj, text, out): 
     208        out.openTag("datafield", [["tag", "856"], ["ind1", "4"], ["ind2", " "]]) 
     209        url = str(urlHandlers.UHConferenceDisplay.getURL(obj)) 
     210        out.writeTag("subfield", url, [["code", "u"]]) 
     211        out.writeTag("subfield", text, [["code", "y"]]) 
     212        out.closeTag("datafield") 
     213 
    207214    def _generateACLDatafield(self, eType, memberList, objId, out): 
    208215        """ 
     
    227234        out.closeTag("datafield") 
    228235 
    229     def _generateAccessList(self, out, obj, specifyId=True): 
     236    def _generateAccessList(self, obj, out, specifyId=True): 
    230237        """ 
    231238        Generate a comprehensive access list showing all users and e-groups who 
     
    14051412        out.closeTag("datafield") 
    14061413 
    1407         out.openTag("datafield",[["tag","856"],["ind1","4"],["ind2"," "]]) 
    1408         url = str(urlHandlers.UHConferenceDisplay.getURL(conf)) 
    1409         out.writeTag("subfield",url,[["code","u"]]) 
    1410         out.writeTag("subfield", "Event details", [["code","y"]]) 
    1411         out.closeTag("datafield") 
    1412  
    1413         self._generateAccessList(out, conf, specifyId=False) 
     1414        self._generateLinkField(conf, "Event details", out) 
     1415 
     1416        self._generateAccessList(conf, out, specifyId=False) 
    14141417 
    14151418    ## def sessionToXMLMarc21(self,session,includeMaterial=1, out=None, overrideCache=False): 
     
    16931696        out.closeTag("datafield") 
    16941697 
    1695         out.openTag("datafield",[["tag","856"],["ind1","4"],["ind2"," "]]) 
    1696         url = str(urlHandlers.UHContributionDisplay.getURL(cont)) 
    1697         out.writeTag("subfield",url,[["code","u"]]) 
    1698         out.writeTag("subfield", "Contribution details", [["code","y"]]) 
    1699         out.closeTag("datafield") 
    1700  
    1701         self._generateAccessList(out, cont, specifyId=False) 
     1698        self._generateLinkField(cont, "Contribution details", out) 
     1699        self._generateLinkField(cont.getConference(), "Event details", out) 
     1700 
     1701        self._generateAccessList(cont, out, specifyId=False) 
    17021702    #### 
    17031703    #fb 
     
    18671867        out.closeTag("datafield") 
    18681868 
    1869         out.openTag("datafield",[["tag","856"],["ind1","4"],["ind2"," "]]) 
    1870         url = str(urlHandlers.UHSubContributionDisplay.getURL(subCont)) 
    1871         out.writeTag("subfield",url,[["code","u"]]) 
    1872         out.writeTag("subfield", "Contribution details", [["code","y"]]) 
    1873         out.closeTag("datafield") 
    1874  
    1875         self._generateAccessList(out, subCont, specifyId=None) 
     1869        self._generateLinkField(subCont, "Contribution details", out) 
     1870        self._generateLinkField(subCont.getConference(), "Event details", out) 
     1871 
     1872        self._generateAccessList(subCont, out, specifyId=None) 
    18761873 
    18771874 
     
    18951892            if self.dataInt.isPrivateDataInt() or res.canAccess(self.__aw): 
    18961893                self.resourceToXMLMarc21(res, out=out) 
    1897                 self._generateAccessList(out, res) 
     1894                self._generateAccessList(res, out) 
    18981895 
    18991896    def resourceToXMLMarc21(self,res, out=None): 
Note: See TracChangeset for help on using the changeset viewer.