I see the value in this. It calls _fixup after concatenating. Can you submit a PR?
On Wednesday, 5 October 2016 14:51:59 UTC-5, Joe Barnhart wrote: > > One Python helper I find enormously useful is "extend()" as applied to > list objects. Extend differs from append in that it adds the items of the > list provided at the same level as the current list items, thereby > "extending" the list. > > An example: > > body = DIV("this","is","the","body") > > Result: a DIV with four elements in it. > > body.append(["and","additional","elements"]) > > Result: Not what you wanted! It appends a list to the original DIV > making a mess. > > body.extend(["and","additional","elements"]) > > This is what you wanted: > > DIV("this","is","the","body","and","additional","elements") > > I've been monkey-patching "extend" into DIV quite awhile now and thought > you may want to consider adding it to the DIV helper. Here is my > monkey-patch: > > def extend(self,coll): > self._setnode(coll) > ret = self.components.extend(coll) > self._fixup() > return ret > DIV.extend = extend > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.