##// END OF EJS Templates
Specify session in the form constructor
neko259 -
r2069:f3964896 default
parent child Browse files
Show More
@@ -203,9 +203,18 b' class PostForm(NeboardForm):'
203 203 timestamp = forms.CharField(widget=forms.HiddenInput(), required=False)
204 204 iteration = forms.CharField(widget=forms.HiddenInput(), required=False)
205 205
206 session = None
207 206 need_to_ban = False
208 207
208 def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
209 initial=None, error_class=ErrorList, label_suffix=None,
210 empty_permitted=False, field_order=None,
211 use_required_attribute=None, renderer=None, session=None):
212 super().__init__(data, files, auto_id, prefix, initial, error_class,
213 label_suffix, empty_permitted, field_order,
214 use_required_attribute, renderer)
215
216 self.session = session
217
209 218 def clean_title(self):
210 219 title = self.cleaned_data['title']
211 220 if title:
@@ -96,8 +96,7 b' class AllThreadsView(BaseBoardView, Pagi'
96 96 return redirect(self.get_reverse_url())
97 97
98 98 form = ThreadForm(request.POST, request.FILES,
99 error_class=PlainErrorList)
100 form.session = request.session
99 error_class=PlainErrorList, session=request.session)
101 100
102 101 if form.is_valid():
103 102 return Post.objects.create_from_form(request, form, None)
@@ -98,11 +98,11 b' def api_add_post(request, opening_post_i'
98 98 post = None
99 99 if request.method == 'POST':
100 100 if opening_post:
101 form = PostForm(request.POST, request.FILES, error_class=PlainErrorList)
101 form_class = PostForm
102 102 else:
103 form = ThreadForm(request.POST, request.FILES, error_class=PlainErrorList)
104
105 form.session = request.session
103 form_class = ThreadForm
104 form = form_class(request.POST, request.FILES,
105 error_class=PlainErrorList, session=request.session)
106 106
107 107 if form.need_to_ban:
108 108 # Ban user because he is suspected to be a bot
@@ -72,8 +72,8 b' class TagView(AllThreadsView, Dispatcher'
72 72 return redirect('tag', tag_name)
73 73 else:
74 74 form = ThreadForm(request.POST, request.FILES,
75 error_class=PlainErrorList)
76 form.session = request.session
75 error_class=PlainErrorList,
76 session=request.session)
77 77
78 78 if form.is_valid():
79 79 return Post.objects.create_from_form(request, form, opening_post=None)
@@ -76,8 +76,8 b' class ThreadView(BaseBoardView, FormMixi'
76 76
77 77 if not opening_post.get_thread().is_archived():
78 78 form = PostForm(request.POST, request.FILES,
79 error_class=PlainErrorList)
80 form.session = request.session
79 error_class=PlainErrorList,
80 session=request.session)
81 81
82 82 if form.is_valid():
83 83 return Post.objects.create_from_form(request, form, opening_post)
General Comments 0
You need to be logged in to leave comments. Login now