X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/4419f93a01685b9864a6e78cb905c803ec0970b0..ad64a2d9487bb320ea88efc58c8bd9cc42d9c71e:/apps/toolbar/admin.py?ds=sidebyside diff --git a/apps/toolbar/admin.py b/apps/toolbar/admin.py index dca934cc..93fedbba 100644 --- a/apps/toolbar/admin.py +++ b/apps/toolbar/admin.py @@ -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)