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
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
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
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
def _filtered_projects(self, req): filtered_projects = smp_filter_settings(req, 'timeline', 'projects') return filtered_projects