#-*- coding:utf-8 -*- #Copyright (c) 2012, Bartłomiej Nitoń #All rights reserved. #Redistribution and use in source and binary forms, with or without modification, are permitted provided #that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this list of conditions and # the following disclaimer. # Redistributions in binary form must reproduce the above copyright notice, this list of conditions # and the following disclaimer in the documentation and/or other materials provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. ''' Script for changing aspect names in text representations and control attributes names. Created on 26-06-2013 @author: bartomiej ''' from django.core.management.base import BaseCommand from dictionary.models import Frame, Position, Argument class Command(BaseCommand): args = 'none' help = """ Rename attribute names: ndk --> imperf dk --> perf controlee --> controllee """ def handle(self, **options): rename() def rename(): """ Rename attribute names: ndk --> imperf dk --> perf controlee --> controllee """ print 'Frames' for frame in Frame.objects.all(): text_rep = frame.text_rep print text_rep text_rep = text_rep.replace('(ndk)', '(imperf)') text_rep = text_rep.replace('(dk)', '(perf)') frame.text_rep = text_rep.replace('controlee', 'controllee') frame.save() print 'Positions' for pos in Position.objects.all(): text_rep = pos.text_rep print text_rep text_rep = text_rep.replace('(ndk)', '(imperf)') text_rep = text_rep.replace('(dk)', '(perf)') pos.text_rep = text_rep.replace('controlee', 'controllee') pos.save() print 'Arguments' for arg in Argument.objects.all(): text_rep = arg.text_rep print text_rep text_rep = text_rep.replace('(ndk)', '(imperf)') arg.text_rep = text_rep.replace('(dk)', '(perf)') arg.save()