Open Mte90 opened 1 week ago
Hmm, I don't understand. You are talking about the invalid block check, but you link to code that references a variable, not a block. I don't see the connection.
So the capture custom block for branding
: https://github.com/unfoldadmin/django-unfold/blob/541a1577ec93630a9c99ec623d395a26c7098b65/src/unfold/templates/unfold/layouts/skeleton.html#L6
A capturenode in unfold: https://github.com/unfoldadmin/django-unfold/blob/541a1577ec93630a9c99ec623d395a26c7098b65/src/unfold/templatetags/unfold.py#L79
With the actual code in fastdev is not detect and reported as invalid block.
Ah. I see the problem. CaptureNode
is incorrect. It does not declare child_nodelists = ('nodelist',)
as it should.
You can also easily monkey patch that attribute yourself to verify.
Suggestions on how to do that?
Write
CaptureNode.child_nodelists = ('nodelist', )
somewhere where it is run before the template is loaded.
With https://github.com/unfoldadmin/django-unfold in my case is
Invalid blocks specified:
forbranding
. Also if I put django_fastdev as last app I am getting that error for a block of that template of that package that I don't duplicated in my project.After investigating a bit in my case is that the blocks doesn't exist as it is a package that has a logic to not print them if found them in various HTML files so the logic right now doens't work.
For fastdev is invalid but in reality is not declared or unused. It should load all the template files to check if a block exists or not and the alert should be different but right now there are no options to disable that alert.
As you can see on https://github.com/unfoldadmin/django-unfold/blob/541a1577ec93630a9c99ec623d395a26c7098b65/src/unfold/templates/unfold/helpers/navigation.html#L10 if the block is not available the file is not loaded so the block for fastdev is not valid but in reality there shouldn't be any errors.