def custom_slugify(value): time_now = str(datetime.now()) random_string = random_word(11) p = re.compile(r'<.*?>') string_value = p.sub('', value) final_slug = string_value + random_string + time_now return default_slugify(final_slug).replace(' ', '_')
def custom_slugify(value): time_now = str(datetime.now()) random_string = random_word(11) p = re.compile(r'<.*?>') string_value = p.sub('', value) final_slug = string_value+random_string return default_slugify(final_slug).replace(' ', '_')
def custom_slugify(value): pre_slug = awesome_slugify(value, to_lower=True) value = value.replace('.', '-').replace('_', '-') pre_slug = default_slugify(value) if pre_slug in reserved_keywords: pre_slug = '{}1'.format(pre_slug) return pre_slug
def sede_slugify(value): """ Utilizzato come funzione per la slugifyazione delle sedi """ parole_vietate = ('comitato', 'di', 'della', 'del', 'in', 'provinciale', 'locale', 'territoriale', 'regionale', 'nazionale',) value = value.replace('d\'', '').replace('D\'', '') stringa = default_slugify(value) for parola in parole_vietate: stringa = stringa.replace(parola + str("-"), "") return stringa
def sede_slugify(value): """ Utilizzato come funzione per la slugifyazione delle sedi """ parole_vietate = ( 'comitato', 'di', 'della', 'del', 'in', 'provinciale', 'locale', 'territoriale', 'regionale', 'nazionale', ) value = value.replace('d\'', '').replace('D\'', '') stringa = default_slugify(value) for parola in parole_vietate: stringa = stringa.replace(parola + str("-"), "") return stringa
def generate_slug(self): return default_slugify(self.title)
def gen_slug(apps, schema_editor): PressArticle = apps.get_model('news', 'PressArticle') for article in PressArticle.objects.all(): article.slug = default_slugify(article.title) article.save(update_fields=['slug'])
def custom_slugify(value): return default_slugify(value).lower()
def custom_slugify(value): return default_slugify(value).replace('-', '_')
def custom_slugify(value): return default_slugify(unidecode(value))
class ModelWithCustomPrimaryKey(Model): """ # just check if models are created without exceptions >>> a = ModelWithCustomPrimaryKey.objects.create(custom_primary_key='a', ... name='name used in slug') >>> b = ModelWithCustomPrimaryKey.objects.create(custom_primary_key='b', ... name='name used in slug') >>> a.slug u'name-used-in-slug' """ custom_primary_key = CharField(primary_key=True, max_length=1) name = CharField(max_length=200) slug = AutoSlugField(populate_from='name', unique=True) custom_slugify = lambda value: default_slugify(value).replace('-', '_') class ModelWithCustomSlugifier(Model): """ >>> a = ModelWithCustomSlugifier.objects.create(slug='hello world!') >>> b = ModelWithCustomSlugifier.objects.create(slug='hello world!') >>> b.slug u'hello_world-2' """ slug = AutoSlugField(unique=True, slugify=custom_slugify) class ModelWithCustomSeparator(Model): """ >>> a = ModelWithCustomSeparator.objects.create(slug='hello world!') >>> b = ModelWithCustomSeparator.objects.create(slug='hello world!') >>> b.slug
def custom_slugify(value): return ''.join([ i for i in default_slugify(value).replace(' ','_') if i.isalpha() or i=='_'])
def get_hex_string(length): hex_string = binascii.b2a_hex(os.urandom(length)) shuffled = ''.join(random.sample(hex_string + '-' + '-', 36)) return default_slugify(shuffled)
def custom_slugify(value): """ Функция для перевода русского текста в поле Slug модели Product """ return default_slugify(value).replace('-', '_')
def get_hex_string(length): hex_string = binascii.b2a_hex(os.urandom(length)) shuffled = ''.join(random.sample(hex_string+'-'+'-', 36)) return default_slugify(shuffled)
def custom_slugify(value): #return kira-turner-introduction-to-django-16xgq return default_slugify(value + " " + random_string_generator(size=5))
def custom_slugify(value): # для перевода в кирилицу нужно установить pytils==0.3 return default_slugify(value).replace('-', '_')
def only_underscores(value): return default_slugify(value).replace('-', '_')
def underscore_slugify(value): return default_slugify(value).replace('-', '_')
name = CharField(max_length=200, blank=True, null=True) slug = AutoSlugField(populate_from='name', blank=True, null=True) class ModelWithBlank(Model): name = CharField(max_length=200, blank=True, null=True) slug = AutoSlugField(populate_from='name', blank=True) class ModelWithCustomPrimaryKey(Model): custom_primary_key = CharField(primary_key=True, max_length=1) name = CharField(max_length=200) slug = AutoSlugField(populate_from='name', unique=True) custom_slugify = lambda value: default_slugify(value).replace('-', '_') class ModelWithCustomSlugifier(Model): slug = AutoSlugField(unique=True, slugify=custom_slugify) class ModelWithCustomSeparator(Model): slug = AutoSlugField(unique=True, sep='_') class ModelWithReferenceToItself(Model): slug = AutoSlugField(unique_with='slug') class ModelWithWrongReferencedField(Model):
def variable_slugify(value): return default_slugify(value).replace('-', '_')