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


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/", line 423, in _dispatch_request
  File "/usr/lib64/python2.5/site-packages/trac/web/", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File "/usr/lib64/python2.5/site-packages/trac/web/", 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/

    94107    # 
    95108    #---------------------------------------------- ITemplateProvider interface 
    96109    # 
     110    def get_htdocs_dirs(self): 
     111        return [] 
    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

as closed .
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from clp. Next status will be 'closed'.
The resolution will be deleted. Next status will be 'reopened'.

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

Note: See TracTickets for help on using tickets.