X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/fc7a60feb9496c250cd1e8ca3db8c74267790047..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/toolbar/models.py?ds=inline diff --git a/apps/toolbar/models.py b/apps/toolbar/models.py deleted file mode 100644 index 8d123fd1..00000000 --- a/apps/toolbar/models.py +++ /dev/null @@ -1,64 +0,0 @@ -from django.db import models -from django.utils.translation import ugettext_lazy as _ - - -class ButtonGroup(models.Model): - name = models.CharField(max_length=32) - slug = models.SlugField() - position = models.IntegerField(default=0) - - class Meta: - ordering = ('position', 'name',) - verbose_name, verbose_name_plural = _('button group'), _('button groups') - - def __unicode__(self): - return self.name - -class Button(models.Model): - label = models.CharField(max_length=32) - slug = models.SlugField(unique=True) #unused - - # behaviour - 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) - key_mod = models.PositiveIntegerField(blank=True, default=1) - 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 = ('label',) - verbose_name, verbose_name_plural = _('button'), _('buttons') - - def hotkey_code(self): - return ord(self.key.upper()) | (self.key_mod << 8) - - def hotkey_name(self): - if not self.key: - return '' - - mods = [] - if self.key_mod & 0x01: mods.append('Alt') - if self.key_mod & 0x02: mods.append('Ctrl') - if self.key_mod & 0x04: mods.append('Shift') - mods.append('"'+self.key+'"') - return '+'.join(mods) - - 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