def test_custom_source(self):
     custom_source_name = 'test-email'
     with self.settings(
             ENTITY_EMAILER_ADMIN_SOURCE_NAME=custom_source_name):
         call_command('entity_emailer_admin_setup')
         source = get_admin_source()
     self.assertEqual(source.name, custom_source_name)
Пример #2
0
 def test_get_admin_source_configured(self):
     custom_admin_source_name = 'test-admin'
     G(Source, name=custom_admin_source_name)
     with self.settings(
             ENTITY_EMAILER_ADMIN_SOURCE_NAME=custom_admin_source_name):
         admin_source = get_admin_source()
     self.assertEqual(admin_source.name, custom_admin_source_name)
Пример #3
0
 def save(self, *args, **kwargs):
     self.clean()
     scheduled_date = self.cleaned_data['scheduled_date'] or datetime.utcnow().date()
     scheduled_time = self.cleaned_data['scheduled_time'] or datetime.utcnow().time()
     scheduled_datetime = datetime.combine(scheduled_date, scheduled_time)
     if not (self.cleaned_data['scheduled_date'] and self.cleaned_data['scheduled_time']):
         scheduled_datetime += timedelta(minutes=5)
     created_email = Email(
         source=get_admin_source(),
         send_to=self.cleaned_data['to_entity'],
         subentity_type=self.cleaned_data['subentity_type'],
         subject=self.cleaned_data['subject'],
         from_address=self.cleaned_data['from_email'],
         template=get_admin_template(),
         context={'html': self.cleaned_data['body']},
         scheduled=scheduled_datetime
     )
     created_email.save()
     return created_email
Пример #4
0
 def save(self, *args, **kwargs):
     self.clean()
     scheduled_date = self.cleaned_data['scheduled_date'] or datetime.utcnow().date()
     scheduled_time = self.cleaned_data['scheduled_time'] or datetime.utcnow().time()
     scheduled_datetime = datetime.combine(scheduled_date, scheduled_time)
     if not (self.cleaned_data['scheduled_date'] and self.cleaned_data['scheduled_time']):
         scheduled_datetime += timedelta(minutes=5)
     created_emails = []
     for entity in self.cleaned_data['to_entities']:
         created_email = Email(
             source=get_admin_source(),
             send_to=entity,
             subentity_type=None,
             subject=self.cleaned_data['subject'],
             from_address=self.cleaned_data['from_email'],
             template=get_admin_template(),
             context={'html': self.cleaned_data['body']},
             scheduled=scheduled_datetime,
         )
         created_emails.append(created_email)
     final_email = created_emails.pop()
     Email.objects.bulk_create(created_emails)
     return final_email
 def test_defaults(self):
     call_command('entity_emailer_admin_setup')
     source = get_admin_source()
     self.assertEqual(source.name, 'admin')
 def test_get_admin_source_default(self):
     admin_source_default_name = 'admin'
     G(Source, name=admin_source_default_name)
     admin_source = get_admin_source()
     self.assertEqual(admin_source.name, admin_source_default_name)
 def test_custom_source(self):
     custom_source_name = 'test-email'
     with self.settings(ENTITY_EMAILER_ADMIN_SOURCE_NAME=custom_source_name):
         call_command('entity_emailer_admin_setup')
         source = get_admin_source()
     self.assertEqual(source.name, custom_source_name)
 def test_defaults(self):
     call_command('entity_emailer_admin_setup')
     source = get_admin_source()
     self.assertEqual(source.name, 'admin')
 def test_get_admin_source_configured(self):
     custom_admin_source_name = 'test-admin'
     G(Source, name=custom_admin_source_name)
     with self.settings(ENTITY_EMAILER_ADMIN_SOURCE_NAME=custom_admin_source_name):
         admin_source = get_admin_source()
     self.assertEqual(admin_source.name, custom_admin_source_name)
 def test_get_admin_source_default(self):
     admin_source_default_name = 'admin'
     G(Source, name=admin_source_default_name)
     admin_source = get_admin_source()
     self.assertEqual(admin_source.name, admin_source_default_name)