Sunil Mohan Adapa cff0f1bdf6 Use Django auth framework instead of custom one
- Store users using Django user/group/permission model
- Database is data/plinth.sqlite3 instead of data/user.sqlite3
- Use Django auth context processors in templates
2014-06-28 13:11:34 +02:00

30 lines
793 B
Python

from django.contrib.auth.models import Group, User
def add_user(username, passphrase, name='', email='', expert=False):
"""Add a new user with specified username and passphrase"""
if not username:
return 'Must specify a username!'
if not passphrase:
return 'Must specify a passphrase!'
user = User.objects.create_user(username, email=email,
password=passphrase)
user.first_name = name
user.save()
if expert:
user.groups.add(get_group('Expert'))
def get_group(name):
"""Return an existing or newly created group with given name"""
try:
group = Group.objects.get(name__exact=name)
except Group.DoesNotExist:
group = Group(name=name)
group.save()
return group