Fixed mercurial paths encoding.
[redakcja.git] / apps / toolbar / models.py
index f91f739..614cfcb 100644 (file)
@@ -14,22 +14,36 @@ class ButtonGroup(models.Model):
     def __unicode__(self):
         return self.name
 
-
 class Button(models.Model):
     label = models.CharField(max_length=32)
     slug = models.SlugField() #unused
-  
-    action = models.CharField(max_length=256)
-    
+
+    # behaviour
+    params = models.TextField() # TODO: should be a JSON field
+    scriptlet = models.ForeignKey('Scriptlet')
+
+    # ui related stuff
     key = models.CharField(blank=True, max_length=1)
-    position = models.IntegerField(default=0)    
+    tooltip = models.CharField(blank=True, max_length=120)
+
+    # Why the button is restricted to have the same position in each group ?
+    # position = models.IntegerField(default=0)
    
     group = models.ManyToManyField(ButtonGroup)
     
     class Meta:
-        ordering = ('position', 'label',)
+        ordering = ('label',)
         verbose_name, verbose_name_plural = _('button'), _('buttons')
     
     def __unicode__(self):
         return self.label
 
+class Scriptlet(models.Model):
+    name = models.CharField(max_length=64, primary_key=True)
+    code = models.TextField()
+
+    # TODO: add this later and remap code property to this
+    # code_min = models.TextField()
+
+    def __unicode__(self):
+        return _(u'javascript')+u':'+self.name