Skip to content
Snippets Groups Projects
Verified Commit 89084530 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add utility methods to managed_by manager

parent 007d38fd
No related branches found
No related tags found
2 merge requests!1273Resolve "Managed model instances",!1208Resolve "Data management for the Models `Room` and `SchoolTerm`"
Pipeline #134315 canceled
......@@ -14,9 +14,16 @@ from polymorphic.managers import PolymorphicManager
class AlekSISBaseManager(_CurrentSiteManager):
"""Base manager for AlekSIS model customisation"""
def get_queryset(self):
qs = super().get_queryset()
return qs.filter(managed_by_app_label="")
def unmanaged(self) -> QuerySet:
"""Get instances that are not managed by any particular app."""
return super().get_queryset().filter(managed_by_app_label="")
def managed_by_app(self, app_label: str) -> QuerySet:
"""Get instances managed by a particular app."""
return super().get_queryset().filter(managed_by_app_label=app_label)
def get_queryset(self) -> QuerySet:
return self.unmanaged()
# FIXME rename this and other classes after removing sites framework
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment