coderedcorp / coderedcms

Wagtail + CodeRed Extensions enabling rapid development of marketing-focused websites.
https://www.coderedcorp.com/cms
Other
685 stars 133 forks source link

ImageGalleryBlock() returns no values / doesn't display photos in a Collection #627

Closed Utter closed 4 months ago

Utter commented 6 months ago

Describe the bug

Developing on POP_OS (Ubuntu) with Python 3.10

ImageGalleryBlock() has no output when used in a page model using the following:

image_gallery = StreamField([
    ('image_gallery', ImageGalleryBlock()),
],
    verbose_name="Choose images for the gallery",
    null=True,
    use_json_field=True )

Steps to reproduce

Create a page model using the ImageGalleryBlock Add the block tags to the page template using the following:

      {% for block in page.image_gallery %}
      {% include_block block %}
      {% endfor %}

On the designated page in admin, use the fieldpanel to select a Collection and save

Expected behavior

The images in the collection should appear and be clickable to pop up in a modal

Additional context

In the block template, If I output the value of {{self.collection.id}} I get the correct Collection number (2 in my case) but if I output {{pictures}} I simply get <ImageQuerySet []> from which I presume the image URLs aren't being passed to the pictures list.

Outputting {{ block.value }} in the page template I get:

StructValue([('settings', StructValue([('custom_template', ''), ('custom_css_class', ''), ('custom_id', '')])), ('collection', )])

Have I set the model up incorrectly or borked something in the template?

Thanks in advance for any help

Utter commented 4 months ago

Closed by #625