fix executable flag
|
@ -213,6 +213,28 @@ class DelugeFloat(DelugeInt):
|
||||||
pass
|
pass
|
||||||
return float(DelugeInt.clean(self, value))
|
return float(DelugeInt.clean(self, value))
|
||||||
|
|
||||||
|
|
||||||
|
class StringList(Field):
|
||||||
|
"""for a list of strings """
|
||||||
|
def __init__(self, label, *args, **kwargs):
|
||||||
|
if not "widget" in kwargs:
|
||||||
|
kwargs["widget"] = StringListWidget
|
||||||
|
newforms.Field.__init__(self, *args, **kwargs)
|
||||||
|
|
||||||
|
def clean(self, value):
|
||||||
|
if type(value) in [str, unicode]: #bug
|
||||||
|
return value.split("/n")
|
||||||
|
|
||||||
|
class StringListWidget(newforms.Textarea):
|
||||||
|
"""for a list of strings """
|
||||||
|
def __init__(self, attrs=None):
|
||||||
|
newforms.Textarea.__init__(self, attrs)
|
||||||
|
|
||||||
|
def render(self, name, value, attrs=None):
|
||||||
|
if type(value) in [list, tuple]: #bug
|
||||||
|
value = "\n".join(value)
|
||||||
|
return newforms.Textarea.render(self, name, value, attrs)
|
||||||
|
|
||||||
#/fields
|
#/fields
|
||||||
|
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 587 B After Width: | Height: | Size: 587 B |
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 631 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |