def auto_notify_user_on_post_create(sender, instance: Post, created, **kwargs): if created: post_url = absoluteuri.build_absolute_uri(instance.get_absolute_url()) subject = 'Новость на MovieBlog' message = f'{instance.title}. Подробнее можно почитать по следующей ссылке: {post_url}' recipients = list( Profile.objects.filter(is_subscribed=True).values_list( 'user__email', flat=True)) send_mail(subject=subject, message=message, recipient_list=recipients, from_email=None, fail_silently=False) else: Post.objects.filter(pk=instance.pk).update(mod_date=timezone.now())
def get_absolute_uri(self): return build_absolute_uri(self.get_url())
def test_protocol_with_setting_not_set_as_https(self): with self.settings(ABSOLUTEURI_PROTOCOL='https'): uri = absoluteuri.build_absolute_uri('/url/path/') self.assertEqual(uri, 'https://example.com/url/path/')
def absolutize_deprecated_tag(*args, **kwargs): warnings.warn( "{% absolutize %} tag is deprecated. Use {{ |absolutize }} filter", DeprecationWarning, ) return absoluteuri.build_absolute_uri(*args, **kwargs)
def test_protocol_with_setting_not_set(self): uri = absoluteuri.build_absolute_uri('/url/path/') self.assertEqual(uri, 'http://example.com/url/path/')