Exemplo n.º 1
0
    def get_init_widget(self):
        portal = []
        widgets = self.widgets
        for col in widgets:
            portal_col = []
            for opts in col:
                try:
                    widget = UserWidget(user=self.user,
                                        page_id=self.get_page_id(),
                                        widget_type=opts['type'])
                    widget.set_value(opts)
                    if self.widget_customiz:
                        widget.save()
                    else:
                        widget.id = 0
                    portal_col.append(self.get_widget(widget))
                except (PermissionDenied, WidgetDataError):
                    if self.widget_customiz:
                        widget.delete()
                    continue
            portal.append(portal_col)
        if self.widget_customiz:
            UserSettings(user=self.user,
                         key="dashboard:%s:pos" % self.get_page_id(),
                         value='|'.join([
                             ','.join([str(w.id) for w in col])
                             for col in portal
                         ])).save()

        return portal
Exemplo n.º 2
0
    def get_init_widget(self):
        portal = []
        widgets = self.widgets
        for col in widgets:
            portal_col = []
            for opts in col:
                try:
                    widget = UserWidget(user=self.user, page_id=self.get_page_id(), widget_type=opts['type'])
                    widget.set_value(opts)
                    if self.widget_customiz:
                        widget.save()
                    else:
                        widget.id = 0
                    portal_col.append(self.get_widget(widget))
                except (PermissionDenied, WidgetDataError):
                    if self.widget_customiz:
                        widget.delete()
                    continue
            portal.append(portal_col)
        if self.widget_customiz:
            UserSettings(
                user=self.user, key="dashboard:%s:pos" % self.get_page_id(),
                value='|'.join([','.join([str(w.id) for w in col]) for col in portal])).save()

        return portal