@@ -0,0 +1,1089 @@
+# -*- coding: utf-8 -*-%0A%0Afrom zope.component import getMultiAdapter%0Afrom zope.security.interfaces import Forbidden%0A%0Afrom com.ecreall.omegsi.library.indexes import queryWorkItem%0Afrom grok import context, name%0Afrom omegsi.layout import Page%0A%0A %0A%0A%0Aclass EntityIndex(Page):%0A%0A#    il faut voir avec les name et le context dans SD%0A#    name(u'index')%0A#    context(Ipropositiondaction)%0A     actions = %5B%5D%0A#    actions = %5BAction1, Action2%5D%0A%0A    def render(self, ):%0A        content = u'%3Cdiv class=%22accordion%22 id=%22accordion%22%3E'%0A        for actionclass in actions:%0A%0A            action = queryWorkItem(actionclass.processid, actionclass.id, self.request, self.context, actionclass.condition)%0A            if (not (action is None) ):%0A                view = getMultiAdapter((self.context, self.request), name= actionclass.view.name)%0A                view.update()%0A                # nous pouvons ajouter des balises pour d%C3%A9limiter les vues%0A                content = (content + view.content() )%0A        %0A        if (not content ):%0A            raise Forbidden%0A        %0A        return (content + '%3C/div%3E' )%0A%0A%0A%0A%0A%0A

Index view