use SITE_URL to build request URL in mail templates, add new variable request_url for this
fixes #4246
This commit is contained in:
parent
e743832c00
commit
e32382f411
|
@ -16,6 +16,8 @@ from django.core import validators
|
|||
from django.template import Template, Context
|
||||
from django.core.mail import EmailMessage
|
||||
from django.utils.timezone import now
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.conf import settings
|
||||
|
||||
from ... import utils
|
||||
from .. import app_settings
|
||||
|
@ -322,6 +324,7 @@ class Request(models.Model):
|
|||
'comment': description,
|
||||
'history': history,
|
||||
'reversed_history': reversed(history),
|
||||
'request_url': settings.SITE_URL + self.get_absolute_url(),
|
||||
}
|
||||
ctx = Context(ctx)
|
||||
logger.info('action %s par %s avec le commentaire %s sur la demande %s',
|
||||
|
@ -396,6 +399,9 @@ class Request(models.Model):
|
|||
def __unicode__(self):
|
||||
return '<Request id:%s>' % (self.pk,)
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('request_detail', kwargs={'pk': self.pk})
|
||||
|
||||
class HistoryManager(models.Manager):
|
||||
def start(self):
|
||||
try:
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<tr><td><code>{{request}}</code></td><td>la demande</td></tr>
|
||||
<tr><td><code>{{request.request_number}}</code></td><td>le numéro de la demande</td></tr>
|
||||
<tr><td><code>{{request.user}}</code></td><td>l'utilisateur qui a fait la demande</td></tr>
|
||||
<tr><td><code>{% url 'request_detail' pk=request.pk %}</code></td><td>l'URL de la demande</td></tr>
|
||||
<tr><td><code>{{request_url}}</code></td><td>l'URL de la demande</td></tr>
|
||||
<tr><td><code>{{history}}</code></td><td>l'historique de la demande dans l'ordre chornologique</td></tr>
|
||||
<tr><td><code>{{history.0}}</code></td><td>la première ligne de l'historique</td></tr>
|
||||
<tr><td><code>{{history.0}}</code></td><td>la première ligne de l'historique</td></tr>
|
||||
|
|
|
@ -356,12 +356,7 @@ def request_action(request, pk, workflow_pk):
|
|||
return redirect('list_request')
|
||||
if workflow.comment and not request.POST.get('comment'):
|
||||
return render(request, 'request_action.html', locals())
|
||||
old_script_prefix = get_script_prefix()
|
||||
try:
|
||||
set_script_prefix(settings.SITE_URL)
|
||||
poly_request.act(request.user, workflow, description=request.POST.get('comment'))
|
||||
finally:
|
||||
set_script_prefix(old_script_prefix)
|
||||
poly_request.act(request.user, workflow, description=request.POST.get('comment'))
|
||||
if workflow.action.ui_message:
|
||||
messages.info(request, mark_safe(workflow.action.ui_message))
|
||||
if workflow.is_edit:
|
||||
|
|
Reference in New Issue