snipt/snipts/utils.py

33 lines
946 B
Python
Raw Normal View History

2012-02-12 21:42:25 -08:00
from django.contrib.auth import authenticate, login
2012-02-11 07:23:09 -08:00
from django.template.defaultfilters import slugify
2012-02-12 21:42:25 -08:00
from registration.signals import user_registered
2012-05-15 17:10:50 -07:00
from pygments.lexers import get_all_lexers
2012-02-12 21:42:25 -08:00
2012-02-11 07:23:09 -08:00
def slugify_uniquely(value, model, slugfield="slug"):
suffix = 0
potential = base = slugify(value)[:255]
while True:
if suffix:
potential = "-".join([base, str(suffix)])
if not model.objects.filter(**{slugfield: potential}).count():
return potential
suffix += 1
2012-02-12 21:42:25 -08:00
def activate_user(user, request, **kwargs):
user.is_active = True
user.save()
user = authenticate(username=request.POST['username'],
password=request.POST['password1'])
login(request, user)
2012-05-15 17:10:50 -07:00
def get_lexers_list():
lexers = list(get_all_lexers())
lexers.append(('Markdown', ('markdown',),))
lexers = sorted(lexers)
return lexers
2012-02-12 21:42:25 -08:00
user_registered.connect(activate_user)