Added history to document view
[redakcja.git] / apps / toolbar / admin.py
index dca934c..93fedbb 100644 (file)
@@ -11,14 +11,14 @@ from toolbar import models
 #    prepopulated_fields = {'slug': ('name',)}
 #    list_editable = ('position',)
 
-
 class KeyModSelector(forms.MultiWidget):
     def __init__(self):
         super(KeyModSelector, self).__init__(
-            [forms.CheckboxInput() for x in xrange(0,3)])
+            [forms.CheckboxInput() for x in xrange(0, 3)])
 
     def decompress(self, v):
-        r = [(v&0x01) != 0, (v&0x02) != 0, (v&0x04) != 0]
+        if not v: v = 0
+        r = [(v & 0x01) != 0, (v & 0x02) != 0, (v & 0x04) != 0]
         print "DECOMPRESS: " , v, repr(r)
         return r
 
@@ -33,14 +33,14 @@ class KeyModField(forms.MultiValueField):
 
     def __init__(self):
         super(KeyModField, self).__init__(\
-            fields=tuple(forms.BooleanField() for x in xrange(0,3)), \
-            widget=KeyModSelector() )
+            fields = tuple(forms.BooleanField() for x in xrange(0, 3)), \
+            widget = KeyModSelector())
 
     def compress(self, dl):
         v = int(dl[0]) | (int(dl[1]) << 1) | (int(dl[2]) << 2)
         print "COMPRESS", v
         return v
-    
+
 
 class ButtonAdminForm(forms.ModelForm):
     key_mod = KeyModField()
@@ -55,11 +55,11 @@ class ButtonAdminForm(forms.ModelForm):
         except Exception, e:
             raise forms.ValidationError(e)
 
-
-
 class ButtonAdmin(admin.ModelAdmin):
     form = ButtonAdminForm
-    list_display = ('label', 'scriptlet', 'hotkey_name', 'params')
+    list_display = ('slug', 'label', 'tooltip', 'hotkey_name')
+    list_display_links = ('slug',)
+    list_editable = ('label', 'tooltip',)
     prepopulated_fields = {'slug': ('label',)}
 
 admin.site.register(models.Button, ButtonAdmin)