project/scipycon/proceedings/views.py
changeset 96 178b89a3ca4f
parent 94 87e77aa18610
child 125 2456984cecfc
equal deleted inserted replaced
95:f94e0cd9a862 96:178b89a3ca4f
     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