Partial custom fields design document

Joel Peshkin bugreport at peshkin.net
Fri Mar 12 03:26:52 UTC 2004


This is a very good start.

In the interest of getting the discussion rolling while Gerv isn't here 
;-), I'll respond on the list.  I think enough of the team is keen on 
seeing a good customfields implementation that this deserves this level 
of attention.  Please correct me if I am wrong.

It seems that multiple fields may wind up using the same selection id. 
 In that case, would it make sense to treat the cf_selection records as 
items that have a human-understandable name (like a typedef) so that an 
administrator who is creating 3 or 4 fields of the same type has a name 
with which to refer to that type??

I am a bit confused about as_string.  Is that supposed to be something 
that is fixed for each field type or something that is configured 
somewhere?

In either case, this should be hookable (eventually) so someone doing a 
small amount of  coding can add a function that gets called for 
conversion and validation of specific custom fields.  Similarly, other 
items that lend themselves to a degree of customization that confounds 
web configuarbility can be made hookable (after the initial patch lands).

I suspect that the system will need a notion of the length of a custom 
field and, possibly, a flag indicating if the actual contents of the 
custom field should be logged in the activity log and if it should be 
included in bugmail.

One additional schema change is probably needed.  I suggest that 
bugs_activity have a new field that distinguishes between schema fields 
(references to fielddefs) and custom fields.

There is probably enough information in the schema to make boolean 
searches work.  A subsequent enhancment can make the fields more 
casually searchable.

-Joel





More information about the developers mailing list