def user(self): """ Returns a mirror of the user account as an user instance. """ user = User() user.__dict__ = self.__dict__ return user
def to_django_user(self): """ Returns the django.contrib.auth.models.User version of this WHWNUser. Used in cases where a User type is expected. :returns: django user :rtype: django.contrib.auth.models.User """ user = User() user.__dict__ = self.__dict__ return user
def create_user(user_obj): global useremails global usernames global userids new_user = User() new_user.__dict__ = user_obj.__dict__ new_user.is_superuser = False new_user.is_staff = False userids.append(new_user.id) useremails.append(new_user.email) usernames.append(new_user.username) # logging.info('id Updated : new_id- %s ',str(new_user.id)) new_user.save() return new_user
def migrate(): """ test """ fp = open("cube_users", "r") usernames = [] userids = [] for each in User.objects.all(): usernames.append(each.username) userids.append(each.id) line = pickle.loads(fp.read()) userobj = User.objects.all()[0] msg1 = "Your user account with username '" msg2 = "' has been migrated from cube.metastudio.org to www.metastudio.org" msg3 = "\nIncase you forgot your password, please use 'change password' option to change it.\nFrom now on, please use the site www.metastudio.org . All the resources from beta.metastudio.org will be migrated to this site." name = userobj.username activ = "migrating users" site = Site.objects.all()[0] sender = name for each in line: b = each a = User() if not each['username'] in usernames: if each['id'] in userids: b['id'] = max(userids) + 1 a.__dict__ = b a.save() bx = User.objects.get(username=each['username']) msg = msg1 + bx.username + msg2 + msg3 render = render_to_string( "notification/label.html", { 'sender': name, 'activity': activ, 'conjunction': '-', 'object': '', 'site': site, 'lin#k': '' }) notification.create_notice_type(render, msg, "notification") # notification.send([bx], render, {"from_user": sender}) fp.close()