def _get_html(self): if self.name and not self.type in self.field.authorized_types: return '' patterns = EMBED_TYPES.get(self.type) if patterns: for pattern in patterns: result = re.search(pattern[0], self.name) html = re.sub(pattern[0], pattern[1], self.name) if html != self.name: return html return ''
def save(self, name, value, save=True): for type_name, patterns in EMBED_TYPES.items(): for pattern in patterns: # regex = re.compile(pattern) result = re.search(pattern[0], name) if result: print 'SAVE WITH RESULT', result.group(0) self.type = type_name self.name = result.group(0) setattr(self.instance, self.field.name, self.name) return self