def disable_types(self, appstruct): """ Disable types that are no longer used """ edited_types = self.get_edited_elements(appstruct, "types") for element in ActivityType.query(): if element.id not in edited_types.keys(): element.active = False self.dbsession.merge(element)
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)
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)
def get_activity_types(): return ActivityType.query().filter(ActivityType.active == True)
def add_activity_type(label): session = DBSESSION() session.add(ActivityType(label=label)) session.flush()
def get_activity_types(): return ActivityType.query().filter(ActivityType.active==True)
def add_type(dbsession, label): activity_type = ActivityType(label=label) dbsession.add(activity_type) dbsession.flush() return activity_type.id