Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **** models.py ****
- class TextSnippet(models.Model):
- key = models.CharField(max_length=100)
- last_modified = models.DateTimeField(_('last modified'), auto_now=True)
- use_visual_editor = models.BooleanField(default=False, editable=False)
- class Translation(TranslationModel):
- text = models.TextField(_(u'text'), blank=True)
- def __unicode__(self):
- return self.key
- class Meta:
- ordering = ('key',)
- **** admin.py ****
- from django import forms
- from main.models import TextSnippet
- TINY_MCE_LIST = ('tiny_mce/tiny_mce.js',
- 'js/admin-tinymce.js')
- class TextSnippetAdminForm(MultilingualModelAdminForm):
- class Meta:
- model = TextSnippet
- def _media(self):
- if self.instance.use_visual_editor:
- js = TINY_MCE_LIST
- else:
- js = []
- return forms.Media(js=js)
- media = property(_media)
- class TextSnippetAdmin(MultilingualModelAdmin):
- form = TextSnippetAdminForm
- search_fields = ('key', )
- list_display = ('key', 'text', 'last_modified')
- admin.site.register(TextSnippet, TextSnippetAdmin)
- **** opsætning af snippets ****
- from main.models import TextSnippet
- wysiwyg_textsnippets = [
- 'main home: intro',
- 'main guides: content',
- 'main partner: twist bubble',
- "main guides: teacher content",
- "main guides: exhibition content",
- ]
- TextSnippet.objects.filter(key__in=wysiwyg_textsnippets).update(use_visual_editor=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement