# HG changeset patch # User Sylvain Thenault <sylvain.thenault@logilab.fr> # Date 1209058922 -7200 # Thu Apr 24 19:42:02 2008 +0200 # Node ID 655cd09b0c4c517d594b84597b765d720196b362 # Parent 0d030328411294df042e9fbf1c3a8cdf22bc0c19 remove_groups implementation diff --git a/stmts.py b/stmts.py --- a/stmts.py +++ b/stmts.py @@ -591,9 +591,11 @@ if self.should_register_op: from rql.undo import RemoveGroupOperation self.undo_manager.add_operation(RemoveGroupOperation(vref)) - if not self.groupby: - self.groupby = None + def remove_groups(self): + for vref in self.groupby: + self.remove_group_var(vref) + def add_sort_var(self, var, asc=True): """add var in 'orderby' constraints asc is a boolean indicating the sort order (ascendent or descendent) @@ -630,8 +632,6 @@ for vref in term.iget_nodes(nodes.VariableRef): vref.unregister_reference() self.orderby.remove(term) - if not self.orderby: - self.orderby = None def select_only_variables(self): selection = []