El package viivakoodi no és compatible amb les últimes versions de Pillow, sembla que no estigui actiu i l'última modificació és de 2017.
S'hauria de trobar un package alternatiu.
Passes per reproduir-ho
Executar
pip install Pillow==10.0.0
Al Djau fer print de les autoritzacions de sortides des d'Activitats
Comportament esperat
Hauria d'apareixer el document amb les autoritzacions, però surt error.
Captures de pantalla
Internal Server Error: /sortides/imprimir/71/5
AttributeError at /sortides/imprimir/71/5
'FreeTypeFont' object has no attribute 'getsize'
Informació adicional
De moment, es pot fer servir la versió 9.5 de pillow, aquesta versió és compatible.
pip install Pillow==9.5.0
Error
AttributeError at /sortides/imprimir/71/5
'FreeTypeFont' object has no attribute 'getsize'
File "/opt/djau2019/aula/apps/sortides/views.py", line 96, in imprimir
barres = codi_barres.save("/tmp/barcode-{0}-{1}".format( time.time(), request.session.session_key ))
Traces
Internal Server Error: /sortides/imprimir/71/5
AttributeError at /sortides/imprimir/71/5
'FreeTypeFont' object has no attribute 'getsize'
Traceback (most recent call last):
File "/opt/djau2019/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/opt/djau2019/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, callback_kwargs)
File "/opt/djau2019/venv/lib/python3.8/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapper_view
return view_func(request, *args, *kwargs)
File "/opt/djau2019/aula/utils/decorators.py", line 17, in inner_decorator
return func(request, args, kwargs)
File "/opt/djau2019/aula/apps/sortides/views.py", line 96, in imprimir
barres = codi_barres.save("/tmp/barcode-{0}-{1}".format( time.time(), request.session.session_key ))
File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/base.py", line 67, in save
output = self.render(options)
File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/codex.py", line 251, in render
return Barcode.render(self, options)
File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/base.py", line 102, in render
raw = Barcode.raw = self.writer.render(code)
File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/writer.py", line 188, in render
self._callbacks['paint_text'](xpos, ypos)
File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/writer.py", line 281, in _paint_text
width, height = font.getsize(self.text)
Exception Type: AttributeError at /sortides/imprimir/71/5
Exception Value: 'FreeTypeFont' object has no attribute 'getsize'
Raised during: aula.apps.sortides.views.imprimir
Descripció del problema
El package viivakoodi no és compatible amb les últimes versions de Pillow, sembla que no estigui actiu i l'última modificació és de 2017. S'hauria de trobar un package alternatiu.
Passes per reproduir-ho
Executar
Al Djau fer print de les autoritzacions de sortides des d'Activitats
Comportament esperat
Hauria d'apareixer el document amb les autoritzacions, però surt error.
Captures de pantalla
Internal Server Error: /sortides/imprimir/71/5
AttributeError at /sortides/imprimir/71/5 'FreeTypeFont' object has no attribute 'getsize'
Informació adicional
De moment, es pot fer servir la versió 9.5 de pillow, aquesta versió és compatible.
Error
AttributeError at /sortides/imprimir/71/5 'FreeTypeFont' object has no attribute 'getsize'
File "/opt/djau2019/aula/apps/sortides/views.py", line 96, in imprimir barres = codi_barres.save("/tmp/barcode-{0}-{1}".format( time.time(), request.session.session_key ))
Traces
Internal Server Error: /sortides/imprimir/71/5
AttributeError at /sortides/imprimir/71/5 'FreeTypeFont' object has no attribute 'getsize'
Traceback (most recent call last): File "/opt/djau2019/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) File "/opt/djau2019/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, callback_kwargs) File "/opt/djau2019/venv/lib/python3.8/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapper_view return view_func(request, *args, *kwargs) File "/opt/djau2019/aula/utils/decorators.py", line 17, in inner_decorator return func(request, args, kwargs) File "/opt/djau2019/aula/apps/sortides/views.py", line 96, in imprimir barres = codi_barres.save("/tmp/barcode-{0}-{1}".format( time.time(), request.session.session_key )) File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/base.py", line 67, in save output = self.render(options) File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/codex.py", line 251, in render return Barcode.render(self, options) File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/base.py", line 102, in render raw = Barcode.raw = self.writer.render(code) File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/writer.py", line 188, in render self._callbacks['paint_text'](xpos, ypos) File "/opt/djau2019/venv/lib/python3.8/site-packages/barcode/writer.py", line 281, in _paint_text width, height = font.getsize(self.text)
Exception Type: AttributeError at /sortides/imprimir/71/5 Exception Value: 'FreeTypeFont' object has no attribute 'getsize' Raised during: aula.apps.sortides.views.imprimir