def queryset(self, request): """ Returns a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view. """ qs = self.model.all().filter('team', get_team(request)) if self.ordering: for order in self.ordering: qs.order(order) return qs
def has_permission(self, request): """ Returns True if the given HttpRequest has permission to view *at least one* page in the admin site. """ return bool(get_team(request))
def _in_team(self, obj, request): if not obj: return True team = get_team(request) return obj.team.key().id() == team.key().id()
def has_add_permission(self, request): return bool(get_team(request))
def save_form(self, request, form, change): return form.save(commit=False, initialize={ 'team': get_team(request)})