X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/b0d77fd4dd2b177e77e2bb038a5864567adfd9df..d5ffd31f4dca5ab0144fae542e048934bafa7110:/apps/toolbar/management/commands/fixbuttons.py diff --git a/apps/toolbar/management/commands/fixbuttons.py b/apps/toolbar/management/commands/fixbuttons.py index 5482ddc5..79169d21 100644 --- a/apps/toolbar/management/commands/fixbuttons.py +++ b/apps/toolbar/management/commands/fixbuttons.py @@ -1,21 +1,25 @@ #!/usr/bin/env python -# -*- conding: utf-8 -*- -__author__="lreqc" -__date__ ="$2009-09-08 14:31:26$" +# -*- coding: utf-8 -*- +# +# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# + from django.core.management.base import NoArgsCommand from toolbar.models import Button, ButtonGroup -from django.utils import simplejson as json +import json import re + class Command(NoArgsCommand): - + def handle_noargs(self, **options): buttons = Button.objects.all() print "Validating parameters... " for b in buttons: - params = b.params; + params = b.params try: - v = json.loads(b.params) + v = json.loads(b.params) except ValueError, e: print 'Trying to fix button "%s" ...' % b.slug if params[0] == u'(': @@ -23,7 +27,7 @@ class Command(NoArgsCommand): if params[-1] == u')': params = params[:-1] try: - v = son.loads(re.sub(u'([\\w-]+)\\s*:', u'"\\1": ', params).encode('utf-8')) + v = json.loads(re.sub(u'([\\w-]+)\\s*:', u'"\\1": ', params).encode('utf-8')) except ValueError, e: print "Unable to fix '%s' " % b.params print "Try to fix this button manually and rerun the script." @@ -39,7 +43,7 @@ class Command(NoArgsCommand): if b.slug not in hash: hash[b.slug] = b continue - + # duplicate button print "Found duplicate of '%s'" % b.slug a = hash[b.slug] @@ -62,8 +66,8 @@ class Command(NoArgsCommand): print "Searching for empty groups and orphaned buttons:" for g in ButtonGroup.objects.all(): if len(g.button_set.all()) == 0: - print "Empty group: '%s'" % g.slug - + print "Empty group: '%s'" % g.slug + for b in Button.objects.all(): if len(b.group.all()) == 0: - print "orphan: '%s'" % b.slug + print "orphan: '%s'" % b.slug