示例#1
0
 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 ''
示例#2
0
    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 ""
示例#3
0
 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 ''
示例#4
0
 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 ''
示例#5
0
 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 ''