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 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.