Example #1
0
def create_campaign(req):
    campaign_url = req.POST["url"]
    
    if not campaign_url.startswith("http://"):
        campaign_url = "http://" + campaign_url

    if req.POST['campaign_type'] == 'raffle':
        template_val = 0
        campaign_url_val = "http://i.bnet.com/blogs/verizon-prepping-the-ipad.jpg"
    elif req.POST['campaign_type'] == 'discount':
        campaign_url_val = campaign_url
        template_val = 2
    else:
        template_val = 0
        campaign_url_val = campaign_url
    

    c = Campaign(
        url=campaign_url,
        url_redeem=campaign_url_val,
        template=template_val
        )

    c.save()
    print "CAMPAIGN CREATE", c.page_views

    c.campaign_type = req.POST['campaign_type']
    c.save()

    c.setHash()
    create_attr(c, name='post', value='')
    create_attr(c, name='follow', value='')
    return HttpResponse(json.dumps({"campaign_hash": c.chash}))
Example #2
0
def create_campaign_original(req):

    if "campaign_type" not in req.POST:
        return HttpResponse(json.dumps({"status": "error"}))

    campaign_type = req.POST["campaign_type"]
    code = req.POST["code"]
    max_people = req.POST["max_people"]        
    min_people = req.POST["min_people"]    
    percent = req.POST["percent"]
    start_date = req.POST["promotion_date_start"]
    start_time = req.POST["promotion_time_start"]
    end_date = req.POST["promotion_date_end"]
    end_time = req.POST["promotion_time_end"]
    from_name = req.POST["from_name"]
    message = req.POST["campaign_message"]
    subdomain = req.POST["subdomain"]
    url = req.POST["url_redeem"]

    start_dt = datetime.datetime.strptime(start_date.strip() + " " + start_time.strip(), 
                                          "%m/%d/%Y %I:%M %p")
    end_dt = datetime.datetime.strptime(end_date.strip() + " " + end_time.strip(), 
                                        "%m/%d/%Y %I:%M %p")   

    c = Campaign(
        start_date_time=start_dt,
        end_date_time=end_dt,
        code=code,
        percent=percent,
        url=url,
        max_people=max_people,
        min_people=min_people,
        message=message,
        subdomain=subdomain,
        from_name=from_name,
        campaign_type=campaign_type
        )
    c.save()
    c.setHash()

    if campaign_type == "business":
        return _create_business(c, req)
    elif campaign_type == "hotel":
        return _create_hotel(c, req)
    elif campaign_type == "product":
        return _create_product(c, req)
    elif campaign_type == "event":
        return _create_event(c, req)
    return HttpResponse(json.dumps({}))