def get_extra_fields_json(self): fields = open_gadget(self.gadget).gadget_info()['fields'] new_fields = [] for field in fields: value = read_value_from_xml_field(field['id'], self.modifier) if value != '': field['value'] = value new_fields.append(field) return mark_safe(json.dumps(new_fields))
def get_extra_fields(self): fields = open_gadget(self.gadget).gadget_info()['fields'] new_fields = {} for field in fields: value = read_value_from_xml_field(field['id'], self.modifier) if value != '': field['value'] = value new_fields[field['id']] = value return new_fields
def add_gadget(request, name, gadget): try: dashboard = models.Dashboard.objects.get(name=name, user=request.user) except models.Dashboard.DoesNotExist: dashboard = models.Dashboard(name=name, user=request.user) dashboard_item = models.DashboardItem(dashboard=dashboard) dashboard_item.active = True dashboard_item.collapsed = False dashboard_item.position = 100 dashboard_item.column_number = 1 dashboard_item.gadget = gadget dashboard_item.title = open_gadget(gadget).gadget_info()['title'] dashboard_item.save() return HttpResponseRedirect( reverse('dashboard_view', kwargs={'name': name}))
def get_icon(self): return open_gadget(self.gadget).gadget_info()['icon']
def get_colour(self): if self.colour is not None: return self.colour return open_gadget(self.gadget).gadget_info()['colour']
def gadget(request, uuid): dashboard_item = get_object_or_404(models.DashboardItem, uuid=uuid) w = open_gadget(dashboard_item.gadget) return w.view(request, dashboard_item)