예제 #1
0
파일: views.py 프로젝트: angru/the-tale
    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
            })
예제 #2
0
파일: views.py 프로젝트: angru/the-tale
    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()
            })