On Wed, 5 Dec 2001, Seb Bacon wrote:
Not quite sure what's wrong here. foo:lines should get coerced into a list type.
Your default value in the function signature should therefore be keywords=(), rather than keywords=''. But if you're passing a value in, this shouldn't be a problem. I now seem to have found the solution:
def manage_addMyFolder(self, id, title='', keywords=[], ... ob.keywords=[] for keyword in keywords: keyword=keyword.strip() if keyword != '' : ob.keywords.append(keyword) Anyway, thanks for the hint.
Watch out for using the name kw for a variable, since this is the standard name for a dictionary of keyword arguments. Thanks. As you see I now use a more general variable name.
But as any answer opens a new question: Now I managed to get striped keywords at creation time of my Folder. But if I change the keywords via the properties tab they will not be stripped. I guess I have to rewrite a further method - but which one? Is there any template? Kind regards Andreas.