Example #1
0
def add_event_view(request):

    if request.method == 'POST':

        title = request.POST.get('title')
        description = request.POST.get('editor')
        menu = request.POST.get('menu')
        tags = request.POST.get('tags')
        banner = request.FILES.get('banner')
        data = request.FILES.get('data', None)
        organised_by = request.POST.get('organised_by', None)
        sponsored_by = request.POST.get('sponsored_by', None)
        event_date = request.POST.get('event_date', None)
        uploaded_at = request.POST.get('uploaded_at')

        Event.objects.create(user_id=request.user,
                             event_title=title,
                             event_description=description,
                             event_category=menu,
                             event_tags=tags,
                             event_banner=banner,
                             event_data=data,
                             organised_by=organised_by,
                             sponsored_by=sponsored_by,
                             event_date=event_date,
                             uploaded_at=uploaded_at)

        event = Event.objects.get(event_title=title)

        content = render_to_string("email.html", {'et': event})

        subs = Subscriber.objects.values_list('email_address', flat=True)

        email = EmailMultiAlternatives('Emagazine Update', content,
                                       settings.EMAIL_HOST_USER, list(subs))
        email.attach_alternative(content, "text/html")
        email.fail_silenty = False
        email.send()

        return redirect(etab_view)