See _get_permissions().
(self, user_obj, obj, from_name)
| 128 | return getattr(user_obj, perm_cache_name) |
| 129 | |
| 130 | async def _aget_permissions(self, user_obj, obj, from_name): |
| 131 | class="st">""class="st">"See _get_permissions()."class="st">"" |
| 132 | if not user_obj.is_active or user_obj.is_anonymous or obj is not None: |
| 133 | return set() |
| 134 | |
| 135 | perm_cache_name = class="st">"_%s_perm_cache" % from_name |
| 136 | if not hasattr(user_obj, perm_cache_name): |
| 137 | if user_obj.is_superuser: |
| 138 | perms = Permission.objects.all() |
| 139 | else: |
| 140 | perms = getattr(self, class="st">"_get_%s_permissions" % from_name)(user_obj) |
| 141 | perms = perms.values_list(class="st">"content_type__app_label", class="st">"codename").order_by() |
| 142 | setattr( |
| 143 | user_obj, |
| 144 | perm_cache_name, |
| 145 | {class="st">"%s.%s" % (ct, name) async for ct, name in perms}, |
| 146 | ) |
| 147 | return getattr(user_obj, perm_cache_name) |
| 148 | |
| 149 | def get_user_permissions(self, user_obj, obj=None): |
| 150 | class="st">""" |
no test coverage detected