예제 #1
0
    def post_process_request(self, req, template, data, content_type):
        if req.path_info.startswith('/roadmap'):
            filter_projects = smp_filter_settings(req, 'roadmap', 'projects')

            if filter_projects and len(filter_projects) > 0:
                milestones = data.get('milestones')
                milestones_stats = data.get('milestone_stats')

                filtered_milestones = []
                filtered_milestone_stats = []

                if milestones:
                    for idx, milestone in enumerate(milestones):
                        milestone_name = milestone.name
                        project = self.__SmpModel.get_project_milestone(
                            milestone_name)

                        if project and project[0] in filter_projects:
                            filtered_milestones.append(milestone)
                            filtered_milestone_stats.append(
                                milestones_stats[idx])

                    data['milestones'] = filtered_milestones
                    data['milestone_stats'] = filtered_milestone_stats

            if VERSION <= '0.12':
                data['infodivclass'] = 'info'
            else:
                data['infodivclass'] = 'info trac-progress'

        return template, data, content_type
예제 #2
0
    def filter_stream(self, req, method, filename, stream, data):
        if filename.startswith("roadmap"):
            filter_projects = smp_filter_settings(req, 'roadmap', 'projects')
            filter = Transformer('//form[@id="prefs"]/fieldset/div[1]')
            stream = stream | filter.before(tag.label("Filter Projects:")) | filter.before(tag.br()) | filter.before(self._projects_field_input(req, filter_projects)) | filter.before(tag.br())

        return stream
예제 #3
0
    def post_process_request(self, req, template, data, content_type):
        if req.path_info.startswith('/roadmap'):
            filter_projects = smp_filter_settings(req, 'roadmap', 'projects')
                
            if filter_projects and len(filter_projects) > 0:
                milestones = data.get('milestones')
                milestones_stats = data.get('milestone_stats')
                
                filtered_milestones = []
                filtered_milestone_stats = []
        
                if milestones:
                    for idx, milestone in enumerate(milestones):
                        milestone_name = milestone.name
                        project = self.__SmpModel.get_project_milestone(milestone_name)
    
                        if project and project[0] in filter_projects:
                            filtered_milestones.append(milestone)
                            filtered_milestone_stats.append(milestones_stats[idx])
        
                    data['milestones'] = filtered_milestones
                    data['milestone_stats'] = filtered_milestone_stats
            
            if VERSION <= '0.12':
                data['infodivclass'] = 'info'
            else:
                data['infodivclass'] = 'info trac-progress'

        return template, data, content_type
예제 #4
0
    def filter_stream(self, req, method, filename, stream, data):
        if filename.startswith("roadmap"):
            filter_projects = smp_filter_settings(req, 'roadmap', 'projects')
            filter = Transformer('//form[@id="prefs"]/fieldset/div[1]')
            stream = stream | filter.before(
                tag.label("Filter Projects:")) | filter.before(
                    tag.br()) | filter.before(
                        self._projects_field_input(
                            req, filter_projects)) | filter.before(tag.br())

        return stream
예제 #5
0
    def _filtered_projects(self, req):
        filtered_projects = smp_filter_settings(req, 'timeline', 'projects')

        return filtered_projects
예제 #6
0
    def _filtered_projects(self, req):
        filtered_projects = smp_filter_settings(req, 'timeline', 'projects')

        return filtered_projects