widgets: add check on field_id parameter for select2.json urls (#88250) #281
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/88250-select2-json-bugfix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: widgets: add check on field_id parameter for select2.json urls (#88250)to widgets: add check on field_id parameter for select2.json urls (#88250)@ -773,2 +773,4 @@
field_id = self.kwargs.get('field_id', self.request.GET.get('field_id', None))
if not field_id:
raise BadRequest('Invalid ID')
L'exception à lever est plutôt HttpResponseBadRequest (c'est sûrement équivalent mais mieux vaut faire comme d'habitude)
A priori
HttpResponseBadRequest
n'est pas une classe d'exception (et ne peut pas être raise).J'imagine que lever
BadRequest
renvoie une instance deHttpResponseBadRequest
.Comme on est dans une méthode qui renvoie une
Response
je peux renvoyer une instance deHttpResponseBadRequest
, mais je trouvais ça plus clair/cohérent de raise entre les raiseHttp404
: dis moi ce que tu en penses.OK je viens de voir « New in Django 3.2. », pour ça qu'il y en a nulle part : let's go vivre avec son temps !
@ -739,1 +740,4 @@
assert passive_login(req, next_url='/', login_hint={'pop'}) == 'response1'
def test_select2_all(app, superuser):
Ce test devrait aller dans test_manager.py
Merci ! J'ai eu du mal à trouver ou les caser et je n'étais pas super satisfait !
@ -740,0 +746,4 @@
assert response.status_code == 400
def test_select2_role(app, superuser, simple_user, settings):
Ce test devrait aller dans test_role_manager.py (potentiellement à côté des tests de la même vue)
idem !
75b74f400a
to5b058ebf68
5b058ebf68
to0334e56117