UnboundLocalError inside platypus api

Mike Hostetler <[email protected]>
Newsgroups gmane.comp.python.reportlab.user
Message-ID <CAE1_9RXMaE+ALRxk4MRZF5SUNQcxfJFE+C6HcxfxDosmkS4k1g@mail.gmail.com>
Using Platypus, I got this interesting error:

File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/django/core/handlers/exception.py"
in inner
34.             response = get_response(request)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/django/core/handlers/base.py"
in _get_response
126.                 response = self.process_exception_by_middleware(e,
request)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/django/core/handlers/base.py"
in _get_response
124.                 response = wrapped_callback(request, *callback_args,
**callback_kwargs)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/django/contrib/auth/decorators.py"
in _wrapped_view
21.                 return view_func(request, *args, **kwargs)
File "/Users/mikeh/Projects/myproject/waterbooks/reporting/views.py" in
fto_for_project
12.    buf = generate_fto_project()
File "/Users/mikeh/Projects/myproject/waterbooks/reporting/services.py" in
generate_fto_project
86.     doc.build(doc_elements)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/doctemplate.py"
in build
1271.         BaseDocTemplate.build(self,flowables, canvasmaker=canvasmaker)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/doctemplate.py"
in build
1036.                     self.handle_flowable(flowables)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/doctemplate.py"
in handle_flowable
892.             if frame.add(f, canv, trySplit=self.allowSplitting):
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/frames.py"
in _add
196.                 flowable.drawOn(canv, self._x + self._leftExtraIndent,
y, _sW=aW-w)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/flowables.py"
in drawOn
113.         self._drawOn(canvas)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/flowables.py"
in _drawOn
94.         self.draw()#this is the bit you overload
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/paragraph.py"
in draw
1720.         self.drawPara(self.debug)
File
"/Users/mikeh/.pyenv/versions/myproject/lib/python3.6/site-packages/reportlab/platypus/paragraph.py"
in drawPara
2190.                 t_off = dpl( tx, offset, ws, words, lastLine)
Exception Type: UnboundLocalError at /reports/
Exception Value: local variable 'dpl' referenced before assignment

Note that this is inside the Platypus API

It happens when it's trying to apply this custom style. If I use
style['Normal'], it works fine:


class TitleStyle(ParagraphStyle):
    def __init__(self):
        self.__dict__.update(self.defaults)

        self.name="Title"
        self.fontName='Times-Bold'
        self.alignment='LEFT'
        self.fontSize=21
        self.leading=24
        self.leftIndent=0.75*inch

-- 
Mike Hostetler
SquarePeg Systems
http://www.squarepegsystems.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.