def WSWidgetInstanceGetsection(self, data): r = WidgetInstance.getSection(section_id=data['section_id']) json = {'section_id':data['section_id'], 'instances':to_json(r)} for index, item in enumerate(r): if item.widget: json['instances'][index]["widget"] = to_json(item.widget) else: #remove instance logger.info("Section: Widget '%s' not installed, removing instance" % item.widget_id) WidgetInstance.delete(item.id) del json['instances'][index] return ['widgetinstance-sectionlist', json];
def WSWidgetInstanceGetsection(self, data): r = WidgetInstance.getSection(section_id=data['section_id']) json = {'section_id':data['section_id'], 'instances':to_json(r)} for index, item in enumerate(r): if item.widget: json['instances'][index]["widget"] = to_json(item.widget) else: #remove instance logger.info("Section: Widget '%s' not installed, removing instance" % item.widget_id) WidgetInstance.delete(item.id) del json['instances'][index] return ['widgetinstance-sectionlist', json];
def get(self, id): if not id: id = 1 section = Section.get(id) widgets = Widget.getSection(section_id=id) packs = Widget.getSectionPacks(section_id=id) instances = WidgetInstance.getSection(section_id=id) for j, i in enumerate(instances): i.optionsdict = WidgetInstance.getOptionsDict(id=i.id) params = Section.getParamsDict(id) self.render('base.html', section = section, params = params, widgets = widgets, packs = packs, instances = instances, )
def WSSectionGet(self, data): section = Section.get(data['id']) widgets = Widget.getSection(section_id=data['id']) instances = WidgetInstance.getSection(section_id=data['id']) j = to_json(section) j['params'] = Section.getParamsDict(data['id']) j["widgets"] = to_json(widgets) j["instances"] = to_json(instances) for index, item in enumerate(instances): if item.widget: j['instances'][index]["widget"] = to_json(item.widget) try: optionsdict = WidgetInstance.getOptionsDict(id=item.id) j['instances'][index]["options"] = optionsdict except: logger.error("Error while getting options for a widget instance. Maybe you delete a widget folder but it is still defined in database? Error: {0}".format(traceback.format_exc())) return ['section-details', j]
def WSSectionGet(self, data): section = Section.get(data['id']) widgets = Widget.getSection(section_id=data['id']) instances = WidgetInstance.getSection(section_id=data['id']) j = to_json(section) j['params'] = Section.getParamsDict(data['id']) j["widgets"] = to_json(widgets) j["instances"] = to_json(instances) for index, item in enumerate(instances): if item.widget: j['instances'][index]["widget"] = to_json(item.widget) try: optionsdict = WidgetInstance.getOptionsDict(id=item.id) j['instances'][index]["options"] = optionsdict except: logger.error("Error while getting options for a widget instance. Maybe you delete a widget folder but it is still defined in database? Error: {0}".format(traceback.format_exc())) return ['section-details', j]