Revision e4ce2d35

b/snf-cyclades-app/synnefo/db/migrations/0066_add_iv.py
123 123
    def forwards(self, orm):
124 124
        "Write your forwards methods here."
125 125
        for backend in orm.Backend.objects.all():
126
            old_pass = decrypt_db_charfield_old(backend.password_hash)
127
            new_hash = encrypt_db_charfield(old_pass)
128
            # Bypass save method!
129
            orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash)
130

  
126
            old_hash = backend.password_hash
127
            if len(old_hash.split(":")) == 2:
128
                old_pass = decrypt_db_charfield_old(old_hash)
129
                new_hash = encrypt_db_charfield(old_pass)
130
                # Bypass save method!
131
                orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash)
131 132

  
132 133
    def backwards(self, orm):
133 134
        "Write your backwards methods here."
134
        for backend in orm.Backend.objects.all():
135
            old_pass = decrypt_db_charfield(backend.password_hash)
136
            new_hash = encrypt_db_charfield_old(old_pass)
137
            orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash)
138

  
135
        try:
136
            for backend in orm.Backend.objects.all():
137
                old_pass = decrypt_db_charfield(backend.password_hash)
138
                new_hash = encrypt_db_charfield_old(old_pass)
139
                orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash)
140
        except:
141
            pass
139 142

  
140 143
    models = {
141 144
        'db.backend': {

Also available in: Unified diff