Example #1
0
 def report(self, report=None, action=None):
     if report:
         href = href_join(self.base, 'report', str(report))
     else:
         href = href_join(self.base, 'report')
     if action:
         href = href + '?action=' + action
     return href
Example #2
0
 def attachment(self, module, id, filename, format=None):
     id = urllib.quote(urllib.quote(id, ''))
     filename = urllib.quote(filename)
     if format:
         return href_join(self.base, 'attachment', module, id, filename) + \
                '?format='+format
     else:
         return href_join(self.base, 'attachment', module, id, filename)
Example #3
0
 def attachment(self, module, id, filename, format=None):
     id = urllib.quote(urllib.quote(id, ''))
     href = href_join(self.base, 'attachment', module, id)
     if filename:
         filename = urllib.quote(filename)
         href = href_join(href, filename)
     if format:
         href += '?format=%s' % format
     return href
Example #4
0
 def file(self, path, rev=None, format=None):
     path = urllib.quote(path)
     if rev and format:
         return href_join(self.base, 'file', path) + \
                '?rev=%s&format=%s' % (str(rev), format)
     elif rev:
         return href_join(self.base, 'file', path) + '?rev=' + str(rev)
     elif format:
         return href_join(self.base, 'file', path) + '?format=' + format
     else:
         return href_join(self.base, 'file', path)
Example #5
0
 def wiki(self, page=None, version=None, diff=0, history=0):
     if page and version and diff:
         return href_join(self.base, 'wiki',
                          page) + '?version=' + str(version) + '&diff=yes'
     elif page and version:
         return href_join(self.base, 'wiki',
                          page) + '?version=' + str(version)
     elif page and history:
         return href_join(self.base, 'wiki', page) + '?history=yes'
     elif page:
         return href_join(self.base, 'wiki', page)
     else:
         return href_join(self.base, 'wiki')
Example #6
0
def send_project_index(req, mpr, dir):
    req.content_type = 'text/html'
    req.write('<html><head><title>Available Projects</title></head>')
    req.write('<body><h1>Available Projects</h1><ul>')
    for project in os.listdir(dir):
        req.write('<li><a href="%s">%s</a></li>'
                  % (href_join(mpr.idx_location, project), project))
    req.write('</ul></body><html>')
Example #7
0
 def milestone(self, milestone, action=None):
     params = []
     if milestone:
         if milestone.find('/') >= 0:
             # pass the milestone ID as query-string parameter, so the slash
             # doesn't get interpreted as path separator
             href = href_join(self.base, 'milestone')
             params.append(('id', milestone))
         else:
             href = href_join(self.base, 'milestone',
                              urllib.quote(milestone))
     else:
         href = href_join(self.base, 'milestone')
     if action:
         params.append(('action', action))
     if params:
         href += '?' + urllib.urlencode(params)
     return href
Example #8
0
 def search(self, query=None, page=0, include=[]):
     uri = 'search'
     if query:
         uri += '?q=' + urllib.quote(query)
         if page:
             uri += '&page=%d' % int(page)
         if include:
             uri += '&' + '&'.join([i + '=on' for i in include])
     return href_join(self.base, uri)
Example #9
0
 def query(self, constraints={}, order=None, desc=0, action=None):
     href = href_join(self.base, 'query')
     params = []
     if action:
         params.append('action=' + urllib.quote(action))
     for field in constraints.keys():
         values = constraints[field]
         if type(values) is not ListType:
             values = [values]
         for value in values:
             params.append(field + '=' + urllib.quote(value))
     if order:
         params.append('order=' + urllib.quote(order))
     if desc:
         params.append('desc=1')
     if params:
         href += '?' + ('&').join(params)
     return href
Example #10
0
 def browser(self, path, rev=None):
     path = urllib.quote(path)
     if rev:
         return href_join(self.base, 'browser', path) + '?rev=' + str(rev)
     else:
         return href_join(self.base, 'browser', path)
Example #11
0
 def roadmap(self, show=None):
     href = href_join(self.base, 'roadmap')
     if show:
         href = href + '?show=' + show
     return href
Example #12
0
 def newticket(self):
     return href_join(self.base, 'newticket')
Example #13
0
 def ticket(self, ticket):
     return href_join(self.base, 'ticket', str(ticket))
Example #14
0
 def changeset(self, rev):
     return href_join(self.base, 'changeset', str(rev))
Example #15
0
 def timeline(self):
     return href_join(self.base, 'timeline')
Example #16
0
 def logout(self):
     return href_join(self.base, 'logout')
Example #17
0
 def login(self):
     return href_join(self.base, 'login')
Example #18
0
 def settings(self):
     return href_join(self.base, 'settings')
Example #19
0
 def about(self, page=None):
     if page:
         return href_join(self.base, 'about_trac', page)
     else:
         return href_join(self.base, 'about_trac')