Revision 180b869a
- Ajout d'une vue ('UserSupItem') représentant les supitems auxquels les utilisateurs ont accès ;
- Implémentation de l'utilisation de cette vue dans VigiBoard en vue de simplifier le code et d'en améliorer les performances en diminuant le nombre de lignes sur lesquelles portent les jointures (gain sensible lorsque le nombre d'évènements à afficher est élevé).
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@6664 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/plugins/groups.py | ||
---|---|---|
31 | 31 |
from vigilo.models.tables.group import Group |
32 | 32 |
from vigilo.models.tables.grouphierarchy import GroupHierarchy |
33 | 33 |
|
34 |
from repoze.what.predicates import in_group |
|
35 |
from tg import request |
|
36 |
|
|
34 | 37 |
class GroupSelector(twf.InputField): |
35 | 38 |
params = ["choose_text", "text_value", "clear_text"] |
36 | 39 |
choose_text = l_('Choose') |
... | ... | |
76 | 79 |
] |
77 | 80 |
|
78 | 81 |
def handle_search_fields(self, query, search): |
79 |
if search.get('supitemgroup'): |
|
80 |
query.add_join((GroupHierarchy, GroupHierarchy.idchild == |
|
81 |
query.items.c.idsupitemgroup)) |
|
82 |
query.add_filter(GroupHierarchy.idparent == |
|
83 |
search['supitemgroup']) |
|
82 |
pass |
Also available in: Unified diff