Model Managers¶
São objetos capazes de produzir querysets de tipos de entidades com base em filtros e restrições pré definidas.
UserObjectManager¶
Módulo: scielomanager.journalmanager.modelmanagers
São model managers atrelados ao contexto do usuário ativo, e só devem ser utilizados durante o ciclo de vida de request/response.
O seu objetivo é de facilitar a realização de consultas ao banco de dados respeitando as restrições de acesso em que o usuário ativo está sujeito, e aumentar a expressividade sintática das consultas.
Cada objeto de modelo cujo acesso pelo usuário deve estar condicionado às regras de visibilidade da aplicação, por exemplo a coleção ativa, deve prover um model manager chamado userobjects, de acordo com o seguinte protocolo:
Subclasse de models.Manager¶
get_query_setRetorna uma subclasse de models.query.QuerySetallRetorna todos os objetos acessíveis pelo usuário ativoactiveRetorna um subconjunto deall, apenas com os objetos da coleção ativa
Subclasse de models.query.QuerySet¶
allRetorna todos os objetos acessíveis pelo usuário ativoactiveRetorna todos os objetos da coleção ativastartswith(opcional) Retorna todos os objetos cujo primeiro caractere casa com o especificado. É útil para classificação de listas e necessidades de apresentaçãosimple_search(opcional) Realiza uma pesquisa simples em 1 ou mais campos. Aceita apenas 1 string como termo de busca.availableRetorna todos os objetos não marcados como excluídos (is_trashed=False)unavailableRetorna todos os objetos marcados como excluídos (is_trashed=True)