def view(request, project_id): try: project = Project.objects.get(pk=project_id) except: return HttpResponse(status=404, content='Project not found') if project.redirectto_project: do_redirect = 'false' != request.GET.get('redirect') if do_redirect: return redirect(project.redirectto_project.get_view_link()) stats = stats_services.project_stats(project) issues_sponsoring = issue_services.search_issues(project_id=project_id, is_sponsored=True)[0:3] issues_kickstarting = issue_services.search_issues(project_id=project_id, is_sponsored=False)[0:3] issues_sponsoring = json.dumps(issue_services.to_card_dict(issues_sponsoring)) issues_kickstarting = json.dumps(issue_services.to_card_dict(issues_kickstarting)) top_sponsors = stats_services.project_top_sponsors(project_id)[0:5] top_programmers = stats_services.project_top_programmers(project_id)[0:5] is_watching = request.user.is_authenticated() and watch_services.is_watching_project(request.user, project.id) return render_to_response('core2/project.html', {'project': project, 'stats': stats, 'tags': json.dumps([t.name for t in project.get_tags()]), 'issues_sponsoring': issues_sponsoring, 'issues_kickstarting': issues_kickstarting, 'top_sponsors': top_sponsors, 'top_programmers': top_programmers, 'is_watching': is_watching, }, context_instance=RequestContext(request))
def view(request, project_id): try: project = Project.objects.get(pk=project_id) except: return HttpResponse(status=404, content='Project not found') if project.redirectto_project: do_redirect = 'false' != request.GET.get('redirect') if do_redirect: return redirect(project.redirectto_project.get_view_link()) stats = stats_services.project_stats(project) issues_sponsoring = issue_services.search_issues(project_id=project_id, is_sponsored=True)[0:3] issues_kickstarting = issue_services.search_issues(project_id=project_id, is_sponsored=False)[0:3] issues_sponsoring = json.dumps( issue_services.to_card_dict(issues_sponsoring)) issues_kickstarting = json.dumps( issue_services.to_card_dict(issues_kickstarting)) top_sponsors = stats_services.project_top_sponsors(project_id)[0:5] top_programmers = stats_services.project_top_programmers(project_id)[0:5] is_watching = request.user.is_authenticated( ) and watch_services.is_watching_project(request.user, project.id) return render_to_response( 'core2/project.html', { 'project': project, 'stats': stats, 'tags': json.dumps([t.name for t in project.get_tags()]), 'issues_sponsoring': issues_sponsoring, 'issues_kickstarting': issues_kickstarting, 'top_sponsors': top_sponsors, 'top_programmers': top_programmers, 'is_watching': is_watching, }, context_instance=RequestContext(request))
def get_project(request, project_id): try: project = Project.objects.get(pk=project_id) result = project.to_dict_json() result['stats'] = _replace_decimals_stats(stats_services.project_stats(project)) return HttpResponse(json.dumps(result), content_type='application/json') except ObjectDoesNotExist: return HttpResponse(json.dumps({'error': 'Project not found'}), status=404, content_type='application/json')
def view(request, project_id): project = Project.objects.get(pk=project_id) stats = stats_services.project_stats(project) return render_to_response('core2/project.html', {'project': project, 'stats': stats, 'tags': json.dumps([t.name for t in project.get_tags()])}, context_instance=RequestContext(request))
def view(request, project_id): project = Project.objects.get(pk=project_id) stats = stats_services.project_stats(project) issues_sponsoring = issue_services.search_issues(project_id=project_id, is_public_suggestion=False)[0:3] issues_kickstarting = issue_services.search_issues(project_id=project_id, is_public_suggestion=True)[0:3] issues_sponsoring = json.dumps(issue_services.to_card_dict(issues_sponsoring)) issues_kickstarting = json.dumps(issue_services.to_card_dict(issues_kickstarting)) top_sponsors = stats_services.project_top_sponsors(project_id)[0:5] top_programmers = stats_services.project_top_programmers(project_id)[0:5] return render_to_response('core2/project.html', {'project': project, 'stats': stats, 'tags': json.dumps([t.name for t in project.get_tags()]), 'issues_sponsoring': issues_sponsoring, 'issues_kickstarting': issues_kickstarting, 'top_sponsors': top_sponsors, 'top_programmers': top_programmers, }, context_instance=RequestContext(request))