def generate_slug(ctx): slug = utils.slugify(ctx.current_parameters['name']) tries = 1 while Dashboard.query.filter(Dashboard.slug == slug).first() is not None: slug = utils.slugify(ctx.current_parameters['name']) + "_" + str(tries) tries += 1 return slug
def save(self, *args, **kwargs): if not self.slug: self.slug = utils.slugify(self.name) tries = 1 while self.select().where(Dashboard.slug == self.slug).first() is not None: self.slug = utils.slugify(self.name) + "_{0}".format(tries) tries += 1 super(Dashboard, self).save(*args, **kwargs)
def name_as_slug(self): return utils.slugify(self.name)