# 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 = []