ctrl-alt-d / django-aula

Gestió de presencia, incidències i més en centres educatius i acadèmies.
Other
18 stars 28 forks source link

Package viivakoodi #253

Closed amorilla closed 6 months ago

amorilla commented 9 months ago

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

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