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