def linked_taglist(self): """ Returns the tags in the original order and format, with link to tag page """ return [(tag, url_for('home.tag', slug=slugify(tag))) \ for tag in self.taglist]
def update_from_form(self, form): from app.models import DeploySetting ds = DeploySetting.find_or_create_by_namespace_key( ShairportService.namespace(), 'speaker_name') speaker_name = util.filter_empty(form.get('speaker_name'), self.default_contents) speaker_name = util.slugify(speaker_name, force_lowercase=False) if (speaker_name != self.get()): print "Saved new speaker name. <old: %s, new: %s>" % (self.get(), speaker_name) ds.value = speaker_name ds.save() self.set(value=ds.value) self.save() return True
def _set_tags(self, tags): self._tags = tags if self.id: # ensure existing tag references are removed d = db.delete(post_tags, post_tags.c.post_id==self.id) db.engine.execute(d) for tag in set(self.taglist): slug = slugify(tag) tag_obj = Tag.query.filter(Tag.slug==slug).first() if tag_obj is None: tag_obj = Tag(name=tag, slug=slug) db.session.add(tag_obj) if self not in tag_obj.posts: tag_obj.posts.append(self)
def _set_tags(self, tags): self._tags = tags if self.id: # ensure existing tag references are removed d = db.delete(post_tags, post_tags.c.post_id == self.id) db.engine.execute(d) for tag in set(self.taglist): slug = slugify(tag) tag_obj = Tag.query.filter(Tag.slug == slug).first() if tag_obj is None: tag_obj = Tag(name=tag, slug=slug) db.session.add(tag_obj) if self not in tag_obj.posts: tag_obj.posts.append(self)
def slug(self): return slugify(self.filename or '')[:80]
def _set_name(self, name): self._name = name.lower().strip() self.slug = slugify(name)
def slug(self): return slugify(self.title or '')[:80]
def slug(self): return slugify(self.subject or '')[:80]
def slug(self): return slugify(self.name or '')[:80]