예제 #1
0
 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))
예제 #2
0
 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
예제 #3
0
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}))
예제 #4
0
 def get_icon(self):
     return open_gadget(self.gadget).gadget_info()['icon']
예제 #5
0
 def get_colour(self):
     if self.colour is not None:
         return self.colour
     return open_gadget(self.gadget).gadget_info()['colour']
예제 #6
0
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)