def __unicode__(self):
return self.name
+
+#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
+
class Button(models.Model):
label = models.CharField(max_length=32)
slug = models.SlugField(unique=True) #unused
# behaviour
- params = models.TextField() # TODO: should be a JSON field
- scriptlet = models.ForeignKey('Scriptlet')
+ params = models.TextField(default='[]') # TODO: should be a JSON field
+ scriptlet = models.ForeignKey('Scriptlet', null=True, blank=True)
+ link = models.CharField(max_length=256, blank=True, default='')
# ui related stuff
key = models.CharField(blank=True, max_length=1)
group = models.ManyToManyField(ButtonGroup)
class Meta:
- ordering = ('label',)
+ ordering = ('slug',)
verbose_name, verbose_name_plural = _('button'), _('buttons')
def hotkey_code(self):