20 from PIL import Image |
20 from PIL import Image |
21 |
21 |
22 # tagging |
22 # tagging |
23 from tagging.models import Tag |
23 from tagging.models import Tag |
24 |
24 |
25 #kiwipycon |
25 #scipycon |
26 from project.kiwipycon.utils import set_message_cookie |
26 from project.scipycon.utils import set_message_cookie |
27 from project.kiwipycon.utils import slugify |
27 from project.scipycon.utils import slugify |
28 from project.kiwipycon.user.models import UserProfile |
28 from project.scipycon.user.models import UserProfile |
29 from project.kiwipycon.user.forms import RegisterForm |
29 from project.scipycon.user.forms import RegisterForm |
30 from project.kiwipycon.user.utils import kiwipycon_createuser |
30 from project.scipycon.user.utils import scipycon_createuser |
31 |
31 |
32 from .models import Talk |
32 from .models import Talk |
33 from .forms import TalkSubmitForm |
33 from .forms import TalkSubmitForm |
34 from .forms import TalkEditForm |
34 from .forms import TalkEditForm |
35 from .models import DURATION_CHOICES |
35 from .models import DURATION_CHOICES |
53 '''Allows users that submitted a talk to edit it until the talk is approved. |
53 '''Allows users that submitted a talk to edit it until the talk is approved. |
54 ''' |
54 ''' |
55 talk = Talk.objects.get(pk=id) |
55 talk = Talk.objects.get(pk=id) |
56 |
56 |
57 if talk.approved == True: |
57 if talk.approved == True: |
58 redirect_to = reverse('kiwipycon_account') |
58 redirect_to = reverse('scipycon_account') |
59 return set_message_cookie(redirect_to, |
59 return set_message_cookie(redirect_to, |
60 msg = u'Sorry but you cannot edit the talk once'\ |
60 msg = u'Sorry but you cannot edit the talk once'\ |
61 + ' it has been accepted.') |
61 + ' it has been accepted.') |
62 if talk.speaker != request.user: |
62 if talk.speaker != request.user: |
63 redirect_to = reverse('kiwipycon_account') |
63 redirect_to = reverse('scipycon_account') |
64 return set_message_cookie(redirect_to, |
64 return set_message_cookie(redirect_to, |
65 msg = u'Redirected to account because the talk you selected' \ |
65 msg = u'Redirected to account because the talk you selected' \ |
66 + ' is not your own.') |
66 + ' is not your own.') |
67 |
67 |
68 if request.method == 'POST': |
68 if request.method == 'POST': |
80 talk.audience = form.data.get('audience') |
80 talk.audience = form.data.get('audience') |
81 # talk.audience_other = form.data.get('audience_other') |
81 # talk.audience_other = form.data.get('audience_other') |
82 # talk.tags = form.data.get('tags') |
82 # talk.tags = form.data.get('tags') |
83 talk.save() |
83 talk.save() |
84 # Saved.. redirect |
84 # Saved.. redirect |
85 redirect_to = reverse('kiwipycon_account') |
85 redirect_to = reverse('scipycon_account') |
86 return set_message_cookie(redirect_to, |
86 return set_message_cookie(redirect_to, |
87 msg = u'Your changes have been saved.') |
87 msg = u'Your changes have been saved.') |
88 else: |
88 else: |
89 form = TalkEditForm(initial={ |
89 form = TalkEditForm(initial={ |
90 'id' : id, |
90 'id' : id, |
128 if login_form.is_valid(): |
128 if login_form.is_valid(): |
129 |
129 |
130 from django.contrib.auth import login |
130 from django.contrib.auth import login |
131 login(request, login_form.get_user()) |
131 login(request, login_form.get_user()) |
132 |
132 |
133 redirect_to = reverse('kiwipycon_submit_talk') |
133 redirect_to = reverse('scipycon_submit_talk') |
134 return set_message_cookie(redirect_to, |
134 return set_message_cookie(redirect_to, |
135 msg = u'You have been logged in.') |
135 msg = u'You have been logged in.') |
136 |
136 |
137 if request.POST.get('action', None) == 'register': |
137 if request.POST.get('action', None) == 'register': |
138 # add the new user |
138 # add the new user |
139 if register_form.is_valid(): |
139 if register_form.is_valid(): |
140 |
140 |
141 user = kiwipycon_createuser(request, register_form.data) |
141 user = scipycon_createuser(request, register_form.data) |
142 |
142 |
143 if talk_form.is_valid(): |
143 if talk_form.is_valid(): |
144 if user.is_authenticated(): |
144 if user.is_authenticated(): |
145 title = talk_form.data.get('title') |
145 title = talk_form.data.get('title') |
146 talk = Talk.objects.create( |
146 talk = Talk.objects.create( |
159 approved = False, |
159 approved = False, |
160 # tags = talk_form.data.get('tags') |
160 # tags = talk_form.data.get('tags') |
161 ) |
161 ) |
162 talk.save() |
162 talk.save() |
163 # Saved, ... redirect back to account |
163 # Saved, ... redirect back to account |
164 redirect_to = reverse('kiwipycon_account') |
164 redirect_to = reverse('scipycon_account') |
165 return set_message_cookie(redirect_to, |
165 return set_message_cookie(redirect_to, |
166 msg = u'Thanks, your talk has been submitted.') |
166 msg = u'Thanks, your talk has been submitted.') |
167 else: |
167 else: |
168 redirect_to = reverse('kiwipycon_submit_talk') |
168 redirect_to = reverse('scipycon_submit_talk') |
169 return set_message_cookie(redirect_to, |
169 return set_message_cookie(redirect_to, |
170 msg = u'Something is wrong here.') |
170 msg = u'Something is wrong here.') |
171 |
171 |
172 else: |
172 else: |
173 talk_form = TalkSubmitForm() |
173 talk_form = TalkSubmitForm() |