Browse Source

Ignore antiflood during edition.

Ralfp 12 years ago
parent
commit
53438b2100

+ 1 - 1
misago/apps/threadtype/mixins.py

@@ -6,7 +6,7 @@ from misago.utils.strings import slugify
 class FloodProtectionMixin(object):
     def clean(self):
         cleaned_data = super(FloodProtectionMixin, self).clean()
-        if self.request.user.last_post:
+        if self.request.block_flood_requests and self.request.user.last_post:
             diff = timezone.now() - self.request.user.last_post
             diff = diff.seconds + (diff.days * 86400)
             flood_limit = 35

+ 2 - 1
misago/apps/threadtype/posting/base.py

@@ -12,6 +12,7 @@ from misago.apps.threadtype.thread.forms import QuickReplyForm
 
 class PostingBaseView(ViewBase):
     allow_quick_reply = False
+    block_flood_requests = True
 
     def form_initial_data(self):
         return {}
@@ -110,6 +111,7 @@ class PostingBaseView(ViewBase):
             self._set_context()
             self.check_forum_type()
             self._check_permissions()
+            request.block_flood_requests = self.block_flood_requests
             if request.method == 'POST':
                 # Create correct form instance
                 if self.allow_quick_reply and 'quick_reply' in request.POST:
@@ -120,7 +122,6 @@ class PostingBaseView(ViewBase):
                         form = self.form_type(request.POST, request.FILE, request=request, forum=self.forum, thread=self.thread)
                     except AttributeError:
                         form = self.form_type(request.POST, request=request, forum=self.forum, thread=self.thread)
-                
                 # Handle specific submit
                 if 'preview' in request.POST:
                     form.empty_errors()

+ 1 - 0
misago/apps/threadtype/posting/editreply.py

@@ -6,6 +6,7 @@ from misago.markdown import post_markdown
 class EditReplyBaseView(PostingBaseView):
     action = 'edit_reply'
     form_type = EditReplyForm
+    block_flood_requests = False
 
     def set_context(self):
         self.set_thread_context()

+ 1 - 0
misago/apps/threadtype/posting/editthread.py

@@ -7,6 +7,7 @@ from misago.utils.strings import slugify
 class EditThreadBaseView(PostingBaseView):
     action = 'edit_thread'
     form_type = EditThreadForm
+    block_flood_requests = False
 
     def set_context(self):
         self.set_thread_context()