{% if email %}{% trans "email" %}:{{ email }}{% endif %}
{% endif %}
<br/>
{% if email %}{% trans "email" %}:{{ email }}{% endif %}
{% endif %}
<br/>
- ip: {{request.META.REMOTE_ADDR}}
context['email'] = form.cleaned_data.get('email',None)
context['message'] = form.cleaned_data['message']
context['name'] = form.cleaned_data.get('name',None)
context['email'] = form.cleaned_data.get('email',None)
context['message'] = form.cleaned_data['message']
context['name'] = form.cleaned_data.get('name',None)
+ context['ip'] = request.META['REMOTE_ADDR']
recipients = [(adm.username, adm.email) for adm in User.objects.filter(is_superuser=True)]
recipients = [(adm.username, adm.email) for adm in User.objects.filter(is_superuser=True)]
form = AskForm(request.POST)
if form.is_valid():
if request.user.is_authenticated():
form = AskForm(request.POST)
if form.is_valid():
if request.user.is_authenticated():
- question = AskAction(user=request.user).save(data=form.cleaned_data).node
+ question = AskAction(user=request.user, ip=request.META['REMOTE_ADDR']).save(data=form.cleaned_data).node
return HttpResponseRedirect(question.get_absolute_url())
else:
request.session['temp_node_data'] = request.POST
return HttpResponseRedirect(question.get_absolute_url())
else:
request.session['temp_node_data'] = request.POST
form = RetagQuestionForm(question, request.POST)
if form.is_valid():
if form.has_changed():
form = RetagQuestionForm(question, request.POST)
if form.is_valid():
if form.has_changed():
- RetagAction(user=request.user, node=question).save(data=dict(tagnames=form.cleaned_data['tags']))
+ RetagAction(user=request.user, node=question, ip=request.META['REMOTE_ADDR']).save(data=dict(tagnames=form.cleaned_data['tags']))
return HttpResponseRedirect(question.get_absolute_url())
else:
return HttpResponseRedirect(question.get_absolute_url())
else:
if not 'select_revision' in request.POST and form.is_valid():
if form.has_changed():
if not 'select_revision' in request.POST and form.is_valid():
if form.has_changed():
- ReviseAction(user=request.user, node=question).save(data=form.cleaned_data)
+ ReviseAction(user=request.user, node=question, ip=request.META['REMOTE_ADDR']).save(data=form.cleaned_data)
else:
if not revision == question.active_revision:
RollbackAction(user=request.user, node=question).save(data=dict(activate=revision))
else:
if not revision == question.active_revision:
RollbackAction(user=request.user, node=question).save(data=dict(activate=revision))
if not 'select_revision' in request.POST and form.is_valid():
if form.has_changed():
if not 'select_revision' in request.POST and form.is_valid():
if form.has_changed():
- ReviseAction(user=request.user, node=answer).save(data=form.cleaned_data)
+ ReviseAction(user=request.user, node=answer, ip=request.META['REMOTE_ADDR']).save(data=form.cleaned_data)
else:
if not revision == answer.active_revision:
else:
if not revision == answer.active_revision:
- RollbackAction(user=request.user, node=answer).save(data=dict(activate=revision))
+ RollbackAction(user=request.user, node=answer, ip=request.META['REMOTE_ADDR']).save(data=dict(activate=revision))
return HttpResponseRedirect(answer.get_absolute_url())
return HttpResponseRedirect(answer.get_absolute_url())
form = AnswerForm(question, request.POST)
if form.is_valid():
if request.user.is_authenticated():
form = AnswerForm(question, request.POST)
if form.is_valid():
if request.user.is_authenticated():
- answer = AnswerAction(user=request.user).save(dict(question=question, **form.cleaned_data)).node
+ answer = AnswerAction(user=request.user, ip=request.META['REMOTE_ADDR']).save(dict(question=question, **form.cleaned_data)).node
return HttpResponseRedirect(answer.get_absolute_url())
else:
request.session['temp_node_data'] = request.POST
return HttpResponseRedirect(answer.get_absolute_url())
else:
request.session['temp_node_data'] = request.POST