8 from django.contrib.auth.models import User |
8 from django.contrib.auth.models import User |
9 from django.core.urlresolvers import reverse |
9 from django.core.urlresolvers import reverse |
10 from django.shortcuts import render_to_response |
10 from django.shortcuts import render_to_response |
11 from django.template import RequestContext |
11 from django.template import RequestContext |
12 |
12 |
13 from project.kiwipycon.proceedings.models import Paper |
13 from project.scipycon.proceedings.models import Paper |
14 from project.kiwipycon.user.forms import RegisterForm |
14 from project.scipycon.user.forms import RegisterForm |
15 from project.kiwipycon.user.models import UserProfile |
15 from project.scipycon.user.models import UserProfile |
16 from project.kiwipycon.utils import set_message_cookie |
16 from project.scipycon.utils import set_message_cookie |
17 from project.kiwipycon.proceedings.booklet import mk_scipy_paper |
17 from project.scipycon.proceedings.booklet import mk_scipy_paper |
18 from project.kiwipycon.proceedings.forms import ProceedingsForm |
18 from project.scipycon.proceedings.forms import ProceedingsForm |
19 |
19 |
20 |
20 |
21 def handleUploadedFile(proceedings_form_data, rst_file): |
21 def handleUploadedFile(proceedings_form_data, rst_file): |
22 """Handles the uploaded file content and process the form |
22 """Handles the uploaded file content and process the form |
23 """ |
23 """ |
58 login_form = AuthenticationForm(data=request.POST) |
58 login_form = AuthenticationForm(data=request.POST) |
59 if login_form.is_valid(): |
59 if login_form.is_valid(): |
60 |
60 |
61 login(request, login_form.get_user()) |
61 login(request, login_form.get_user()) |
62 |
62 |
63 redirect_to = reverse('kiwipycon_submit_proceedings') |
63 redirect_to = reverse('scipycon_submit_proceedings') |
64 return set_message_cookie(redirect_to, |
64 return set_message_cookie(redirect_to, |
65 msg = u'You have been logged in.') |
65 msg = u'You have been logged in.') |
66 |
66 |
67 if request.POST.get('action', None) == 'register': |
67 if request.POST.get('action', None) == 'register': |
68 # add the new user |
68 # add the new user |
69 if register_form.is_valid(): |
69 if register_form.is_valid(): |
70 |
70 |
71 user = kiwipycon_createuser(request, register_form.data) |
71 user = scipycon_createuser(request, register_form.data) |
72 |
72 |
73 proceedings_form = ProceedingsForm(data=request.POST, |
73 proceedings_form = ProceedingsForm(data=request.POST, |
74 files=request.FILES) |
74 files=request.FILES) |
75 |
75 |
76 if proceedings_form.is_valid(): |
76 if proceedings_form.is_valid(): |
84 authors=authors) if id else create(title=title, |
84 authors=authors) if id else create(title=title, |
85 abstract=abstract, body=body, |
85 abstract=abstract, body=body, |
86 authors=authors) |
86 authors=authors) |
87 |
87 |
88 # Successfully saved. So get back to the edit page. |
88 # Successfully saved. So get back to the edit page. |
89 redirect_to = reverse('kiwipycon_submit_proceedings', |
89 redirect_to = reverse('scipycon_submit_proceedings', |
90 args=[paper.id]) |
90 args=[paper.id]) |
91 return set_message_cookie( |
91 return set_message_cookie( |
92 redirect_to, msg = u'Thanks, your paper has been submitted.') |
92 redirect_to, msg = u'Thanks, your paper has been submitted.') |
93 else: |
93 else: |
94 # This is impossible. Something was wrong so return back |
94 # This is impossible. Something was wrong so return back |
95 # to submit page |
95 # to submit page |
96 redirect_to = reverse('kiwipycon_submit_proceedings') |
96 redirect_to = reverse('scipycon_submit_proceedings') |
97 return set_message_cookie( |
97 return set_message_cookie( |
98 redirect_to, msg = u'Something is wrong here.') |
98 redirect_to, msg = u'Something is wrong here.') |
99 else: |
99 else: |
100 if id: |
100 if id: |
101 # If id exists initialize the form with old values |
101 # If id exists initialize the form with old values |
191 abstract = mk_scipy_paper.Bunch(**paper_data) |
191 abstract = mk_scipy_paper.Bunch(**paper_data) |
192 abstract.authors = [mk_scipy_paper.Bunch(**a) for a in abstract.authors] |
192 abstract.authors = [mk_scipy_paper.Bunch(**a) for a in abstract.authors] |
193 |
193 |
194 abstract['paper_text'] = paper.body |
194 abstract['paper_text'] = paper.body |
195 |
195 |
196 outfilename = '/media/python/workspace/kiwipycon/project/kiwipycon/proceedings/booklet/output/paper.pdf' |
196 outfilename = '/media/python/workspace/scipycon/project/scipycon/proceedings/booklet/output/paper.pdf' |
197 attach_dir = os.path.dirname('/media/python/workspace/kiwipycon/project/kiwipycon/proceedings/booklet/output/') |
197 attach_dir = os.path.dirname('/media/python/workspace/scipycon/project/scipycon/proceedings/booklet/output/') |
198 mk_scipy_paper.mk_abstract_preview(abstract, outfilename, attach_dir) |
198 mk_scipy_paper.mk_abstract_preview(abstract, outfilename, attach_dir) |
199 |
199 |
200 from django.http import HttpResponse |
200 from django.http import HttpResponse |
201 return HttpResponse('Machi') |
201 return HttpResponse('Machi') |
202 |
202 |