def update_question_view_times(request, question): if not 'last_seen_in_question' in request.session: request.session['last_seen_in_question'] = {} last_seen = request.session['last_seen_in_question'].get(question.id,None) if (not last_seen) or last_seen < question.last_activity_at: question_view.send(sender=update_question_view_times, instance=question, user=request.user) request.session['last_seen_in_question'][question.id] = datetime.datetime.now() request.session['last_seen_in_question'][question.id] = datetime.datetime.now()
def update_question_view_times(request, question): if not 'question_view_times' in request.session: request.session['question_view_times'] = {} last_seen = request.session['question_view_times'].get(question.id,None) updated_when, updated_who = question.get_last_update_info() if not last_seen or last_seen < updated_when: question.view_count = question.view_count + 1 question_view.send(sender=update_question_view_times, instance=question, user=request.user) request.session['question_view_times'][question.id] = datetime.datetime.now()