Markup Selection in Admin

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
MARKUP_LANG_CHOICES = (
    ('markdown', 'Markdown'),
    ('textile', 'Textile'),
    ('none', 'None'),
)

class Entry(models.Model):
    markup_lang = models.CharField('Markup Language', maxlength=255, choices=MARKUP_LANG_CHOICES, default='markdown')
    body = models.TextField(help_text='Use selected markup.')
    body_html = models.TextField('Body as HTML', blank=True, null=True)

    def save(self):
        if self.markup_lang == 'markdown':
	    import markdown
	    self.body_html = markdown.markdown(self.body)
	if self.markup_lang == 'textile':
	    import textile
	    self.body_html = textile.textile(self.body)
	if self.markup_lang == 'none':
	    self.body_html = self.body
	super(Entry, self).save()

More like this

  1. MarkupTextField by myles 5 years, 5 months ago
  2. Markdown and Syntax Highlighting in Django by blinks 7 years, 1 month ago
  3. Generic markup converter by ubernostrum 7 years, 1 month ago
  4. Revisiting Pygments and Markdown by djypsy 6 years, 8 months ago
  5. MarkupField by jpt 5 years, 2 months ago

Comments

(Forgotten your password?)