def render(self, context): from freppledb.common.dashboard import Dashboard try: req = context['request'] except: return '' # No request found in the context reg = Dashboard.buildList() mydashboard = req.user.getPreference("freppledb.common.cockpit", database=req.database) if not mydashboard: mydashboard = settings.DEFAULT_DASHBOARD context[self.hiddenvarname] = {i: j for i, j in reg.items()} context[self.varname] = [] for i in mydashboard: cols = [] for j in i['cols']: widgets = [] for k in j['widgets']: if k[0] in reg and reg[k[0]].has_permission(req.user): widgets.append(reg[k[0]](**k[1])) context[self.hiddenvarname].pop(k[0], None) cols.append({'width': j['width'], 'widgets': widgets}) context[self.varname].append({ 'rowname': i['rowname'], 'cols': cols }) return ''
def render(self, context): from freppledb.common.dashboard import Dashboard try: req = context["request"] except: return "" # No request found in the context reg = Dashboard.buildList() context[self.varname] = [ { "rowname": rown["rowname"], "cols": [ { "width": i["width"], "widgets": [ reg[j[0]](**j[1]) for j in i["widgets"] if j[0] in reg and reg[j[0]].has_permission(req.user) ], } for i in rown["cols"] ], } for rown in settings.DEFAULT_DASHBOARD ] return ""
def render(self, context): from freppledb.common.dashboard import Dashboard try: req = context['request'] except: return '' # No request found in the context reg = Dashboard.buildList() context[self.varname] = [ {'width': i['width'], 'widgets': [ reg[j[0]](**j[1]) for j in i['widgets'] if reg[j[0]].has_permission(req.user)]} for i in settings.DEFAULT_DASHBOARD ] return ''
def render(self, context): from freppledb.common.dashboard import Dashboard try: req = context['request'] except: return '' # No request found in the context reg = Dashboard.buildList() mydashboard = req.user.getPreference("freppledb.common.cockpit", database=req.database) if not mydashboard: mydashboard = settings.DEFAULT_DASHBOARD context[self.hiddenvarname] = { i: j for i, j in reg.items() } context[self.varname] = [] for i in mydashboard: cols = [] for j in i['cols']: widgets = [] for k in j['widgets']: if k[0] in reg and reg[k[0]].has_permission(req.user): widgets.append(reg[k[0]](**k[1])) context[self.hiddenvarname].pop(k[0], None) cols.append( {'width': j['width'], 'widgets': widgets} ) context[self.varname].append( {'rowname': i['rowname'], 'cols': cols} ) return ''