Advertisement
Guest User

models.py

a guest
Jan 9th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. from django.db import models
  2. from django_markdown.models import MarkdownField
  3.  
  4.  
  5. from django.utils.text import slugify
  6.  
  7.  
  8. class Board(models.Model):
  9.     name = models.CharField(max_length=50)
  10.     created = models.DateTimeField(auto_now_add=True)
  11.     modified = models.DateTimeField(auto_now=True)
  12.  
  13.     def __str__(self):
  14.         return self.name
  15.  
  16.  
  17. class Notice(models.Model):
  18.  
  19.     title = models.CharField(max_length=100, blank=False, unique=True)
  20.     created = models.DateTimeField(auto_now_add=True)
  21.     body = models.TextField()
  22.     slug = models.SlugField(null=True, blank=True)
  23.     board= models.ManyToManyField(Board)
  24.  
  25.     body = MarkdownField()
  26.  
  27.     """returns the title of the notice """
  28.     def __str__(self):
  29.         return self.title
  30.  
  31.     def save(self, *args, **kwargs):
  32.         if not self.id:
  33.          # Newly created object, so set slug
  34.             self.s = slugify(self.title)
  35.  
  36.         super(Notice, self).save(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement