def items(self): items = [] from dynamic_pages.dynamic.utils import get_dynamic_url_by_choice dynamic_url = get_dynamic_url_by_choice(self.page.page_type) i = 0 for pattern in dynamic_url.get_patterns(self.page): pattern = re.sub('^\^', '', pattern) pattern = re.sub('\$$', '', pattern) pattern = re.sub('/\?', '', pattern) if not re.search('[\[\?\+\*\.\]]', pattern): pattern = re.sub('[\(\)]', '', pattern) items.append(SitemapUrl(self.page.updated, pattern)) elif len(self.data) > i: items.extend(self.data[i].get_sitemaps(pattern, self.page.updated)) i+=1 return items