def create_thread(self): if not can_create_thread(self.account, self.subcategory): return self.json_error( 'forum.create_thread.no_permissions', u'Вы не можете создавать темы в данном разделе') new_thread_delay = ThreadPrototype.get_new_thread_delay(self.account) if new_thread_delay > 0: error_message = ( u'Создавать новые обсуждения можно не чаще раза в %d минут.<br/> Вы сможете создать новое обсуждение через %d сек.' % (int(forum_settings.THREAD_DELAY / 60), int(new_thread_delay))) return self.json_error('forum.create_thread.delay', error_message) new_thread_form = forms.NewThreadForm(self.request.POST) if not new_thread_form.is_valid(): return self.json_error('forum.create_thread.form_errors', new_thread_form.errors) thread = ThreadPrototype.create(self.subcategory, caption=new_thread_form.c.caption, author=self.account, text=new_thread_form.c.text) return self.json_ok( data={ 'thread_url': reverse('forum:threads:show', args=[thread.id]), 'thread_id': thread.id })
def new_thread(self): if not can_create_thread(self.account, self.subcategory): return self.template( 'error.html', { 'error_message': u'Вы не можете создавать темы в данном разделе', 'error_code': 'forum.new_thread.no_permissions' }) return self.template( 'forum/new_thread.html', { 'category': self.subcategory.category, 'subcategory': self.subcategory, 'new_thread_form': forms.NewThreadForm() })