snipt/snipts/models.py

38 lines
1.2 KiB
Python

from django.contrib.auth.models import User
from django.db import models
class Snipt(models.Model):
"""An individual code snippet."""
user = models.ForeignKey(User, editable=False)
title = models.CharField(max_length=255)
slug = models.SlugField()
tags = models.CharField(max_length=255)
lexer = models.CharField(max_length=50)
code = models.TextField()
stylized = models.TextField()
key = models.CharField(max_length=100)
public = models.BooleanField(default=False)
# TODO Set auto_now_add back to True for production!
created = models.DateTimeField(auto_now_add=False, editable=False)
modified = models.DateTimeField(auto_now=True, editable=False)
def __unicode__(self):
return u'%s' %(self.title)
class Comment(models.Model):
"""A comment on a Snipt"""
user = models.ForeignKey(User, editable=False)
snipt = models.ForeignKey(Snipt, editable=False)
comment = models.TextField()
# TODO Set auto_now_add back to True for production!
created = models.DateTimeField(auto_now_add=False, editable=False)
modified = models.DateTimeField(auto_now=True, editable=False)