comparison roundup/admin.py @ 1410:3a853f1c20b5 maint-0.5

backporting fixes from HEAD
author Richard Jones <richard@users.sourceforge.net>
date Thu, 06 Feb 2003 05:44:49 +0000
parents 83f33642d220
children 96dcb9cb6d6f
comparison
equal deleted inserted replaced
1401:6b3a20ffb343 1410:3a853f1c20b5
14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
18 # 18 #
19 # $Id: admin.py,v 1.35 2002-10-03 06:56:28 richard Exp $ 19 # $Id: admin.py,v 1.35.2.1 2003-02-06 05:44:49 richard Exp $
20 20
21 '''Administration commands for maintaining Roundup trackers. 21 '''Administration commands for maintaining Roundup trackers.
22 ''' 22 '''
23 23
24 import sys, os, getpass, getopt, re, UserDict, shlex, shutil 24 import sys, os, getpass, getopt, re, UserDict, shlex, shutil
495 elif isinstance(proptype, hyperdb.Link): 495 elif isinstance(proptype, hyperdb.Link):
496 props[key] = value 496 props[key] = value
497 elif isinstance(proptype, hyperdb.Boolean): 497 elif isinstance(proptype, hyperdb.Boolean):
498 props[key] = value.lower() in ('yes', 'true', 'on', '1') 498 props[key] = value.lower() in ('yes', 'true', 'on', '1')
499 elif isinstance(proptype, hyperdb.Number): 499 elif isinstance(proptype, hyperdb.Number):
500 props[key] = int(value) 500 props[key] = float(value)
501 501
502 # try the set 502 # try the set
503 try: 503 try:
504 apply(cl.set, (itemid, ), props) 504 apply(cl.set, (itemid, ), props)
505 except (TypeError, IndexError, ValueError), message: 505 except (TypeError, IndexError, ValueError), message:
680 elif isinstance(proptype, hyperdb.Multilink): 680 elif isinstance(proptype, hyperdb.Multilink):
681 props[propname] = value.split(',') 681 props[propname] = value.split(',')
682 elif isinstance(proptype, hyperdb.Boolean): 682 elif isinstance(proptype, hyperdb.Boolean):
683 props[propname] = value.lower() in ('yes', 'true', 'on', '1') 683 props[propname] = value.lower() in ('yes', 'true', 'on', '1')
684 elif isinstance(proptype, hyperdb.Number): 684 elif isinstance(proptype, hyperdb.Number):
685 props[propname] = int(value) 685 props[propname] = float(value)
686 686
687 # check for the key property 687 # check for the key property
688 propname = cl.getkey() 688 propname = cl.getkey()
689 if propname and not props.has_key(propname): 689 if propname and not props.has_key(propname):
690 raise UsageError, _('you must provide the "%(propname)s" ' 690 raise UsageError, _('you must provide the "%(propname)s" '

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