예제 #1
0
def answer(request, ask_slug):
    '''Response page.
    '''
    logging.debug('In question.views::answer()')
    question = Question.all().filter('ask_slug = ', ask_slug).get()
    if question is None:
        question = Question.get(ask_slug)
    if not question.answer:
        d1 = datetime.datetime.now()
        d2 = question.asked
        if (abs(d1.minute-d2.minute) % 5) == 0 and d1.second == 0:
            question.asked = d1
            question.save()
            _send_message_xmpp('*****@*****.**', 
                               '%s: %s' % (question.key().id(), question.ask))
    if request.is_ajax():
        return HttpResponse(simplejson.dumps(question.to_dict()), 
                            mimetype='application/json')
    initial = {}
    initial['ask'] = question.ask
    initial['ask_slug'] = question.ask_slug
    question_form = QuestionForm(initial=initial)
    return render_to_response('index.html', {
        'question_form': question_form,
        'recent_stupid_questions': _recent_stupid_questions(),
        'ask_slug': question.slugify(),
        'answer': question.answer,
    })