Exemplo n.º 1
0
 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];
Exemplo n.º 2
0
 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];
Exemplo n.º 3
0
 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,
         )
Exemplo n.º 4
0
    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]
Exemplo n.º 5
0
    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]