Пример #1
0
    def testMakeRelativeURL(self):
        """ Test converting full URLs to site relative links
        """

        context = self.folder.sample       
            
        self.failUnless(makeRelativeLink("http://nohost/plone/test", context) == "/test")        
        self.failUnless(makeRelativeLink("/test", context) == "/test")
        self.failUnless(makeRelativeLink("test", context) == "test")
        self.failUnless(makeRelativeLink("http://test", context) == "http://test")        
Пример #2
0
    def testMakeRelativeURL(self):
        """ Test converting full URLs to site relative links
        """

        context = self.folder.sample

        self.assertEqual(makeRelativeLink("http://nohost/plone/test", context),
                         "/test")
        self.assertEqual(makeRelativeLink("/test", context), "/test")
        self.assertEqual(makeRelativeLink("test", context), "test")
        self.assertEqual(makeRelativeLink("http://test", context),
                         "http://test")
Пример #3
0
    def getRelativeLink(self, instance, cell):
        """ Extract link address from cell data """

        if cell == None:
            return ""

        splitted = cell.split("|")
        if len(splitted) >= 2:
            return makeRelativeLink(splitted[1], instance)
        return ""
Пример #4
0
    def getRelativeLink(self, instance, cell):
        """ Extract link address from cell data """

        if cell == None:
            return ""

        splitted = cell.split("|")
        if len(splitted) >= 2:
            return makeRelativeLink(splitted[1], instance)
        return ""
Пример #5
0
    def processCellData(self, form, value, context, field, columnId):
        """ Read cell values from raw form data

        Read form fields xxx_link and xx_desc and form one
        description from them.
        """

        # scan all rows and build desc|link string pair for
        # fields
        newValue = []
        for row in value:

            # we must clone row since
            # row is readonly ZPublished.HTTPRequest.record object
            newRow = {}
            for key in row.keys():
                newRow[key] = row[key]

            if newRow.has_key(columnId + "_desc"):
                desc = newRow[columnId + "_desc"]
            else:
                desc = ""

            if newRow.has_key(columnId + "_link"):
                link = newRow[columnId + "_link"]
            else:
                link = ""

            link = makeRelativeLink(link, context)

            if desc or link:
                newRow[columnId] = "%s|%s" % (desc, link)
            else:
                # don't add | character alone
                # causes extra new row to appear
                newRow[columnId] = ""

            newValue.append(newRow)

        return newValue
Пример #6
0
    def processCellData(self, form, value, context, field, columnId):
        """ Read cell values from raw form data

        Read form fields xxx_link and xx_desc and form one
        description from them.
        """

        # scan all rows and build desc|link string pair for
        # fields
        newValue = []
        for row in value:

            # we must clone row since
            # row is readonly ZPublished.HTTPRequest.record object
            newRow = {}
            for key in row.keys():
                newRow[key] = row[key]

            if newRow.has_key(columnId + "_desc"):
                desc = newRow[columnId + "_desc"]
            else:
                desc = ""

            if newRow.has_key(columnId + "_link"):
                link = newRow[columnId + "_link"]
            else:
                link = ""

            link = makeRelativeLink(link, context)

            if desc or link:
                newRow[columnId] = "%s|%s" % (desc, link)
            else:
                # don't add | character alone
                # causes extra new row to appear
                newRow[columnId] = ""

            newValue.append(newRow)

        return newValue