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_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 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
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_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)