From d5de82322ec94e0a708ba082f32f158d8cd80032 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Sun, 18 Oct 2015 23:21:49 +0300 Subject: Add send_email task --- servo/models/common.py | 9 +++++++-- servo/models/customer.py | 8 ++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'servo/models') diff --git a/servo/models/common.py b/servo/models/common.py index 622c017..9b6e082 100644 --- a/servo/models/common.py +++ b/servo/models/common.py @@ -679,17 +679,22 @@ class Template(models.Model): blank=False, unique=True, max_length=128, - verbose_name=_('title'), + verbose_name=_('Title'), default=_('New Template') ) - content = models.TextField(blank=False, verbose_name=_('content')) + content = models.TextField(blank=False, verbose_name=_('Content')) @classmethod def templates(self): choices = Template.objects.all().values_list('title', flat=True) return list(choices) + def render(self, context): + from django import template + tpl = template.Template(self.content) + return tpl.render(template.Context({'order': context})) + def get_absolute_url(self): return reverse('notes-template', args=[self.pk]) diff --git a/servo/models/customer.py b/servo/models/customer.py index f147883..ca5ce88 100644 --- a/servo/models/customer.py +++ b/servo/models/customer.py @@ -5,6 +5,7 @@ from django.db import models from django.conf import settings from mptt.managers import TreeManager +from django.core.validators import validate_email from django.template.defaultfilters import slugify from mptt.models import MPTTModel, TreeForeignKey from django.utils.translation import ugettext_lazy as _ @@ -158,6 +159,13 @@ class Customer(MPTTModel): fmt = phonenumbers.PhoneNumberFormat.NATIONAL return phonenumbers.format_number(n, fmt) + def valid_email(self): + try: + validate_email(self.email) + return self.email + except Exception: + pass + def get_email_address(self): return '%s <%s>' % (self.name, self.email) -- cgit v1.2.3