|
3 | 3 | import datetime |
4 | 4 | from urlparse import urljoin |
5 | 5 |
|
| 6 | +from django.conf import settings |
| 7 | + |
6 | 8 | from django.db import models |
7 | 9 | from django.contrib.auth.models import User |
| 10 | +from django.template.loader import render_to_string |
8 | 11 |
|
9 | 12 | from ietf.person.name import name_parts, initials |
| 13 | +from ietf.utils.mail import send_mail_preformatted |
10 | 14 |
|
11 | 15 | class PersonInfo(models.Model): |
12 | 16 | time = models.DateTimeField(default=datetime.datetime.now) # When this Person record entered the system |
@@ -76,6 +80,18 @@ class Meta: |
76 | 80 | class Person(PersonInfo): |
77 | 81 | user = models.OneToOneField(User, blank=True, null=True) |
78 | 82 |
|
| 83 | + def save(self, *args, **kwargs): |
| 84 | + created = not self.pk |
| 85 | + super(Person, self).save(*args, **kwargs) |
| 86 | + if created: |
| 87 | + if Person.objects.filter(name=self.name).count() > 1 : |
| 88 | + msg = render_to_string('person/mail/possible_duplicates.txt', |
| 89 | + dict(name=self.name, |
| 90 | + persons=Person.objects.filter(name=self.name), |
| 91 | + settings=settings |
| 92 | + )) |
| 93 | + send_mail_preformatted(None, msg) |
| 94 | + |
79 | 95 | #this variable, if not None, may be used by url() to keep the sitefqdn. |
80 | 96 | default_hostscheme = None |
81 | 97 |
|
|
0 commit comments