Example #1
0
 def user(self):
     """
     Returns a mirror of the user account as an user instance.
     """
     user = User()
     user.__dict__ = self.__dict__
     return user
Example #2
0
    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
Example #3
0
 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
Example #4
0
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()