project/scipycon/talk/views.py
changeset 96 178b89a3ca4f
parent 94 87e77aa18610
child 127 328b5244aa1c
equal deleted inserted replaced
95:f94e0cd9a862 96:178b89a3ca4f
    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()