Created on 2016-06-30 23:38 by rouilj, last changed 2018-04-23 07:46 by ThomasAH.
|msg5690||Author: [hidden] (rouilj)||Date: 2016-06-30 23:38|
In: changeset: 4481:9bbf3758c16a user: Stefan Seefeld <firstname.lastname@example.org> date: Thu Apr 14 12:47:48 2011 +0000 files: roundup/cgi/templating.py roundup/hyperdb.py description: Allow default value declaration in DB schema. added the ability to invoke the hyperdb classes with default_value=something. E.G. prop=String(default_value="no value set") prop=Boolean(default_value=True) It assigns self.__default_value to the value that is passed and defines the get_default_value() method that can return that value, but it looks like get_default_value() is only used in cgi/templating.py. Is there some reason that only cgi/templating does this? I would think email issue creation, issue creation by roundup_admin etc. should get this default value as well. So if a new (issue, user ...) class is created and there is no value for the property, it should get that property automatically. In any case we should probably document this option better. I added a little bit of docs recently but.... Does anybody have more history on this?h
|msg6074||Author: [hidden] (ThomasAH)||Date: 2018-04-23 07:46|
I don't have more history about this, but I was using it in a local tracker and noticed the following: status=Link("status", default_value=1), # 1=foo resulted in the rendered HTML page having "foo" twice in the dropdown: <option selected="selected" value="1">foo</option> <option value="1">foo</option>
messages: + msg6074