Changeset 1070

Show
Ignore:
Timestamp:
07/29/06 22:12:45 (2 years ago)
Author:
athomas
Message:

XmlRpcPlugin:

Fixes #550, #483, #530 and #411 (hopefully).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • xmlrpcplugin/0.10/tracrpc/ticket.py

    r826 r1070  
    3434 
    3535    # Exported methods 
    36     def query(self, req, qstr = 'status!=closed'): 
     36    def query(self, req, qstr='status!=closed'): 
    3737        """ Perform a ticket query, returning a list of ticket ID's. """ 
    3838        q = query.Query.from_string(self.env, qstr) 
    3939        out = [] 
    40         for t in q.execute(): 
     40        for t in q.execute(req): 
    4141            out.append(t['id']) 
    4242        return out 
     
    135135            i = cls(self.env, name) 
    136136            attributes= {} 
    137             for k in cls_attributes: 
    138                 attributes[k] = getattr(i, k) 
     137            for k, default in cls_attributes.iteritems(): 
     138                v = getattr(i, k) 
     139                if v is None: 
     140                    v = default 
     141                attributes[k] = v 
    139142            return attributes 
    140143        get.__doc__ = """ Get a ticket %s. """ % cls.__name__.lower() 
     
    214217    return AbstractEnumImpl 
    215218 
    216 ticketModelFactory(model.Component, ('name', 'owner', 'description')
    217 ticketModelFactory(model.Version, ('name', 'time', 'description')
    218 ticketModelFactory(model.Milestone, ('name', 'due', 'completed', 'description')
     219ticketModelFactory(model.Component, {'name': '', 'owner': '', 'description': ''}
     220ticketModelFactory(model.Version, {'name': '', 'time': 0, 'description': ''}
     221ticketModelFactory(model.Milestone, {'name': '', 'due': 0, 'completed': 0, 'description': ''}
    219222 
    220223ticketEnumFactory(model.Type) 
  • xmlrpcplugin/0.10/tracrpc/web_ui.py

    r848 r1070  
    2929 
    3030        # Dump RPC functions 
    31         if req.get_header('Content-Type') != 'text/xml': 
     31        content_type = req.get_header('Content-Type') 
     32        if content_type is not None and 'text/xml' not in content_type: 
    3233            namespaces = {} 
    3334            for method in XMLRPCSystem(self.env).all_methods(req): 
  • xmlrpcplugin/0.10/tracrpc/wiki.py

    r820 r1070  
    8080    def getPageHTML(self, req, pagename, version=None): 
    8181        """ Return page in rendered HTML, latest version. """ 
    82         text = self.getPage(pagename, version) 
     82        text = self.getPage(req, pagename, version) 
    8383        html = wiki_to_html(text, self.env, req, absurls=1) 
    8484        return '<html><body>%s</body></html>' % html