mail: display mail note in summary (#10096)

This commit is contained in:
Frédéric Péters 2016-02-26 12:34:26 +01:00
parent 1b21e15d07
commit 42e4c24cc1
3 changed files with 22 additions and 4 deletions

View File

@ -14,6 +14,7 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import re
import subprocess
from django.contrib.contenttypes import generic
@ -82,6 +83,9 @@ class Mail(models.Model):
user_details = get_wcs_data('api/users/%s/' % self.contact_id)
return user_details.get('user_display_name')
def html_note(self):
return re.sub(r'[\r?\n]+', '<br><br>', self.note, re.DOTALL)
@receiver(post_save, sender=Mail)
def create_thumbnail(sender, instance, created, **kwargs):

View File

@ -5,6 +5,21 @@
</a>
</p>
{% if object.note %}
<p class="postit">
{{object.html_note|safe}}
</p>
<style>
p.postit {
background: rgba(241,231,103,1);
transform: rotate(2deg);
box-shadow: 3px 3px 3px #aaa;
padding: 1ex;
width: 90%;
}
</style>
{% endif %}
{% if object.associations.all|length > 1 %}
<strong>{% trans 'Mail with multiple formdata:' %}</strong>
<ul>

View File

@ -15,7 +15,6 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import json
import re
from django import template
from django.contrib.auth.decorators import login_required
@ -111,9 +110,9 @@ edit_note = login_required(csrf_exempt(EditNote.as_view()))
@login_required
def note(request, *args, **kwargs):
mail = Mail.objects.get(id=kwargs['pk'])
note = mail.note or '+'
note = re.sub(r'[\r?\n]+', '<br><br>', note, re.DOTALL)
return HttpResponse(note)
if not mail.note:
mail.note = '+'
return HttpResponse(mail.html_note())
@login_required