Changeset 3544

Show
Ignore:
Timestamp:
04/23/08 17:11:07 (2 months ago)
Author:
proofek
Message:

PeerReviewMain? template rewritten to use genshi

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • peerreviewplugin/branches/2.1-toddler/codereview/peerReviewMain.py

    r717 r3544  
    2020from codereview.dbBackend import * 
    2121from trac.web.chrome import add_stylesheet 
    22  
     22import itertools 
    2323 
    2424class UserbaseModule(Component): 
     
    4747 
    4848    def process_request(self, req): 
     49 
     50        data = {} 
    4951        # test whether this user is a manager or not 
    5052        if req.perm.has_permission('CODE_REVIEW_MGR'): 
    51             req.hdf['author'] = "manager" 
    52             req.hdf['manager'] = 1 
     53            data['author'] = "manager" 
     54            data['manager'] = 1 
    5355        else: 
    5456            req.perm.assert_permission('CODE_REVIEW_DEV') 
    55             req.hdf['author'] = "notmanager" 
    56             req.hdf['manager'] = 0 
     57            data['author'] = "notmanager" 
     58            data['manager'] = 0 
    5759 
    58         # set up dynamic links 
    59         req.hdf['trac.href.peerReviewMain'] = self.env.href.peerReviewMain() 
    60         req.hdf['trac.href.peerReviewNew'] = self.env.href.peerReviewNew() 
    61         req.hdf['trac.href.peerReviewSearch'] = self.env.href.peerReviewSearch() 
    62         req.hdf['trac.href.peerReviewOptions'] = self.env.href.peerReviewOptions() 
     60        data['main'] = "yes" 
     61        data['create'] = "no" 
     62        data['search'] = "no" 
     63        data['option'] = "no" 
    6364 
    64         req.hdf['main'] = "yes" 
    65         req.hdf['create'] = "no" 
    66         req.hdf['search'] = "no" 
    67         req.hdf['options'] = "no" 
    68  
    69         req.hdf['trac.href.peerReviewView'] = self.env.href.peerReviewView() 
    70         req.hdf['username'] = util.get_reporter_id(req) 
     65        data['username'] = util.get_reporter_id(req) 
    7166 
    7267        db = self.env.get_db_cnx() 
     
    10196                dataArray.append(util.format_date(struct.DateCreate))             
    10297                reviewstruct = dbBack.getReviewerEntry(struct.IDReview, util.get_reporter_id(req)) 
    103                 if reviewstruct.Vote == "-1"
     98                if reviewstruct.Vote == -1
    10499                    dataArray.append('Not voted') 
    105                 elif reviewstruct.Vote == "0"
     100                elif reviewstruct.Vote == 0
    106101                    dataArray.append('Rejected') 
    107                 elif reviewstruct.Vote == "1"
     102                elif reviewstruct.Vote == 1
    108103                    dataArray.append('Accepted') 
    109104                assignedReturnArray.append(dataArray) 
     
    121116                dataArray = [] 
    122117 
    123         req.hdf['reviewReturnArrayLength'] = len(reviewReturnArray) 
    124         req.hdf['assignedReturnArrayLength'] = len(assignedReturnArray) 
    125         req.hdf['managerReviewArrayLength'] = len(managerReviewArray) 
     118        data['reviewReturnArrayLength'] = len(reviewReturnArray) 
     119        data['assignedReturnArrayLength'] = len(assignedReturnArray) 
     120        data['managerReviewArrayLength'] = len(managerReviewArray) 
    126121 
    127         req.hdf['myCodeReviews'] = reviewReturnArray 
    128         req.hdf['assignedReviews'] = assignedReturnArray 
    129         req.hdf['managerReviews'] = managerReturnArray 
     122        data['myCodeReviews'] = reviewReturnArray 
     123        data['assignedReviews'] = assignedReturnArray 
     124        data['managerReviews'] = managerReturnArray 
     125 
    130126        add_stylesheet(req, 'common/css/code.css') 
    131127        add_stylesheet(req, 'common/css/browser.css')    
    132         return 'peerReviewMain.cs', None 
    133                  
     128 
     129        data['cycle'] = itertools.cycle 
     130 
     131        return 'peerReviewMain.html', data, None 
     132 
    134133    # ITemplateProvider methods 
    135134    def get_templates_dirs(self):