Doc de fusion GS : impossible d'uploader un fichier
Contexte
Quelles actions a-t-on effectuées ou doit-on effectuer pour que le bogue se manifeste ?
Quelles étapes :
- Se rendre sur /admin/userdatas/templates?action=add
- Essayer d'envoyer un .odt
Ce qui devrait se passer
Le fichier est accepté
Ce qui se passe
Le fichier est rejeté avec un message d'erreur générique.
Erreur front :
Erreur back :
2024-04-22 17:07:01,637 INFO {'_domain': None, '_path': '/', '_creation_time': 1713788458.7030344, '_accessed_time': 1713798421.6030784, 'auth.userid': 'admin1', '_csrft_': 'XXXX', 'substanced.tempstore': {'XXXX': {'filename': 'Sans nom 1.odt', 'mimetype': 'application/vnd.oasis.opendocument.text', 'size': -1, 'uid': 'KAFUYW2NYW', 'randid': 'e87d8be9adb6efd062dcb411f8726708d5702d59'}}} ([caerp.subscribers.new_request.log_request:36])
2024-04-22 17:07:01,637 INFO ################### END REQUEST METADATA LOG ############# ([caerp.subscribers.new_request.log_request:37])
2024-04-22 17:07:01,647 DEBUG route matched for url http://localhost:8080/admin/userdatas/templates?action=add; route_name: '/admin/userdatas/templates', path_info: '/admin/userdatas/templates', pattern: '/admin/userdatas/templates', matchdict: {}, predicates: ''
([caerp.handle_request:100])
2024-04-22 17:07:01,648 DEBUG Asking for the parent url : <class 'caerp.views.admin.userdatas.templates.TemplateAddView'> ([caerp.views.get_back_url:1532])
2024-04-22 17:07:01,671 ERROR ([caerp.views.__init__.submit_failure:741])
Traceback (most recent call last):
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/pyramid_deform/__init__.py", line 108, in __call__
validated = form.validate(controls)
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/deform/field.py", line 746, in validate
return self.validate_pstruct(pstruct)
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/deform/field.py", line 788, in validate_pstruct
raise exception.ValidationFailure(self, cstruct, exc)
deform.exception.ValidationFailure
2024-04-22 17:07:01,674 ERROR {'parent_id': 'Required'} ([caerp.views.__init__.submit_failure:743])
Traceback (most recent call last):
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/pyramid_deform/__init__.py", line 108, in __call__
validated = form.validate(controls)
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/deform/field.py", line 746, in validate
return self.validate_pstruct(pstruct)
File "/home/jocelyn/.pyenv/versions/endi/lib/python3.9/site-packages/deform/field.py", line 788, in validate_pstruct
raise exception.ValidationFailure(self, cstruct, exc)
deform.exception.ValidationFailure
{'parent_id': 'Required'}
Proposition d'amélioration, de solution ou de contournement
- Ça ferait pas de mal d'ajouter un petit test unitaire pour éviter une re-régression sur ce point.
Environnement logiciel
- versions d'enDI concernées Master pré-6.8 (7793b3eb)
Edited by Jocelyn