4 from django.core.exceptions import ObjectDoesNotExist |
4 from django.core.exceptions import ObjectDoesNotExist |
5 from django.contrib.auth.models import User |
5 from django.contrib.auth.models import User |
6 |
6 |
7 from PIL import Image |
7 from PIL import Image |
8 |
8 |
|
9 from project.scipycon.base.models import Event |
9 from project.scipycon.user.models import UserProfile |
10 from project.scipycon.user.models import UserProfile |
10 |
11 |
11 |
12 |
12 def scipycon_createregistrant(request, data): |
13 def scipycon_createregistrant(request, data, scope): |
13 """Create user |
14 """Create user |
14 """ |
15 """ |
15 |
16 |
16 email = data.get('email') |
17 email = data.get('email') |
17 name = data.get('name') |
18 name = data.get('name') |
30 user = User.objects.create_user(username=username, email=email) |
31 user = User.objects.create_user(username=username, email=email) |
31 user.first_name = first_name |
32 user.first_name = first_name |
32 user.last_name = last_name |
33 user.last_name = last_name |
33 user.save() |
34 user.save() |
34 |
35 |
|
36 scope_entity = Event.objects.get(scope=scope) |
|
37 try: |
|
38 profile = user.get_profile() |
|
39 except: |
|
40 profile, new = UserProfile.objects.get_or_create( |
|
41 user=user, scope=scope_entity) |
|
42 profile.save() |
|
43 |
35 return user |
44 return user |
36 |
45 |
37 def scipycon_createuser(request, data, scope): |
46 def scipycon_createuser(request, data, scope): |
38 """Create user |
47 """Create user |
39 """ |
48 """ |
40 |
49 |
41 from django.contrib.auth import authenticate |
50 from django.contrib.auth import authenticate |
42 from django.contrib.auth import login |
51 from django.contrib.auth import login |
43 |
|
44 from project.scipycon.base.models import Event |
|
45 |
52 |
46 email = data.get('email') |
53 email = data.get('email') |
47 username = data.get('username') |
54 username = data.get('username') |
48 password = data.get('password_1') |
55 password = data.get('password_1') |
49 password = data.get('password_1') |
56 password = data.get('password_1') |