Kilka poprawek w CSS. poprawione przyciski.
[redakcja.git] / apps / toolbar / models.py
1 from django.db import models
2 from django.utils.translation import ugettext_lazy as _
3
4
5 class ButtonGroup(models.Model):
6     name = models.CharField(max_length=32)
7     slug = models.SlugField()
8     position = models.IntegerField(default=0)
9     
10     class Meta:
11         ordering = ('position', 'name',)
12         verbose_name, verbose_name_plural = _('button group'), _('button groups')
13     
14     def __unicode__(self):
15         return self.name
16
17 class Button(models.Model):
18     label = models.CharField(max_length=32)
19     slug = models.SlugField(unique=True) #unused
20
21     # behaviour
22     params = models.TextField() # TODO: should be a JSON field
23     scriptlet = models.ForeignKey('Scriptlet')
24
25     # ui related stuff
26     key = models.CharField(blank=True, max_length=1)
27     tooltip = models.CharField(blank=True, max_length=120)
28
29     # Why the button is restricted to have the same position in each group ?
30     # position = models.IntegerField(default=0)   
31     group = models.ManyToManyField(ButtonGroup)
32     
33     class Meta:
34         ordering = ('label',)
35         verbose_name, verbose_name_plural = _('button'), _('buttons')
36     
37     def __unicode__(self):
38         return self.label
39
40 class Scriptlet(models.Model):
41     name = models.CharField(max_length=64, primary_key=True)
42     code = models.TextField()
43
44     # TODO: add this later and remap code property to this
45     # code_min = models.TextField()
46
47     def __unicode__(self):
48         return _(u'javascript')+u':'+self.name