[[PageOutline(2-4)]] = Required Field Validation in Trac = {{{ #!html
}}} == Description == With these few simple changes, you can designate ticket fields (including custom ticket fields) as required in the trac.ini file. == Bugs/Feature Requests == Existing bugs and feature requests for BasicFieldValidationPatch are [report:9?COMPONENT=BasicFieldValidationPatch here]. If you have any issues, create a [http://trac-hacks.org/newticket?component=BasicFieldValidationPatch&owner=sambloomquist new ticket]. == Instructions == Download the source, unzip to a temporary location, and copy the api.py, model.py, and web_ui.py files into ''yourpythoninstallation''/lib/site-packages/trac/ticket Note that these changes were made to the 0_9_5 source. If you've got a different version and want to see what the specific changes are in order to make them by hand, check out revision [857]. (Note: I've successfully applied the patch in [857] to the 0_10_4 source, it was very straightforward - anonymous.) == Download == Download the zipped source from [download:basicfieldvalidationpatch here]. == Source == You can check out BasicFieldValidationPatch from [http://trac-hacks.org/svn/basicfieldvalidationpatch here] using Subversion, or [source:basicfieldvalidationpatch browse the source] with Trac. == Example == Once you've patched the three python files you can use this patch by adding ''fieldname''.required = true to the trac.ini file: {{{ #!ini [ticket] milestone.required = true }}} == Recent Changes == [[ChangeLog(basicfieldvalidationpatch, 3)]] == Author/Contributors == '''Author:''' [wiki:sambloomquist] [[BR]] '''Maintainer:''' ''none (deprecated)'' [[BR]] '''Contributors:'''