scieloorg/SciELO-Manager — pull request #314 by gustavofonseca (2012-09-25 17:33:28+00:00)
Title: Tests overhaul

Mais um conjunto de melhorias e refatorações no design e testes dos objetos.

* Criados os managers:
* `Collection.objects.all_by_user(user)`, com a finalidade de retornar
todas as coleções relacionadas a um determinado usuário
* `Collection.objects.get_default_by_user(user)`, onde é retornada a coleção `default` do usuário.

* Criados os métodos de instância:
* `Collection.add_user(user, is_default=False, is_manager=False)` que relaciona
um usuário a uma coleção
* `Collection.remove_user(user)` para remover a relação de um usuário com uma coleção
* `Collection.make_default_to_user(user)` para marcar a coleção como a padrão do usuário
* `Collection.is_default_to_user(user)` para verificar se a coleção é a padrão de um dado usuário

* Criado o templatetag `user_collections_dashboard`, para renderizar a barra de seleção
de coleções do usuário. Foi necessária a criação deste templatetag pois a lógica necessária
para a identificação da coleção ativa não era possível a partir do template.

* Adicionados diversos testes para objetos de modelo de negócio