You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
854 B
23 lines
854 B
from django.db import models |
|
from pygments.lexers import get_all_lexers |
|
from pygments.styles import get_all_styles |
|
|
|
LEXERS = [item for item in get_all_lexers() if item[1]] |
|
LANGUAGE_CHOICES = sorted([(item[1][0],item[0]) for item in LEXERS]) |
|
STYLE_CHOICES = sorted([(item,item) for item in get_all_styles()]) |
|
|
|
|
|
class Snippet(models.Model): |
|
created = models.DateTimeField(auto_now_add=True) |
|
title = models.CharField(max_length=100,blank=True,default='') |
|
code = models.TextField() |
|
linenos = models.BooleanField(default=False) |
|
language = models.CharField(choices=LANGUAGE_CHOICES,default='python',max_length=100) |
|
style = models.CharField(choices=STYLE_CHOICES, default='friendly',max_length=100) |
|
|
|
def __str__(self): |
|
return str(self.id) + ' ' + self.title + ' ' + self.code |
|
|
|
class Meta: |
|
ordering = ['created'] |
|
|
|
|