Mercurial > p > roundup > code
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 |
