0x112b5d250>, 'id': 65, 'name': 'Recieve email updates for Post', 'content_type_id': 16, 'codename': 'recieve_post_email_updates'}
(Pdb) user.has_perm('main.recieve_post_email_updates')
False
Юзер активен.
recieve_post_email_updates точно в аппке main ?
Вобщем я разобрался. Если кто-то использует pytest-django, оно по-умолчанию не коммитит транзакции и изменения БД, сделанные в тесте, по умолчанию недосступны в тесте. То есть добавив юзеру прав в тесте и вызвав функцию, проверяющую права, функция вернет False, так как данные о правах закоммитятся только в конце теста. Лучше использовать фикстуры.
Обсуждают сегодня