models.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from django.db import models
  2. from zlogin.models import User,UserGroup
  3. class KVConf(models.Model):
  4. key = models.CharField(max_length=64,unique=True,db_index=True)
  5. value = models.TextField()
  6. class BlogCategoty(models.Model):
  7. engname = models.CharField(max_length=64,db_index=True)
  8. title = models.CharField(max_length=64)
  9. # Create your models here.
  10. class BlogPost(models.Model):
  11. title = models.CharField(max_length=128)
  12. category = models.ManyToManyField(BlogCategoty,null=True)
  13. author = models.ForeignKey(User,related_name="pichublog_post_set")
  14. crttime = models.DateTimeField(auto_now_add=True)
  15. pubtime = models.DateTimeField(auto_now_add=True,auto_now=True)
  16. markdown = models.TextField()
  17. rendered = models.TextField()
  18. hidden = models.BooleanField(default=False)
  19. private = models.BooleanField(default=True)
  20. passwdlck = models.BooleanField(default=True)
  21. passwd = models.CharField(max_length=128)
  22. readgrp = models.ManyToManyField(UserGroup,blank=True,null=True,related_name="pichublog_readgrp")
  23. readuin = models.ManyToManyField(User,blank=True,null=True,related_name="pichublog_readuin")
  24. readuex = models.ManyToManyField(User,blank=True,null=True,related_name="pichublog_readuex")
  25. freecomment = models.BooleanField(default=True)
  26. commentgrp = models.ManyToManyField(UserGroup,blank=True,null=True,related_name="pichublog_commentgrp")
  27. commentuin = models.ManyToManyField(User,blank=True,null=True,related_name="pichublog_commentuin")
  28. commentuex = models.ManyToManyField(User,blank=True,null=True,related_name="pichublog_commentuex")
  29. class BlogComment(models.Model):
  30. cmid = models.BigIntegerField(primary_key=True)
  31. reviewed = models.BooleanField(default=False)
  32. post = models.ForeignKey(BlogPost)
  33. time = models.DateTimeField(auto_now_add=True,auto_now=True)
  34. anonymou = models.BooleanField(default=True)
  35. stoken = models.CharField(max_length=36,db_index=True)
  36. mail = models.CharField(max_length=255,blank=True,null=True)
  37. website = models.CharField(max_length=255,blank=True,null=True)
  38. fromuser = models.CharField(max_length=64)
  39. title = models.CharField(max_length=255)
  40. content = models.TextField()
  41. class LeaveMsg(models.Model):
  42. cmid = models.BigIntegerField(primary_key=True)
  43. reviewed = models.BooleanField(default=False)
  44. time = models.DateTimeField(auto_now_add=True,auto_now=True)
  45. anonymou = models.BooleanField(default=True)
  46. stoken = models.CharField(max_length=36,db_index=True)
  47. mail = models.CharField(max_length=255,blank=True,null=True)
  48. website = models.CharField(max_length=255,blank=True,null=True)
  49. fromuser = models.CharField(max_length=64)
  50. title = models.CharField(max_length=255)
  51. content = models.TextField()