Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)))
Ejemplo n.º 3
0
 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)))
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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.')