コード例 #1
0
 def action(self, sender, instance, created, **kwargs):
     if (created):
         mail_sender = MailSender()
         data = SortedDict()
         try:
             for notification_field in instance._meta.notification_fields:
                 field = instance._meta.get_field(notification_field)
                 data[field.verbose_name] =  get_field_value(instance, field)
         except AttributeError:
             pass
         context={'obj': instance,
                  'data': data, 
                  'obj_verbose_name':instance._meta.verbose_name, 
                  'obj_name': instance._meta.object_name, 
                  'obj_app_label':instance._meta.app_label, 
                  'SITE_URL':settings.SITE_URL
                  }
         content_type = ContentType.objects.get_for_model(instance)
         codename = 'can_receive_notification_%s' % content_type.model
         perm = Permission.objects.get(content_type=content_type, codename=codename)
         mail_sender.send_admin_mail(_(u'It was created a new item'), 'mail/admin/notification.html', context, perm=perm)
コード例 #2
0
 def handle(self, *args, **options):
     mail_sender = MailSender()
     self.stdout.write(mail_sender.send_batch()+"\n")
コード例 #3
0
 def action(self, sender, instance, created, **kwargs):
     if (created):
         mail_sender = MailSender()
         recip = getattr(instance, self.models_data[instance._meta.db_table]['email_field'])
         context={'obj': instance,}
         mail_sender.send_mail(_(self.models_data[instance._meta.db_table]['subject']), recip, self.models_data[instance._meta.db_table]['template'], context)