Esempio n. 1
0
def post_updated(sender, instance, **kwargs):
    dirty = instance.get_dirty_fields()

    # Ignore thumbnail images.
    for name, _, _ in settings.IMAGE_SIZES:
        if 'image_' + name in dirty:
            return

    if 'image' in dirty and bool(instance.image):
        for name, size, _ in settings.IMAGE_SIZES:
            create_thumbnail(('blog_posting', 'BlogPosting', instance.pk),
                             'image', 'image_' + name, size)

    if instance.is_published() or 'published_at' in dirty or\
            'deleted_at' in dirty:

        for langcode, _ in settings.LANGUAGES:
            hosts_freeze_view('website.views.Home',
                              langcode=langcode,
                              format='html')

            if langcode != instance.valid_language(langcode):
                continue

            with translation.override(langcode):
                hosts_freeze_view('blog_posting.views.Display',
                                  langcode=langcode,
                                  slug=instance.slug,
                                  format='html')
Esempio n. 2
0
def post_updated(sender, instance, **kwargs):
    dirty = instance.get_dirty_fields()

    if instance.is_published() or 'published_at' in dirty or\
            'deleted_at' in dirty:

        for langcode, _ in settings.LANGUAGES:
            hosts_freeze_view('website.views.Home', langcode=langcode,
                    format='html')

            if langcode != instance.valid_language(langcode):
                continue

            with translation.override(langcode):
                hosts_freeze_view('web_page.views.Display', langcode=langcode,
                        slug=instance.slug, format='html')
Esempio n. 3
0
def post_deleted(sender, instance, **kwargs):
    if instance.is_published():
        for langcode, _ in settings.LANGUAGES:
            hosts_freeze_view('website.views.Home',
                              langcode=langcode,
                              format='html')
Esempio n. 4
0
def post_updated(sender, instance, **kwargs):
    for langcode, _ in settings.LANGUAGES:
        hosts_freeze_view('website.views.Home',
                          langcode=langcode,
                          format='html')