+ def to_dict(self, with_buttons = False):
+ d = {'name': self.name, 'position': self.position}
+
+ if with_buttons:
+ d['buttons'] = [ b.to_dict() for b in self.button_set.all() ]
+
+ return d
+
+#class ButtonGroupManager(models.Manager):
+#
+# def with_buttons(self):
+# from django.db import connection
+# cursor = connection.cursor()
+# cursor.execute("""
+# SELECT g.name, g.slug, CONCAT(b.slug),
+# FROM toolbar_buttongroup as g LEFT JOIN toolbar_button as b
+#
+# WHERE p.id = r.poll_id
+# GROUP BY 1, 2, 3
+# ORDER BY 3 DESC""")
+# result_list = []
+# for row in cursor.fetchall():
+# p = self.model(id=row[0], question=row[1], poll_date=row[2])
+# p.num_responses = row[3]
+# result_list.append(p)
+# return result_list