Revision 76cc889c logic/users.py

b/logic/users.py
9 9
import hashlib
10 10

  
11 11
@transaction.commit_on_success
12
def _register_user(fullname, username, uniqid, type):
13
    user = SynnefoUser(fullname, username, uniqid, type)
12
def _register_user(f, u, unq, t):
13
    user = SynnefoUser()
14
    user.realname = f
15
    user.name = u
16
    user.uniq = unq
17
    user.type = t
18
    user.auth_token = create_auth_token(user)
19
    user.credit = 10 #TODO: Fix this when we have a per group policy
14 20
    user.save()
15 21

  
22
@transaction.commit_on_success
23
def delete_user(user):
24
    if user is not None:
25
        user.delete()
26

  
16 27
def register_student(fullname, username, uniqid):
17 28
    _register_user(fullname, username, uniqid, 'STUDENT')
18 29

  
19 30
def register_professor(fullname, username, uniqid):
20 31
    _register_user(fullname, username, uniqid, 'PROFESSOR')
21 32

  
22
@transaction.commit_on_success
23
def delete_user(user):
24
    if user is not None:
25
        user.delete()
26

  
27 33
def create_auth_token(user):
28
    md5 = hashlib.md5
29
    md5.update(user.uniqid)
30
    md5.update(user.username)
31
    return md5.digest()
34
    md5 = hashlib.md5()
35
    md5.update(user.uniq)
36
    md5.update(user.name)
37
    return md5.hexdigest()
32 38

  
33 39
#def login(username, password):
34
    

Also available in: Unified diff