J'essaye d'écrire quelques tests en utilisant le client de test Django pour vérifier mes personnalisations de l'admin Bergeronnette. J'ai essayé:comment tester les pages d'administration de Wagtail à l'aide du client de test django?
self.user = get_user_model().objects.create(
username='addy', is_staff=True
)
self.client.force_login(self.user)
response = self.client.get(f'/admin/pages/{self.thing.id}/edit/')
Mais je finis toujours en voyant un HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/admin/login/?next=/admin/pages/6/edit/">
Suis-je manque un attribut essentiel à l'utilisateur que Bergeronnette veut en ordet de les laisser voir pages Bergeronnette-admin?
une nette amélioration! Je reçois maintenant un 403 au lieu d'un 302. encore pas tout à fait raison. avez même essayé 'user_permissions.add (* Permission.objects.all())' – hwjp
Pour permettre à votre utilisateur d'accéder à/admin/pages//edit /, vous devez configurer les enregistrements GroupPagePermission: https: // github .com/bergeronnette/bergeronnette/blob/14a36f29c0e20a992a57f965b5757567ffe1e796/bergeronnette/wagtailcore/models.py # L1594. Vous pouvez également en faire un superutilisateur en définissant is_admin = True. –
gasman