snipt/snipts/utils.py

39 lines
1.0 KiB
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())
2012-05-20 19:05:29 -07:00
for l in lexers:
if l[0] == 'ANTLR With Java Target':
lexers.remove(l)
2012-05-15 17:10:50 -07:00
lexers.append(('Markdown', ('markdown',),))
lexers = sorted(lexers)
2012-05-20 19:05:29 -07:00
2012-05-15 17:10:50 -07:00
return lexers
2012-02-12 21:42:25 -08:00
user_registered.connect(activate_user)