django-publicmanager.

Gerentes personalizados que lidam com a disponibilidade pública de objetos de banco de dados
Baixe Agora

django-publicmanager. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Gregor Mllegger
  • Site do editor:
  • http://gremu.net/

django-publicmanager. Tag


django-publicmanager. Descrição

Gerentes personalizados que lidam com a disponibilidade pública de objetos de banco de dados Django-PublicManager é um aplicativo Django que fornece uma classe de Queryset personalizada e gerenciadores que lidam com a disponibilidade pública de objetos de banco de dados. As aulas fornecem um método público que os filtros da Boolean Is_Public and Date Based Pub_Date Fields.Installation: Tudo que você precisa para instalar o pacote django-publicmanager é um simples sudo easy_install dango-publicmanager.usage: O pacote contém apenas dois gerentes. O gerenciador GenericPublicManager funciona exatamente como o gerenciador padrão do Django, exceto que ele fornece um método público () que retorna apenas objetos públicos disponíveis. O gerente do Athor, PubliconlyManager, retorna objetos públicos por padrão sem chamar qualquer método extra. Deve ser óbvio que, pelo menos, você precisará de um modelo para usar um ou ambos os gerentes. Os gerentes usarão um ou mais dos seguintes campos para determinar se um objeto é público ou não. * is_public: isso deve ser um modelos.BooleAnfield e se estiver definido como TRUE, ele será tratado como público. * PUB_DATE DEVE SER UM MODELOS.DATETIMEFIELD OU MODELOS.DATEFIELD. A data deve ser no passado ou igual à hora atual para tornar o objeto público. * Você pode usar um campo de status que contém informações sobre a disponibilidade pública do objeto. Para usá-lo, você deve fornecer os atributos Status_Attr e Status_Values para o gerente. O status_attr especifica o nome do campo. Se o valor do campo for encontrado na lista Status_Values, o objeto será público. O uso mais comum desse recurso é usá-lo com escolhas. Veja os exemplos abaixo. O objeto é apenas público se todos esses campos, se existentes no modelo, forem avaliados para serem públicos. Isso significa que, se is_public é definido como True, mas PUB_DATE pontos a uma data no futuro, os objetos inteiros serão tratados como não public.examples: Aqui é um exemplo muito simples usando apenas os campos IS_Public e PUB_DATE: de Django.db Import ModelosFrom Django_PublicManager .ModelyManagerClamager, PubliconlyManagerClass exemplo (modelos.model): title = modelos.charfield (max_length = 50) is_public = modelos.booleanfield (default = true) pub_date = modelos.datetimefield () Objects = genericpublicmanager () Public = publiconlymanager () Agora você pode acessar os objetos como este: >>> exemplo.objects.create (title = 'a', is_public = true, pub_date = datetime.now ()) >>> exemplo.Objects.Create (title = 'b' is_public = true, pub_date = datetime.now () + timedelta (1)) >>> exemplo.Objects.create (title = 'c', is_public = false, pub_date = datetime.now ()) >>> objetos.Crie (title = 'd', is_public = true, pub_date = datetime.now () - Timedelta (1)) >>> exemplo.Objects.all () >>> exemplo.Objects.public () >>> exemplo.public.all () >>> exemplo.objects.public () >>> exemplo.objects.filter (title = 'A'). Público () Você não precisa nomear os campos exatamente como acima. Mas se você usar os nomes de ATHOR, você tem que contar aos gerentes os novos nomes: de Django.db Import ModelosFrom django_publicmanager.managers Importar Genéricos GenéricosPublicmanager, PubliconlyManagerClass exemplo (modelos.model): title = modelos.charfield (max_length = 50) online = modelos online .Booleanfield (default = True) Disponível_From = modelos.datetimefield () Objects = genericpublicmanager (is_public_attr = 'online', pub_date_attr = 'Disponível_From') Public = PubliconlyManager (is_public_attr = 'online', pub_date_attr = 'Disponível_From') Por último, mas não menos importante , um exemplo com o campo de status: de Django.db Importar ModelosFrom Django_PublicManager.Managers Importar GenericPublicManager, PubliconlyManagerClass exemplo (modelos.model): status_choices = (1, «rascunho '), (2, revisão»), (3, 'Public'), (4, 'Destaque'),) title = modelos.charfield (max_length = 50) Status = modelos.positiveIntegerField (opções = status_choices) Objects = genericpublicmanager (status_attr = 'status', status_values = (3,4 )) Public = PubliconlyManager (status_attr = 'stat EUA ', status_values = (3,4)) Requisitos: · Pitão · Django.


django-publicmanager. Software Relacionado