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)
Example #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)