Beispiel #1
0
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())
Beispiel #2
0
 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/')
Beispiel #4
0
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/')