[ADD] add template to ask qestion and relatedd code.

bzr revid: tpa@tinyerp.com-20140225093418-xab0yv4tqz4yx0u2
This commit is contained in:
Turkesh Patel (Open ERP) 2014-02-25 15:04:18 +05:30
parent 615d5c4ab8
commit 837a43926e
2 changed files with 69 additions and 13 deletions

View File

@ -58,6 +58,13 @@ class website_forum(http.Controller):
offset=pager['offset'], context=request.context)
question_ids = forum_obj.browse(request.cr, request.uid, obj_ids,
context=request.context)
#If dose not get any related question then redirect to ask question form.
if search and not question_ids:
values = {
'question_name': search,
}
return request.website.render("website_forum.ask_question", values)
values = {
'total_questions': question_count,
'question_ids': question_ids,
@ -85,31 +92,26 @@ class website_forum(http.Controller):
}
return request.website.render("website_forum.post_description_full", values)
@http.route('/question/postquestion/', type='http', auth="user", multilang=True, website=True)
def post_question(self, question_name="New question", **kwargs):
#TODO : reply a page that allows user to post a question
return self._add_question(question_name, request.context, **kwargs)
@http.route('/question/new/', type='http', auth="user", multilang=True, methods=['POST'], website=True)
@http.route('/question/ask/', type='http', auth="user", multilang=True, methods=['POST'], website=True)
def register_question(self, forum_id=1, **question):
cr, uid, context = request.cr, request.uid, request.context
create_context = dict(context)
new_question_id = request.registry['blog.post'].create(
new_question_id = request.registry['website.forum.post'].create(
request.cr, request.uid, {
'forum_id': forum_id,
'name': question.get('name'),
'content': question.get('content'),
'tags' : question.get('tags'),
#'forum_id': forum_id,
'name': question.get('question_name'),
'content': question.get('question_content'),
#'tags' : question.get('question_tags'),
'state': 'active',
'active': True,
}, context=create_context)
return werkzeug.utils.redirect("/question/%s" % new_question_id)
@http.route('/question/new/', type='http', auth="user", multilang=True, methods=['POST'], website=True)
@http.route('/question/postanswer/', type='http', auth="user", multilang=True, methods=['POST'], website=True)
def post_answer(self, post_id, forum_id=1, **question):
cr, uid, context = request.cr, request.uid, request.context
create_context = dict(context)
new_question_id = request.registry['blog.post'].create(
new_question_id = request.registry['website.forum.post'].create(
request.cr, request.uid, {
'forum_id': forum_id,
'parent_id':post_id,

View File

@ -304,6 +304,60 @@
</div>
</template>
<template id="ask_question">
<t t-call="website.layout">
<div class="row">
<div class="col-xs-12">
<div class="page-header">
<h3>Please Ask your Question here</h3>
</div>
</div>
<div class="col-xs-12">
<ul>
<li>
please, try to make your question interesting to others
</li>
<li>
provide enough details and, if possible, give an example
</li>
<li>
be clear and concise, avoid unnecessary introductions (Hi, ... Thanks...)
</li>
</ul>
</div>
</div>
<div class="row">
<form action="/question/ask/" method="post" role="form">
<div class="col-xs-12">
<input type="text" name="question_name" required="True" t-attf-value="#{question_name or ''}" id="textbox_user_question" class="form-control" placeholder="Enter your Question" />
</div>
<div class="col-xs-12">
Please enter a descriptive question (should finish by a '?')
</div>
<div class="col-xs-12">
<div class="row">
<div class="col-xs-12">
<textarea name="question_content" required="True" t-attf-value="#{question_content or ''}" class="form-control" id="textarea_ckeditor" rows="10" style="width : 100%" />
</div>
</div>
</div>
<div class="col-xs-12">
Tags:
</div>
<div class="col-xs-12">
<input type="text" name="question_tag" t-attf-value="#{question_tag or ''}" class="form-control" id="textarea_tags" style="width : 100%"/>
</div>
<div class="col-xs-12">
<button class="btn btn-default form-control" id="btn_ask_your_question">Ask Your Question</button>
</div>
</form>
</div>
<script type="text/javascript" >
CKEDITOR.replace("textarea_ckeditor");
</script>
</t>
</template>
<template id="post_description_full">
<t t-call="website.layout">
<t t-call="website_forum.post_search" />