Modify

Opened 6 years ago

Closed 6 years ago

Last modified 3 years ago

#3597 closed defect (fixed)

AttributeError: 'AccountLDAP' object has no attribute 'get_htdocs_dirs'

Reported by: onecreativenerd Owned by: clp
Priority: normal Component: AccountLdapPlugin
Severity: normal Keywords: AccountLdapPlugin VotePlugin
Cc: Trac Release: 0.11

Description

When interacting with other ITemplateProvider plugins (such as VotePlugin, which is how I encountered this problem), AccountLdapPlugin does not implement the get_htdocs_dirs method, which breaks other plugins.

Here is the error:

Traceback (most recent call last):
  File "/usr/lib64/python2.5/site-packages/trac/web/main.py", line 423, in _dispatch_request
    dispatcher.dispatch(req)
  File "/usr/lib64/python2.5/site-packages/trac/web/main.py", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File "/usr/lib64/python2.5/site-packages/trac/web/chrome.py", line 364, in process_request
    in provider.get_htdocs_dirs() if dir[0] == prefix]:
AttributeError: 'AccountLDAP' object has no attribute 'get_htdocs_dirs'

Of course, this is pretty trivial to fix:

  • accountldap/accountldap.py

     
    94107    #
    95108    #---------------------------------------------- ITemplateProvider interface
    96109    #
     110    def get_htdocs_dirs(self):
     111        return []
     112
    97113    def get_templates_dirs(self):
    98114        from pkg_resources import resource_filename
    99115        return [resource_filename(__name__, 'templates')]

Attachments (0)

Change History (1)

comment:1 Changed 6 years ago by clp

  • Resolution set to fixed
  • Status changed from new to closed

Fixed in r4176

Add Comment

Modify Ticket

Action
as closed The owner will remain clp.
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.