Projet

Général

Profil

Bug #55535

AttributeError: 'HTMLParser' object has no attribute 'unescape'

Ajouté par Nicolas Roche il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
12 juillet 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Localement, en python 3.9, à l'ajout d'une fiche

Internal Server Error: /kb/fiche-1/edit
Traceback (most recent call last):
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/nroche/src/welco/welco/kb/views.py", line 86, in dispatch
    return super(PageEditView, self).dispatch(request, *args, **kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/views/generic/base.py", line 88, in dispatch
    return handler(request, *args, **kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/views/generic/edit.py", line 240, in post
    return super(BaseUpdateView, self).post(request, *args, **kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/views/generic/edit.py", line 183, in post
    return self.form_valid(form)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/views/generic/edit.py", line 162, in form_valid
    self.object = form.save()
  File "/home/nroche/src/welco/welco/kb/forms.py", line 40, in save
    return super(PageForm, self).save(commit=commit)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/forms/models.py", line 468, in save
    self.instance.save()
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/db/models/base.py", line 807, in save
    self.save_base(using=using, force_insert=force_insert,
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/db/models/base.py", line 846, in save_base
    post_save.send(
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/dispatch/dispatcher.py", line 191, in send
    return [
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/django/dispatch/dispatcher.py", line 192, in <listcomp>
    (receiver, receiver(signal=self, sender=sender, **named))
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/haystack/signals.py", line 52, in handle_save
    index.update_object(instance, using=using)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/haystack/indexes.py", line 282, in update_object
    backend.update(self, [instance])
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/haystack/backends/whoosh_backend.py", line 196, in update
    doc = index.full_prepare(obj)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/haystack/indexes.py", line 212, in full_prepare
    self.prepared_data = self.prepare(obj)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/haystack/indexes.py", line 206, in prepare
    value = getattr(self, "prepare_%s" % field_name)(obj)
  File "/home/nroche/src/welco/welco/kb/search_indexes.py", line 37, in prepare_text
    return obj.title + ' ' + self.prepare_tags(obj) + ' ' + HTMLParser().unescape(strip_tags(obj.content))
AttributeError: 'HTMLParser' object has no attribute 'unescape'


Fichiers

0001-kb-use-html.unescape-55535.patch (1,82 ko) 0001-kb-use-html.unescape-55535.patch Nicolas Roche, 12 juillet 2021 17:32

Révisions associées

Révision 36c0e69c (diff)
Ajouté par Nicolas Roche il y a presque 3 ans

kb: use html.unescape (#55535)

Historique

#1

Mis à jour par Nicolas Roche il y a presque 3 ans

ça se corrige en appliquant la même correction que #49621

#2

Mis à jour par Nicolas Roche il y a presque 3 ans

#3

Mis à jour par Thomas Noël il y a presque 3 ans

Ca semble ok mais black n'est pas content.

#4

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Assigné à mis à Frédéric Péters

Je corrige puis je pousse.

#5

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Solution proposée à Résolu (à déployer)
commit 36c0e69cb1b4ad48f0d6e6601b58d2f6b333abf4
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Mon Jul 12 16:51:37 2021 +0200

    kb: use html.unescape (#55535)
#6

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF