X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/8132fc186eb0c5fd02c86828c3a4735754296d02..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/toolbar/models.py diff --git a/apps/toolbar/models.py b/apps/toolbar/models.py deleted file mode 100644 index a23e3463..00000000 --- a/apps/toolbar/models.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# -# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later. -# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. -# -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 - - 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 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 - accesskey = models.CharField(blank=True, max_length=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 = ('slug',) - verbose_name, verbose_name_plural = _('button'), _('buttons') - - @property - def full_tooltip(self): - return u"%s %s" % (self.tooltip, "[Alt+%s]" % self.accesskey if self.accesskey else "") - - def to_dict(self): - return { - 'label': self.label, - 'tooltip': self.tooltip, - 'accesskey': self.accesskey, - 'params': self.params, - 'scriptlet_id': self.scriptlet_id, - } - - def __unicode__(self): - return self.label - - -class Scriptlet(models.Model): - name = models.CharField(max_length=64, primary_key=True) - code = models.TextField() - - def __unicode__(self): - return _(u'javascript') + u':' + self.name