aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-10-18 23:21:49 +0300
committerFilipp Lepalaan <filipp@mac.com>2015-10-18 23:21:49 +0300
commitd5de82322ec94e0a708ba082f32f158d8cd80032 (patch)
treedafe57f00ebafc95e74e19dacf31e3796d9d960f /servo/models
parentc498e23d48548e8048d656677a6b7ee2a9c3fe36 (diff)
downloadServo-d5de82322ec94e0a708ba082f32f158d8cd80032.tar.gz
Servo-d5de82322ec94e0a708ba082f32f158d8cd80032.tar.bz2
Servo-d5de82322ec94e0a708ba082f32f158d8cd80032.zip
Add send_email task
Diffstat (limited to 'servo/models')
-rw-r--r--servo/models/common.py9
-rw-r--r--servo/models/customer.py8
2 files changed, 15 insertions, 2 deletions
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)