def get_context_data(self, **kwargs):
        context = super(ProjectListView, self).get_context_data(**kwargs)

        try:
            phrase = self.kwargs['phrase']
        except:
            phrase = ""

        projects = context['object_list']
        context['top_n_badges'] = top_n_badge_winners(projects,5)
        context['badge_awards'] = project_badge_awards(projects)
        context['badge_awards_json'] = json.dumps(context['badge_awards'])
        context['project'] = projects[0]
        context['properties_json'] = json.dumps(projects[0].properties or {})
        nodes = Team.objects.all().order_by('tree_id','lft')

        for team in nodes:
            team.points = project_team_points(projects[0],team)
            team.memberpoints = team_project_member_points(team,projects[0])

        context['nodes'] = list(nodes)


        context['code'] = phrase
        if projects[0].visual_theme:
            try:
                files = get_files_in_dir("gamification/static/themes/" + projects[0].visual_theme)
                js_files = [ f for f in files if f.endswith(".js") ]

                context['theme_files'] = json.dumps(js_files, ensure_ascii=False)
                context['theme_files_js'] = [ f for f in files if f.endswith(".js") ]
                context['theme_files_css'] = [ f for f in files if f.endswith(".css") ]
            except Exception, e:
                context['theme_files_error'] = str(e)
Пример #2
0
    def get_context_data(self, **kwargs):
        context = super(ProjectListView, self).get_context_data(**kwargs)

        try:
            phrase = self.kwargs['phrase']
        except:
            phrase = ""

        projects = context['object_list']
        context['top_n_badges'] = top_n_badge_winners(projects,5)
        context['badge_awards'] = project_badge_awards(projects)
        context['badge_awards_json'] = json.dumps(context['badge_awards'])
        context['project'] = projects[0]
        context['properties_json'] = json.dumps(projects[0].properties or {})

        context['code'] = phrase
        if projects[0].visual_theme:
            try:
                files = get_files_in_dir("gamification/static/themes/" + projects[0].visual_theme)
                js_files = [ f for f in files if f.endswith(".js") ]

                context['theme_files'] = json.dumps(js_files, ensure_ascii=False)
                context['theme_files_js'] = [ f for f in files if f.endswith(".js") ]
                context['theme_files_css'] = [ f for f in files if f.endswith(".css") ]
            except Exception, e:
                context['theme_files_error'] = str(e)
def project_all_badgeleaders_view(request,projectname):
    project = get_object_or_404(Project, name=projectname)

    try:
        count = int(request.QUERY_PARAMS['count'])
    except Exception:
        count = 10

    project_leaders = top_n_badge_winners(project,count)

    if request.accepted_renderer.format == 'html':
        return Response(data, template_name='core/user_project_points_list.html')

    #JSON Renderer
    return Response(project_leaders)
 def get_context_data(self, **kwargs):
     cv = super(MasterProjectListView, self).get_context_data(**kwargs)
     cv['profile'] = top_n_badge_winners(cv['object_list'],5)
     return cv