예제 #1
0
    def before(self, form):
        query = ActivityType.query()
        types = query.filter_by(active=True)

        modes = ActivityMode.query()

        query = ActivityAction.query()
        query = query.filter_by(parent_id=None)
        actions = query.filter_by(active=True)

        activity_appstruct = {
            'footer': self.request.config.get("activity_footer", ""),
            'types': [type_.appstruct() for type_ in types],
            'modes': [mode.appstruct() for mode in modes],
            'actions': self._recursive_action_appstruct(actions)
        }
        self._add_pdf_img_to_appstruct('activity', activity_appstruct)
        form.set_appstruct(activity_appstruct)
예제 #2
0
    def before(self, form):
        query = ActivityType.query()
        types = query.filter_by(active=True)

        modes = ActivityMode.query()

        query = ActivityAction.query()
        query = query.filter_by(parent_id=None)
        actions = query.filter_by(active=True)

        activity_appstruct = {
            'footer': self.request.config.get("activity_footer", ""),
            'types': [type_.appstruct() for type_ in types],
            'modes': [mode.appstruct() for mode in modes],
            'actions': self._recursive_action_appstruct(actions)
        }
        self._add_pdf_img_to_appstruct('activity', activity_appstruct)
        form.set_appstruct(activity_appstruct)
예제 #3
0
파일: admin.py 프로젝트: yledoare/autonomie
    def disable_actions(self, appstruct):
        """
        Disable actions that are not active anymore
        """
        edited_actions = self.get_edited_elements(appstruct, 'actions')

        for element in ActivityAction.query()\
                .filter(ActivityAction.parent_id==None):
            if element.id not in edited_actions.keys():
                element.active = False
                self.dbsession.merge(element)
            # On désactive ensuite les enfants
            datas = edited_actions.get(element.id, {})
            edited_children = self.get_edited_elements(
                datas, "children")
            for child in element.children:
                if child.id in edited_children.keys():
                    child.active = False
                    self.dbsession.merge(element)
예제 #4
0
파일: admin.py 프로젝트: yledoare/autonomie
    def before(self, form):
        """
            Add appstruct to the current form object
        """
        query = ActivityType.query()
        types = query.filter(ActivityType.active==True)

        modes = ActivityMode.query()

        query = ActivityAction.query()
        query = query.filter(ActivityAction.parent_id==None)
        actions = query.filter(ActivityAction.active==True)


        appstruct = {
            'main': {},
            'types': [type_.appstruct() for type_ in types],
            'modes': [mode.appstruct() for mode in modes],
            'actions': [
                {
                'id': act.id,
                'label': act.label,
                'children': [child.appstruct() for child in act.children],
                }
                for act in actions]
        }

        accompagnement_file = ConfigFiles.get('accompagnement_header.png')
        if accompagnement_file is not None:
            appstruct['main']['header'] = {
                'uid': accompagnement_file.id,
                'filename': accompagnement_file.name,
                'preview_url': self.request.route_url(
                    'public',
                    name='accompagnement_header.png',
                )
            }

        form.set_appstruct(appstruct)
        populate_actionmenu(self.request)
예제 #5
0
파일: activity.py 프로젝트: lluc/autonomie
def get_actions():
    query = ActivityAction.query()
    query = query.filter(ActivityAction.active == True)
    return query.filter(ActivityAction.parent_id == None)
예제 #6
0
def get_actions():
    query = ActivityAction.query()
    query = query.filter(ActivityAction.active==True)
    return query.filter(ActivityAction.parent_id==None)