예제 #1
0
def index(request, project_id):
    project = Project.objects.get(id=project_id)
    
    template = ''
    # extract to helper
    if project.template:
        logger.debug('template in db: {}'.format(project.template))
        template = project.template     
    if request.GET.get('template'):
        template = request.GET.get('template', '')
    logger.debug('rendering to template: {}'.format(template))
    account = ''
    date_range = util.get_reporting_dates(request)
    start = date_range['start']
    end = date_range['end']
    if template:
        account = template + '/'

    return render_to_response(account+'home.html',
                              {'project_id': project_id,
                               'project': project,
                               'campaigns': get_campaigns(project_id, start, end),
                               'traffic': get_google_stats(project_id, start, end),
                               'subscribers': get_subscriptions(project_id, start, end),
                               'updates': get_updates(project_id, start, end),
                               'start': datetime.date.strftime(start,"%m/%d/%Y"),
                               'end': datetime.date.strftime(end,"%m/%d/%Y")
                               },
                              context_instance=RequestContext(request))
예제 #2
0
def project_updates(request, project_id):
    project = Project.objects.get(id=project_id)
    date_range = util.get_reporting_dates(request)
    start = date_range['start']
    end = date_range['end']
    return render_to_response('timeline.html',
                              {'project': project,
                               'updates': get_updates(project.id, start, end)},
                              context_instance=RequestContext(request))
예제 #3
0
def origin(request, project_id):
    template = request.GET.get('template', '')
    date_range = util.get_reporting_dates(request)
    start = date_range['start']
    end = date_range['end']
    account = ''
    if template:
        account = template + '/'
    project = Project.objects.get(id=project_id)
    return render_to_response(account+'origin.html',
                              {'project_id': project_id,
                               'project': project,
                               'updates': get_updates(project.id, start, end),
                               'referrals':get_referrals(project_id, start, end)
                               },
                              context_instance=RequestContext(request))
예제 #4
0
def plottingDataSeries(request, project_id):
    traffic = []
    subscriptions = []
    date_range = util.get_reporting_dates(request)
    start = date_range['start']
    end = date_range['end']
    for single_date in util.daterange(start, end):
        traffic.append([util.unix_time_millis(single_date),random.randint(50, 150)])
        subscriptions.append([util.unix_time_millis(single_date),random.randint(0, 2)])

    data = [{"name": "data1", "data": get_google_stats(project_id, start, end)},
            {"name": "data2", "data": get_conversions(project_id, start, end)},
            {"name": "data3", "data": get_campaigns(project_id, start, end)},
            # {"name": "data4", "data": get_subscriptions(project_id)}]
            {"name": "data4", "data": subscriptions}]
    return HttpResponse(json.dumps(data), content_type='application/json')