Changeset 857 for basicfieldvalidationpatch/trac
- Timestamp:
- 06/13/06 13:14:18 (2 years ago)
- Files:
-
- basicfieldvalidationpatch/trac/ticket/api.py (modified) (2 diffs)
- basicfieldvalidationpatch/trac/ticket/model.py (modified) (1 diff)
- basicfieldvalidationpatch/trac/ticket/web_ui.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
basicfieldvalidationpatch/trac/ticket/api.py
r856 r857 97 97 fields.append(field) 98 98 99 # required fields 100 for field in fields: 101 field['required'] = self.config.getbool('ticket', field['name'] + '.required', False) 102 99 103 for field in self.get_custom_fields(): 100 104 if field['name'] in [f['name'] for f in fields]: … … 122 126 'label': self.config.get('ticket-custom', name + '.label') \ 123 127 or name.capitalize(), 124 'value': self.config.get('ticket-custom', name + '.value', '') 128 'value': self.config.get('ticket-custom', name + '.value', ''), 129 'required':self.config.getbool('ticket-custom', name + '.required', False) 125 130 } 126 131 if field['type'] == 'select' or field['type'] == 'radio': basicfieldvalidationpatch/trac/ticket/model.py
r856 r857 276 276 return log 277 277 278 def validate_required_fields(self, args): 279 #Check for required fields 280 for field in self.fields: 281 if field['required'] and not args.get(field['name']): 282 raise TracError(field['name'] + ' is a required field.') 283 278 284 279 285 class AbstractEnum(object): basicfieldvalidationpatch/trac/ticket/web_ui.py
r856 r857 136 136 ticket.values.setdefault('reporter', util.get_reporter_id(req)) 137 137 ticket.populate(req.args) 138 139 #Check for required fields 140 ticket.validate_required_fields(req.args) 141 138 142 ticket.insert(db=db) 139 143 db.commit() … … 316 320 else: 317 321 req.perm.assert_permission('TICKET_APPEND') 322 323 #Check for required fields 324 ticket.validate_required_fields(req.args) 318 325 319 326 # Mid air collision?
