Signals rule. :-)
Gave it a test drive and works like a charm.

from django.db import models
from django.db.models import signals
from django.dispatch import dispatcher


def send_entry_created_email(sender, instance, signal, *args,
**kwargs):
    if instance.id is None:
        # load 'create' mail template
   else:
        # load 'change/update' template
   send_mail(template, title=instance.short_title)


class Entry(models.Model):
    short_title = models.CharField(max_length=25)


dispatcher.connect(send_entry_created_email,
    signal=signals.post_save, sender=Entry)



-Alen

On May 6, 8:05 pm, Alen Ribic <[EMAIL PROTECTED]> wrote:
> So something like this should do it:
>
> from django.db import models
> from django.db.models import signals
> from django.dispatch import dispatcher
>
> def send_entry_created_email():
>     # do some work...
>
> class Entry(models.Model):
>     # ...
>
> dispatcher.connect(send_entry_created_email,
>     signal=signals.post_save, sender=Entry)
>
> Regards,
> -Alen
>
> On May 6, 7:41 pm, Jashugan <[EMAIL PROTECTED]> wrote:
>
> > On May 6, 10:40 am, Alen Ribic <[EMAIL PROTECTED]> wrote:
>
> > > Not to sure though how one registers these signals.
>
> > This seems somewhat 
> > comprehensive:http://www.mercurytide.co.uk/whitepapers/django-signals/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to