comparison roundup/cgi/form_parser.py @ 3765:9a00da0f1da9

Fix [SF#1599740]
author Stefan Seefeld <stefan@seefeld.name>
date Thu, 23 Nov 2006 00:44:48 +0000
parents 0119e04886d8
children 9d93653f8dcb
comparison
equal deleted inserted replaced
3764:7f0c63868fa9 3765:9a00da0f1da9
524 got = got_props.get(thing, {}) 524 got = got_props.get(thing, {})
525 for entry in required[:]: 525 for entry in required[:]:
526 if got.has_key(entry): 526 if got.has_key(entry):
527 required.remove(entry) 527 required.remove(entry)
528 528
529 # If a user doesn't have edit permission for a given property,
530 # but the property is already set in the database, we don't
531 # require a value.
532 if not (create or nodeid is None):
533 for entry in required[:]:
534 if not self.db.security.hasPermission('Edit',
535 self.client.userid,
536 self.classname,
537 entry):
538 cl = self.db.classes[self.classname]
539 if cl.get(nodeid, entry) is None:
540 required.remove(entry)
541
529 # any required values not present? 542 # any required values not present?
530 if not required: 543 if not required:
531 continue 544 continue
532 545
533 # tell the user to entry the values required 546 # tell the user to entry the values required

Roundup Issue Tracker: http://roundup-tracker.org/