Changes between Version 1 and Version 2 of FlexibleAssignToPlugin


Ignore:
Timestamp:
Oct 17, 2007, 3:12:57 PM (7 years ago)
Author:
gt4329b
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FlexibleAssignToPlugin

    v1 v2  
    1 = FlexibleAssignTo =
    2 
    3 == Description ==
    4 
     1[[TOC]]
    52== What is it? ==
    6 FlexibleAssignTo finally gives long-suffering Trac admins a way to
     3!FlexibleAssignTo finally gives long-suffering Trac admins a way to
    74easily customize the 'assign to' field on tickets.  It provides several
    85base classes for you to override and implement your own methods for
     
    1512 * provides !SimpleUser base class and helper methods (getlist, getbool) to streamline implementation of your IValidOwnerProvider component(s)
    1613
    17  * data-source agnostic -- FlexibleAssignTo abstracts the nastiness of building a customized 'assign to' select box.  All your custom code has to do is decide what users are valid for a particular state and then return them.
     14 * data-source agnostic -- !FlexibleAssignTo abstracts the nastiness of building a customized 'assign to' select box.  All your custom code has to do is decide what users are valid for a particular state and then return them.
    1815
    1916 * optional 'ensure_user_data' capability so that users who appear as valid 'assign to' targets get their key data (username, fullname, email) stored in the Trac session_attribute table.  The motivation for this was so notification emails could be sent to these users even if they've never logged in and set their preferences.
     
    2118 * optional get_known_users() replacement that changes Trac's 'known users' concept such that users' name & email data is retrieved from the session_attribute table (designed to work in concert with the 'ensure_user_data' capability).
    2219
    23  * FlexibleAssignTo processing can be selectively disabled for individual workflow states
     20 * !FlexibleAssignTo processing can be selectively disabled for individual workflow states
    2421
    2522 * Example plugin implementation included (!SampleValidOwnerProvider.py)