Cap post body length to 200,000 characters.

This commit is contained in:
Ray Schamp 2015-01-08 14:30:18 -05:00
parent f8c5c9bebb
commit c1b1b178fa
2 changed files with 4 additions and 2 deletions

View file

@ -3,9 +3,10 @@
from hashlib import sha1
import os
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.models import User, Group
from django.core.urlresolvers import reverse
from django.core.validators import MaxLengthValidator
from django.db import models
from django.db.models import aggregates
from django.db.models.signals import post_save
@ -262,7 +263,7 @@ class Post(models.Model):
updated = models.DateTimeField(_('Updated'), blank=True, null=True)
updated_by = models.ForeignKey(User, verbose_name=_('Updated by'), blank=True, null=True)
markup = models.CharField(_('Markup'), max_length=15, default=forum_settings.DEFAULT_MARKUP, choices=MARKUP_CHOICES)
body = models.TextField(_('Message'))
body = models.TextField(_('Message'), validators=[MaxLengthValidator(forum_settings.POST_MAX_LENGTH)])
body_html = models.TextField(_('HTML version'))
user_ip = models.IPAddressField(_('User IP'), blank=True, null=True)

View file

@ -41,6 +41,7 @@ POST_FLOOD_SLOW = get('DJANGOBB_POST_FLOOD_SLOW', False)
POST_FLOOD_MED = get('DJANGOBB_POST_FLOOD_MED', False)
TOPIC_CLOSE_DELAY = get('DJANGOBB_TOPIC_CLOSE_DELAY', 0)
POST_DELETE_DELAY = get('DJANGOBB_POST_DELETE_DELAY', None)
POST_MAX_LENGTH = get('DJANGOBB_POST_MAX_LENGTH', 200000)
MAX_ONLINE = get('DJANGOBB_MAX_ONLINE', 20)
# GRAVATAR Extension