def save_presentation(request, form, user): # audiences = AudienceType(form.cleaned_data['audiences']), audience_list = form.cleaned_data['audience_list'], a = list() for i in audience_list[0]: a.append(i) print "Audience: " + str(i) #pf = SpeakerForm(initial={'category': pres.cat.id, 'audiences': [i.id for i in pres.audiences.all()], 'title': pres.title, 'short_abstract': pres.short_abstract}) pres = Presentation.objects.create( presenter=user, cat = Category(form.cleaned_data['category']), short_abstract = form.cleaned_data['short_abstract'], # audiences = audience_list[0], title = form.cleaned_data['title'], status = Status(name='Pending'), ) print "in save_presentation" #long_abstract = form.cleaned_data['longabstract'], # status = form.cleaned_data['status'], # slides = form.cleaned_data(upload_to="slides",blank=True,null=True) # print "audiences: " # auds = form.cleaned_data['audiences'] # for aud in auds: # print aud # pres.audiences.add(aud) # pres.save() # user.groups.add(Group.objects.get(name='Speaker')) # up = user.get_profile() #print "up: " + str(up) # up.presentation_set.add(pres) # up.save() #send the email here (note we could probably do this in one place later on) # current_site = settings.HOST_NAME # p = dict() ## p['cat'] = mark_safe(str(Category.objects.get(id=form.cleaned_data['category']))) # p['title'] = mark_safe(form.cleaned_data['title']) ## p['audience'] = mark_safe(str(AudienceType.objects.get(id=form.cleaned_data['audience']))) # p['abstract'] = mark_safe(form.cleaned_data['short_abstract']) # p['name'] = mark_safe(user.first_name + ' ' + user.last_name) # # subject = render_to_string('presentation_confirm_subject.txt') # # Email subject *must not* contain newlines # subject = ''.join(subject.splitlines()) # # message = render_to_string('presentation_confirm.txt', # { 'pres': p }) # # if settings.SEND_EMAIL: # send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email]) # mail_managers(subject, message, fail_silently=True) # else: # print "Subject: " + subject # print "Message: " + message # print "Sent to: " + user.email