def get_timeline_events(self, req, start, stop, filters): if 'codereview' in filters: crp = CodeReviewPool(self.env) for t, author, text, cr_id, status, version, message in \ crp.get_codereviews_by_time(to_timestamp(start), to_timestamp(stop)): if status == str_status["NoNeedToReview"]: continue elif status == str_status["CompletelyReview"]: title = Markup( 'CodeReview : [ <em title="%s" >%s</em> ] completed by %s' % (message, cr_id, author)) elif version == 1: title = Markup( 'CodeReview : [ <em title="%s" >%s</em> ] created by %s' % (message, cr_id, author)) else: title = Markup( 'CodeReview : [ <em title="%s" >%s</em> ] edited by %s' % (message, cr_id, author)) href = "%s/%s" % (self.env.href.CodeReview(), cr_id) text = wiki_to_oneliner(text, self.env, self.env.get_db_cnx(), shorten=True, req=req) yield 'codereview', href, title, t, author, text
def _render_critical(self, req): crp = CodeReviewPool(self.env) last_rev = crp.get_rev_count() revs = range(last_rev+1) author = util.get_reporter_id(req) for k in req.args.keys(): try: cr_id = int(k) except: continue if req.args.get(k).lower() == 'on' and cr_id in revs: CodeReview(self.env, cr_id, author).set_to_critical() req.redirect(self.env.href.CodeReview(**self._get_search_keywords(req)))
def _render_critical(self, req): crp = CodeReviewPool(self.env) last_rev = crp.get_rev_count() revs = range(last_rev + 1) author = util.get_reporter_id(req) for k in req.args.keys(): try: cr_id = int(k) except: continue if req.args.get(k).lower() == 'on' and cr_id in revs: CodeReview(self.env, cr_id, author).set_to_critical() req.redirect( self.env.href.CodeReview(**self._get_search_keywords(req)))
def get_timeline_events(self, req, start, stop, filters): if 'codereview' in filters: crp = CodeReviewPool(self.env) for t, author, text, cr_id, status, version, message in crp.get_codereviews_by_time(start, stop): if status == str_status["NoNeedToReview"]: continue elif status == str_status["CompletelyReview"]: title = Markup('CodeReview : [ <em title="%s" >%s</em> ] completed by %s', message, cr_id, author) elif version == 1: title = Markup('CodeReview : [ <em title="%s" >%s</em> ] created by %s', message, cr_id, author) else: title = Markup('CodeReview : [ <em title="%s" >%s</em> ] edited by %s', message, cr_id, author) href = "%s/%s" % (self.env.href.CodeReview(), cr_id) text = wiki_to_oneliner(text, self.env, self.env.get_db_cnx(), shorten=True) yield 'codereview', href, title, t, author, text
def _display_html(self, req): base_href = self.env.href.base crp = CodeReviewPool(self.env) db = self.env.get_db_cnx() is_completed = req.args.get('completed', '') keywords = {} action = req.args.get('action', '').strip() if req.args.get('comment', '').strip(): keywords['comment'] = req.args.get('comment', '').strip().lower() req_author = req.args.get('author', '').strip().lower() if req_author: if ',' in req_author: keywords['author'] = [ i.strip() for i in req_author.split(',') if i.strip() ] else: keywords['author'] = [ req_author, ] start_rev = int(self.env.config.get('codereview', 'start_rev', '0')) not_shown = self._get_not_shown() req.hdf['base_href'] = base_href req.hdf['search_href'] = self.env.href.CodeReview() if req.args.get('action', '') == 'search' and req.args.get('date', '').strip(): re_date = re.compile('^(\d{4})(\d{2})(\d{2})$') req_date = re_date.match(req.args.get('date', '').strip()) if req_date: try: req_date = [int(v) for v in req_date.groups()] keywords['start_date'] = time.mktime( datetime.date(*req_date).timetuple()) keywords['end_date'] = time.mktime( (datetime.date(*req_date) + datetime.timedelta(1)).timetuple()) except ValueError, error_info: return pretty_err(req, 'Search keyword error', error_info) else: return pretty_err(req, 'Search keyword error', 'search date format should be yyyymmdd.')