#coding=utf-8 from django.db import models from tagging.models import Tag class Category(models.Model): name = models.CharField(maxlength=96, unique=True) description = models.CharField(maxlength=100,blank=True) order = models.IntegerField(default=0, blank=True) posts = models.IntegerField(default=0, blank=True) class Meta: ordering = ('order',) class Admin: list_display = ('name', 'order') def __str__(self): return self.name def get_url(self): return '/category/%s' % (self.id) class Post(models.Model): title = models.CharField(maxlength=128, blank=True) author = models.CharField(maxlength=64, blank=True) category = models.ForeignKey(Category) summary = models.TextField(null=True, blank=True) body = models.TextField(null=True, blank=True) date = models.DateTimeField(auto_now_add=True,blank=True) order = models.IntegerField(default=0,null=True, blank=True) views = models.IntegerField(default=0,null=True, blank=True) comments = models.IntegerField(default=0,null=True, blank=True) tagstring = models.CharField(maxlength=128, blank=True) istop = models.BooleanField(default=False, blank=True) icount = models.IntegerField(default=0, blank=True) class Meta: ordering = ('-date',) class Admin: list_display = ('title', 'date') def get_url(self): return '/post/%s' % (self.id) def get_absolute_url(self): return "/post/%s/" % self.id def _get_tags(self): return Tag.objects.get_for_object(self) def _set_tags(self, tag_list): Tag.objects.update_tags(self, tag_list) tags = property(_get_tags, _set_tags) class Comment(models.Model): author = models.CharField(maxlength=64, blank=True) post = models.ForeignKey(Post) content = models.TextField(null=True, blank=True) date = models.DateTimeField(auto_now_add=True,blank=True)