Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. **** models.py ****
  2.  
  3. class TextSnippet(models.Model):
  4. key = models.CharField(max_length=100)
  5. last_modified = models.DateTimeField(_('last modified'), auto_now=True)
  6. use_visual_editor = models.BooleanField(default=False, editable=False)
  7.  
  8. class Translation(TranslationModel):
  9. text = models.TextField(_(u'text'), blank=True)
  10.  
  11. def __unicode__(self):
  12. return self.key
  13.  
  14. class Meta:
  15. ordering = ('key',)
  16.  
  17.  
  18. **** admin.py ****
  19.  
  20. from django import forms
  21. from main.models import TextSnippet
  22.  
  23. TINY_MCE_LIST = ('tiny_mce/tiny_mce.js',
  24. 'js/admin-tinymce.js')
  25.  
  26. class TextSnippetAdminForm(MultilingualModelAdminForm):
  27. class Meta:
  28. model = TextSnippet
  29.  
  30. def _media(self):
  31. if self.instance.use_visual_editor:
  32. js = TINY_MCE_LIST
  33. else:
  34. js = []
  35. return forms.Media(js=js)
  36.  
  37. media = property(_media)
  38.  
  39. class TextSnippetAdmin(MultilingualModelAdmin):
  40. form = TextSnippetAdminForm
  41. search_fields = ('key', )
  42. list_display = ('key', 'text', 'last_modified')
  43.  
  44. admin.site.register(TextSnippet, TextSnippetAdmin)
  45.  
  46.  
  47. **** opsætning af snippets ****
  48.  
  49. from main.models import TextSnippet
  50. wysiwyg_textsnippets = [
  51. 'main home: intro',
  52. 'main guides: content',
  53. 'main partner: twist bubble',
  54. "main guides: teacher content",
  55. "main guides: exhibition content",
  56. ]
  57. TextSnippet.objects.filter(key__in=wysiwyg_textsnippets).update(use_visual_editor=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement