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")
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")
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 ""
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 ""
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
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