def _display_html(self, req): cs_id = int(req.args.get('id')) cr = CodeReview(self.env, int(cs_id)) if req.args.get('version'): try: req_ver = int(req.args.get('version')) except: req_ver = 0 else: req_ver = 0 if req.args.has_key('delete_info'): req.hdf['delete_info'] = req.args.get('delete_info') if not cr.is_existent_rev(): return pretty_err(req, 'Review ID error', 'No ChangeSet %s, it cannot ' \ 'CodeReview for a Non-existent ChangeSet' % cs_id) if req_ver: if cr.is_existent_ver(req_ver): ver = req_ver else: ver = 0 else: ver = cr.get_current_ver() if not ver: req.hdf['page_class'] = "None" if req_ver: req.hdf['title'] = "CodeReview r%s version: %s is non-existent" \ % (cs_id, req_ver) req.hdf['message'] = "CodeReview r%s version: %s is non-existent" \ % (cs_id, req_ver) req.hdf['create_href'] = "%s/%s" % (self.env.href.CodeReview(), \ cs_id) else: req.hdf['title'] = "CodeReview r%s is non-existent" % cs_id req.hdf['message'] = "CodeReview r%s is non-existent, Do you want to create it?" % cs_id req.hdf['create_href'] = "%s/%s" % (self.env.href.CodeReview(), \ cs_id) return 'codereviewpage.cs', None else: req.hdf['page_class'] = "View" req.hdf['title'] = "CodeReview r%s" % cs_id item = cr.get_item() self._render_attachment(req, cs_id) if cr.get_current_ver() == ver: req.hdf['delete_href'] = "%s/%s" % (self.env.href.CodeReview(), cs_id) else: req.hdf['source_text'] = item['text'] or '' req.hdf['status'] = status_str[item['status']] req.hdf['authors'] = ', '.join(item['reviewers']) req.hdf['text'] = item['text'] and wiki_to_html(item['text'], self.env, req) or '' req.hdf['time'] = time.ctime(item['time']) req.hdf['cr_id'] = cs_id req.hdf['version'] = ver req.hdf['priority'] = item['priority'] req.hdf['cs_href'] = "%s/changeset/%s" % (self.env.href.base, cs_id) req.hdf['edit_href'] = "%s/CodeReview/%s" % (self.env.href.base, cs_id) return 'codereviewpage.cs', None
def _delete_cr(self, req): req.perm.assert_permission('CODE_REVIEW_EDIT') cs_id = int(req.args.get('id')) cr = CodeReview(self.env, int(cs_id)) current_ver = cr.get_current_ver() if current_ver: cr.delete() req.args['delete_info'] = 'Codereview r%s version: %s has been deleted successfully.' % \ (cs_id, current_ver) return self._display_html(req) else: return pretty_err(req, 'Cannot delete codereview r%s version: %s' % (cs_id, current_ver))
def _delete_cr(self, req): req.perm.assert_permission('CODE_REVIEW_EDIT') cs_id = int(req.args.get('id')) cr = CodeReview(self.env, int(cs_id)) current_ver = cr.get_current_ver() if current_ver: cr.delete() req.args['delete_info'] = 'Codereview r%s version: %s has been deleted successfully.' % \ (cs_id, current_ver) return self._display_html(req) else: return pretty_err( req, 'Cannot delete codereview r%s version: %s' % (cs_id, current_ver))
def _display_html(self, req): cs_id = int(req.args.get('id')) cr = CodeReview(self.env, int(cs_id)) if req.args.get('version'): try: req_ver = int(req.args.get('version')) except: req_ver = 0 else: req_ver = 0 if req.args.has_key('delete_info'): req.hdf['delete_info'] = req.args.get('delete_info') if not cr.is_existent_rev(): return pretty_err(req, 'Review ID error', 'No ChangeSet %s, it cannot ' \ 'CodeReview for a Non-existent ChangeSet' % cs_id) if req_ver: if cr.is_existent_ver(req_ver): ver = req_ver else: ver = 0 else: ver = cr.get_current_ver() if not ver: req.hdf['page_class'] = "None" if req_ver: req.hdf['title'] = "CodeReview r%s version: %s is non-existent" \ % (cs_id, req_ver) req.hdf['message'] = "CodeReview r%s version: %s is non-existent" \ % (cs_id, req_ver) req.hdf['create_href'] = "%s/%s" % (self.env.href.CodeReview(), \ cs_id) else: req.hdf['title'] = "CodeReview r%s is non-existent" % cs_id req.hdf[ 'message'] = "CodeReview r%s is non-existent, Do you want to create it?" % cs_id req.hdf['create_href'] = "%s/%s" % (self.env.href.CodeReview(), \ cs_id) return 'codereviewpage.cs', None else: req.hdf['page_class'] = "View" req.hdf['title'] = "CodeReview r%s" % cs_id item = cr.get_item() self._render_attachment(req, cs_id) if cr.get_current_ver() == ver: req.hdf['delete_href'] = "%s/%s" % (self.env.href.CodeReview(), cs_id) else: req.hdf['source_text'] = item['text'] or '' req.hdf['status'] = status_str[item['status']] req.hdf['authors'] = ', '.join(item['reviewers']) req.hdf['text'] = item['text'] and wiki_to_html( item['text'], self.env, req) or '' req.hdf['time'] = time.ctime(item['time']) req.hdf['cr_id'] = cs_id req.hdf['version'] = ver req.hdf['priority'] = item['priority'] req.hdf['cs_href'] = "%s/changeset/%s" % (self.env.href.base, cs_id) req.hdf['edit_href'] = "%s/CodeReview/%s" % (self.env.href.base, cs_id) return 'codereviewpage.cs', None