Example #1
0
def createNewCampaign(request):

    if request.POST:
        title = request.POST['campaignTitle']
        description = request.POST['description']
        #startDate = request.POST['startDate']
        endDate = request.POST['endDate']
        perk = request.POST['perkDescription']
        #requirement = request.POST['requirement']
        slots = request.POST['slots']
        
        category_id = request.POST['categoryOption']
        category = Category.objects.get(id=category_id)
        
        if request.FILES.get('image') is not None:
            image = request.FILES['image']
            if image.content_type in ['image/jpeg','image/png','image/bmp']:   
                pass
            else:
                image=None
        else:
            image=None
            
        campaign = Campaign(title=title,description=description,slots=slots,
                            perk=perk,category=category,
                            endDate=endDate,image=image,user=request.user)
        
        if request.POST['offerType']=='cash':
            campaign.cash = True
        elif request.POST['offerType']=='product':
            campaign.product = True
        elif request.POST['offerType']=='discount':
            campaign.discount = True

        platforms = request.POST.getlist('platform')
        print platforms

        for platform in platforms:
            if platform == 'twitter':
                campaign.twitter=True
            elif platform == 'instagram':
                campaign.instagram=True
            elif platform =='youtube':
                campaign.youtube=True
        
            
        campaign.save()

        return HttpResponseRedirect('/campaign/%s'%campaign.slug)
    else:
        args={}
        args.update(csrf(request))
        return render_to_response('new_campaign.html',args)