From: Radek Czajka Date: Tue, 14 Aug 2012 12:33:52 +0000 (+0200) Subject: fixdc: only change wluri if it's fixable X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/37dab8f9ef681bfba763ee4f279c9babd49de783 fixdc: only change wluri if it's fixable --- diff --git a/apps/catalogue/management/commands/fixdc.py b/apps/catalogue/management/commands/fixdc.py index a80352d7..3f997d0c 100644 --- a/apps/catalogue/management/commands/fixdc.py +++ b/apps/catalogue/management/commands/fixdc.py @@ -20,6 +20,11 @@ class FixDC(XmlUpdater): except ValidationError: correct_field = unicode(WLURI.from_slug( WLURI(elem.text.strip()).slug)) + try: + WLURI.strict(correct_field) + except ValidationError: + # Can't make a valid WLURI out of it, leave as is. + return False if verbose: print "Changing %s from %s to %s" % ( elem.tag, elem.text, correct_field