Mercurial > p > roundup > code
comparison roundup/hyperdb.py @ 6463:8e06194ff0b0
fix isset() for StringHTMLProperty
isset() is used in templates on a StringHTMLProperty, it
returns True. 2.1.0 made default_value work properly. Hyperdb.py's
String(_Type) class sets the default value to the empty
string and not None. Change __init__ so default_value is None and
not "". roundup-user mailing list thread:
https://sourceforge.net/p/roundup/mailman/roundup-users/thread/20210801020640.73ac1729%40Dell/#msg37328813
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 02 Aug 2021 23:26:20 -0400 |
| parents | 7b1b6dffc7ed |
| children | 30358e334232 3e6c2039d0a8 |
comparison
equal
deleted
inserted
replaced
| 6462:b98d85e26ff1 | 6463:8e06194ff0b0 |
|---|---|
| 75 return val | 75 return val |
| 76 | 76 |
| 77 | 77 |
| 78 class String(_Type): | 78 class String(_Type): |
| 79 """An object designating a String property.""" | 79 """An object designating a String property.""" |
| 80 def __init__(self, indexme='no', required=False, default_value="", | 80 def __init__(self, indexme='no', required=False, default_value=None, |
| 81 quiet=False): | 81 quiet=False): |
| 82 super(String, self).__init__(required, default_value, quiet) | 82 super(String, self).__init__(required, default_value, quiet) |
| 83 self.indexme = indexme == 'yes' | 83 self.indexme = indexme == 'yes' |
| 84 | 84 |
| 85 def from_raw(self, value, propname='', **kw): | 85 def from_raw(self, value, propname='', **kw): |
