Project

General

Profile

Revision 180b869a

ID180b869a74468693c2814f54938144cf28366519
Parent 2d135e67
Child dab61c72

Added by Vincent QUEMENER about 13 years ago

- 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

View differences:

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