def get(self, id): if not id: id = 1 section = Section.get(id) params = dict ((p.key, p.value) for p in SectionParam.getSection(id)) widgets = Widget.getSection(section_id=id) packs = Widget.getSectionPacks(section_id=id) self.render('base.html', section = section, params = params, widgets = widgets, packs = packs, )
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]