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):
if not v: v = 0
- r = [(v&0x01) != 0, (v&0x02) != 0, (v&0x04) != 0]
+ r = [(v & 0x01) != 0, (v & 0x02) != 0, (v & 0x04) != 0]
print "DECOMPRESS: " , v, repr(r)
return r
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()
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)