# HG changeset patch # User Aurelien Campeas # Date 1253209422 -7200 # Node ID cb543d6bd0e63b0732336e9dcafb60d500af8050 # Parent 5047b2566634c375dc45ac4c80f4a974717144bb make it easier to subclass diff -r 5047b2566634 -r cb543d6bd0e6 web/formfields.py --- a/web/formfields.py Thu Sep 17 16:16:00 2009 +0200 +++ b/web/formfields.py Thu Sep 17 19:43:42 2009 +0200 @@ -165,6 +165,7 @@ try: return widget.render(form, self, renderer) except TypeError: + raise warn('widget.render now take the renderer as third argument, please update %s implementation' % widget.__class__.__name__, DeprecationWarning) return widget.render(form, self) diff -r 5047b2566634 -r cb543d6bd0e6 web/views/treeview.py --- a/web/views/treeview.py Thu Sep 17 16:16:00 2009 +0200 +++ b/web/views/treeview.py Thu Sep 17 19:43:42 2009 +0200 @@ -24,7 +24,7 @@ css_classes = 'treeview widget' title = _('tree view') - def call(self, subvid=None, treeid=None, initial_load=True, initial_thru_ajax=False): + def _init_params(self, subvid, treeid, initial_load, initial_thru_ajax): if subvid is None: subvid = self.req.form.pop('treesubvid', 'oneline') # consume it if treeid is None: @@ -34,6 +34,11 @@ treeid = make_uid('throw away uid') toplevel_thru_ajax = self.req.form.pop('treeview_top', False) or initial_thru_ajax toplevel = toplevel_thru_ajax or (initial_load and not self.req.form.get('fname')) + return subvid, treeid, toplevel_thru_ajax, toplevel + + def call(self, subvid=None, treeid=None, initial_load=True, initial_thru_ajax=False): + subvid, treeid, toplevel_thru_ajax, toplevel = self._init_params( + subvid, treeid, initial_load, initial_thru_ajax) ulid = ' ' if toplevel: ulid = ' id="tree-%s"' % treeid