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))
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))
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))
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')