Changeset 2049

Show
Ignore:
Timestamp:
06/18/09 13:52:09 (9 months ago)
Author:
JensDiemer
Message:

bugfix in update: Move JS-SHA-Login data into new UserProfile?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/apps/pylucid_update/views.py

    r2045 r2049  
    4545    out.write("Starting update and move v0.8 data into v0.9 (on site: %s)" % site) 
    4646 
    47     #--------------------------------------------------------------------- 
    48     out.write("Move JS-SHA-Login data into new UserProfile") 
     47    out.write("\n______________________________________________________________") 
     48    out.write("Move JS-SHA-Login data into new UserProfile\n") 
    4949    for old_entry in JS_LoginData08.objects.all():        
    5050        user = old_entry.user 
     
    5252        sha_login_salt = old_entry.salt 
    5353         
    54         userprofile, created = UserProfile.objects.get_or_create( 
    55             user = user, 
    56             defaults = { 
    57                 "sha_login_checksum": sha_login_checksum, 
    58                 "sha_login_salt": sha_login_salt, 
    59             } 
    60         ) 
    61         userprofile.site.add(site) 
     54        userprofile, created = UserProfile.objects.get_or_create(user = user) 
     55        userprofile.site.add(site)            
    6256        if created: 
    6357            out.write("UserProfile for user '%s' created." % user.username) 
    6458        else: 
    6559            out.write("UserProfile for user '%s' exist." % user.username) 
    66  
    67     #--------------------------------------------------------------------- 
    68     out.write("Move template model") 
     60             
     61        if not userprofile.sha_login_checksum: 
     62            # Add old sha login data, only if not exist. 
     63            userprofile.sha_login_checksum = sha_login_checksum 
     64            userprofile.sha_login_salt = sha_login_salt 
     65            userprofile.save() 
     66            out.write("Add old JS-SHA-Login data.") 
     67 
     68    out.write("\n______________________________________________________________") 
     69    out.write("Move template model\n") 
    6970    templates = {} 
    7071    for template in Template08.objects.all(): 
     
    8687            out.write("dbtemplate '%s' exist." % template.name) 
    8788 
    88     #--------------------------------------------------------------------- 
    89     out.write("Move style model") 
     89    out.write("\n______________________________________________________________") 
     90    out.write("Move style model\n") 
    9091    cssfiles = {} 
    9192    for style in Style08.objects.all(): 
     
    107108 
    108109 
    109     #--------------------------------------------------------------------- 
    110     # migrate old page model data 
     110    out.write("\n______________________________________________________________") 
     111    out.write("migrate old page model data") 
    111112 
    112113    old_pages = Page08.objects.order_by('parent', 'id').all()