Fixed bug #88 (id 94): Added comments to the updated emails
parent
402f6c6e31
commit
0648d60178
|
@ -18,7 +18,8 @@ class NotificationSenderMixin(object):
|
||||||
super().post_save(obj, created)
|
super().post_save(obj, created)
|
||||||
|
|
||||||
users = obj.get_watchers_to_notify(self.request.user)
|
users = obj.get_watchers_to_notify(self.request.user)
|
||||||
context = {'changer': self.request.user, 'object': obj}
|
comment = self.request.DATA.get("comment", None)
|
||||||
|
context = {'changer': self.request.user, "comment": comment, 'object': obj}
|
||||||
|
|
||||||
if created:
|
if created:
|
||||||
self._send_notification_email(self.create_notification_template,
|
self._send_notification_email(self.create_notification_template,
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
<h1>Project: {{ object.project.name }}</h1>
|
<h1>Project: {{ object.project.name }}</h1>
|
||||||
<h2>Issue #{{ object.ref }}: {{ object.subject }}</h2>
|
<h2>Issue #{{ object.ref }}: {{ object.subject }}</h2>
|
||||||
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
||||||
|
{% if comment %}
|
||||||
|
<p>Comment <b>{{ comment|linebreaksbr }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
<p>Updated fields:
|
<p>Updated fields:
|
||||||
<dl>
|
<dl>
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
|
@ -28,6 +32,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</dl>
|
</dl>
|
||||||
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
- Project: {{ object.project.name }}
|
- Project: {{ object.project.name }}
|
||||||
- Issue #{{ object.ref }}: {{ object.subject }}
|
- Issue #{{ object.ref }}: {{ object.subject }}
|
||||||
- Updated by {{ changer.get_full_name() }}
|
- Updated by {{ changer.get_full_name() }}
|
||||||
|
{% if comment %}
|
||||||
|
Comment: {{ comment|linebreaksbr }}
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
- Updated fields:
|
- Updated fields:
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
** More info at {{ final_url_name }} ({{ final_url }}) **
|
** More info at {{ final_url_name }} ({{ final_url }}) **
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
<h1>Project: {{ object.project.name }}</h1>
|
<h1>Project: {{ object.project.name }}</h1>
|
||||||
<h2>Milestone #{{ object.slug }}: {{ object.name }}</h2>
|
<h2>Milestone #{{ object.slug }}: {{ object.name }}</h2>
|
||||||
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
||||||
|
{% if comment %}
|
||||||
|
<p>Comment <b>{{ comment|linebreaksbr }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
<p>Updated fields:
|
<p>Updated fields:
|
||||||
<dl>
|
<dl>
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
|
@ -28,6 +32,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</dl>
|
</dl>
|
||||||
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
- Project: {{ object.project.name }}
|
- Project: {{ object.project.name }}
|
||||||
- Milestone #{{ object.slug }}: {{ object.name }}
|
- Milestone #{{ object.slug }}: {{ object.name }}
|
||||||
- Updated by {{ changer.get_full_name() }}
|
- Updated by {{ changer.get_full_name() }}
|
||||||
|
{% if comment %}
|
||||||
|
Comment: {{ comment|linebreaksbr }}
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
- Updated fields:
|
- Updated fields:
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
** More info at {{ final_url_name }} ({{ final_url }}) **
|
** More info at {{ final_url_name }} ({{ final_url }}) **
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
<h1>Project: {{ object.project.name }}</h1>
|
<h1>Project: {{ object.project.name }}</h1>
|
||||||
<h2>Task #{{ object.ref }}: {{ object.subject }}</h2>
|
<h2>Task #{{ object.ref }}: {{ object.subject }}</h2>
|
||||||
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
||||||
|
{% if comment %}
|
||||||
|
<p>Comment <b>{{ comment|linebreaksbr }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
<p>Updated fields:
|
<p>Updated fields:
|
||||||
<dl>
|
<dl>
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
|
@ -28,6 +32,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</dl>
|
</dl>
|
||||||
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
- Project: {{ object.project.name }}
|
- Project: {{ object.project.name }}
|
||||||
- Task #{{ object.ref }}: {{ object.subject }}
|
- Task #{{ object.ref }}: {{ object.subject }}
|
||||||
- Updated by {{ changer.get_full_name() }}
|
- Updated by {{ changer.get_full_name() }}
|
||||||
|
{% if comment %}
|
||||||
|
Comment: {{ comment|linebreaksbr }}
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
- Updated fields:
|
- Updated fields:
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
** More info at {{ final_url_name }} ({{ final_url }}) **
|
** More info at {{ final_url_name }} ({{ final_url }}) **
|
||||||
|
|
|
@ -9,6 +9,10 @@
|
||||||
<td>
|
<td>
|
||||||
<h2>Project #{{ object.slug }}: {{ object.name }}</h2>
|
<h2>Project #{{ object.slug }}: {{ object.name }}</h2>
|
||||||
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
||||||
|
{% if comment %}
|
||||||
|
<p>Comment <b>{{ comment|linebreaksbr }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
<p>Updated fields:
|
<p>Updated fields:
|
||||||
<dl>
|
<dl>
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
|
@ -27,6 +31,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</dl>
|
</dl>
|
||||||
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -3,9 +3,14 @@
|
||||||
|
|
||||||
- Project #{{ object.slug }}: {{ object.name }}
|
- Project #{{ object.slug }}: {{ object.name }}
|
||||||
- Updated by {{ changer.get_full_name() }}
|
- Updated by {{ changer.get_full_name() }}
|
||||||
|
{% if comment %}
|
||||||
|
Comment: {{ comment|linebreaksbr }}
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
- Updated fields:
|
- Updated fields:
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
** More info at {{ final_url_name }} ({{ final_url }}) **
|
** More info at {{ final_url_name }} ({{ final_url }}) **
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
<h1>Project: {{ object.project.name }}</h1>
|
<h1>Project: {{ object.project.name }}</h1>
|
||||||
<h2>US #{{ object.ref }}: {{ object.subject }}</h2>
|
<h2>US #{{ object.ref }}: {{ object.subject }}</h2>
|
||||||
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
<p>Updated by <b>{{ changer.get_full_name() }}</b>.</p>
|
||||||
|
{% if comment %}
|
||||||
|
<p>Comment <b>{{ comment|linebreaksbr }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
<p>Updated fields:
|
<p>Updated fields:
|
||||||
<dl>
|
<dl>
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
|
@ -28,6 +32,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</dl>
|
</dl>
|
||||||
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -4,9 +4,14 @@
|
||||||
- Project: {{ object.project.name }}
|
- Project: {{ object.project.name }}
|
||||||
- US #{{ object.ref }}: {{ object.subject }}
|
- US #{{ object.ref }}: {{ object.subject }}
|
||||||
- Updated by {{ changer.get_full_name() }}
|
- Updated by {{ changer.get_full_name() }}
|
||||||
|
{% if comment %}
|
||||||
|
Comment: {{ comment|linebreaksbr }}
|
||||||
|
{% endif %}
|
||||||
|
{% if changed_fields %}
|
||||||
- Updated fields:
|
- Updated fields:
|
||||||
{% for field in changed_fields %}
|
{% for field in changed_fields %}
|
||||||
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
* {{ field.verbose_name}}</b>: from '{{ field.old_value}}' to '{{ field.new_value }}'.
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
** More info at {{ final_url_name }} ({{ final_url }}) **
|
** More info at {{ final_url_name }} ({{ final_url }}) **
|
||||||
|
|
Loading…
Reference in New Issue