Beispiel #1
0
def get_or_create_user(username,
                       email_id='',
                       password=None,
                       first_name='',
                       last_name=''):
    usr = None
    profile = None
    if not username:
        return usr, profile
    username = username.strip()
    is_type = "id"
    if is_valid_mobile(username):
        is_type = "mobile"
        try:
            phone = Phone.objects.get(phone=username)
            profile = phone.user
            usr = profile.user
        except Phone.DoesNotExist:
            try:
                usr = User.objects.get(username=username)
            except User.DoesNotExist:
                usr = User(username=username, email='')
                if password is None or password == '':
                    #use set_unusable_password to allow user to set his password in future
                    usr.set_unusable_password()
                else:
                    usr.set_password(password)
            if first_name:
                usr.first_name = first_name
            if last_name:
                usr.last_name = last_name
            usr.save()
            try:
                profile = Profile.objects.get(user=usr)
            except Profile.DoesNotExist:
                profile = Profile(user=usr,
                                  created_on=datetime.now(),
                                  primary_phone='',
                                  primary_email='',
                                  secondary_email='')
                profile.full_name = '%s %s' % (first_name, last_name)
            if first_name and last_name:
                profile.full_name = '%s %s' % (first_name, last_name)
            profile.save()
            phone = Phone(user=profile, phone=username, type='primary')
            phone.save()
        except Exception, e:
            log.exception('Error get_or_create_user %s' % repr(e))
            return None, None
Beispiel #2
0
def add_agents():
    from users.models import Profile
    from django.contrib.auth.models import User

    f = open('chaupaati')
    lines = f.readlines()
    for line in lines:
        print line
        line = line.strip()
        print line.split(',')
        password, name, loginid = line.split(',')
        name = name.strip()
        first_name = name.split(' ')[0]
        loginid = loginid.strip()
        password = password.strip()
        u = User.objects.create_user(loginid, '*****@*****.**', password)
        u.name = name
        u.save()

        agent = Profile()
        agent.user = u
        agent.full_name = '%s%s' % (name, password)
        agent.primary_phone = '%s%s' % (first_name, password)
        agent.is_agent = True
        agent.save()
Beispiel #3
0
def create_user(username, email_id="", password=None, first_name="", last_name=""):
    """ This function called for new user sign up on p. interface. Thus username should be a valid phone number."""
    usr = None
    profile = None
    if not username:
        return usr, profile
    username = username.strip()
    is_type = "id"
    if is_valid_mobile(username):
        is_type = "mobile"
        try:
            usr = User(username=username, email="")
            if password is None or password == "":
                # use set_unusable_password to allow user to set his password in future
                usr.set_unusable_password()
            else:
                usr.set_password(password)
            if first_name:
                usr.first_name = first_name
            if last_name:
                usr.last_name = last_name
            usr.save()
            profile = Profile(
                user=usr, created_on=datetime.now(), primary_phone="", primary_email="", secondary_email=""
            )
            if first_name and last_name:
                profile.full_name = "%s %s" % (first_name, last_name)
            profile.save()
            phone = Phone(user=profile, phone=username, type="primary")
            phone.is_verified = True
            phone.verified_on = datetime.now()
            phone.save()
        except Exception, e:
            log.exception("Error create_user username: %s  Exception: %s" % (username, repr(e)))
            return None, None
Beispiel #4
0
def add_agents():
    from users.models import Profile
    from django.contrib.auth.models import User

    f = open('chaupaati')
    lines = f.readlines()
    for line in lines:
        print line
        line = line.strip()
        print line.split(',')
        password, name, loginid = line.split(',')
        name = name.strip()
        first_name = name.split(' ')[0]
        loginid = loginid.strip()
        password = password.strip()
        u = User.objects.create_user(loginid, '*****@*****.**', password)
        u.name = name
        u.save()

        agent = Profile()
        agent.user = u
        agent.full_name = '%s%s' % (name,password)
        agent.primary_phone = '%s%s' % (first_name,password)
        agent.is_agent = True
        agent.save()
Beispiel #5
0
def get_or_create_user(username, email_id="", password=None, first_name="", last_name=""):
    usr = None
    profile = None
    if not username:
        return usr, profile
    username = username.strip()
    is_type = "id"
    if is_valid_mobile(username):
        is_type = "mobile"
        try:
            phone = Phone.objects.get(phone=username)
            profile = phone.user
            usr = profile.user
        except Phone.DoesNotExist:
            try:
                usr = User.objects.get(username=username)
            except User.DoesNotExist:
                usr = User(username=username, email="")
                if password is None or password == "":
                    # use set_unusable_password to allow user to set his password in future
                    usr.set_unusable_password()
                else:
                    usr.set_password(password)
            if first_name:
                usr.first_name = first_name
            if last_name:
                usr.last_name = last_name
            usr.save()
            try:
                profile = Profile.objects.get(user=usr)
            except Profile.DoesNotExist:
                profile = Profile(
                    user=usr, created_on=datetime.now(), primary_phone="", primary_email="", secondary_email=""
                )
                profile.full_name = "%s %s" % (first_name, last_name)
            if first_name and last_name:
                profile.full_name = "%s %s" % (first_name, last_name)
            profile.save()
            phone = Phone(user=profile, phone=username, type="primary")
            phone.save()
        except Exception, e:
            log.exception("Error get_or_create_user %s" % repr(e))
            return None, None
Beispiel #6
0
def attach_fb(request):
    if request.method=="POST":
        data = request.POST
        facebookid = data['id']
        email = data['email']
        first_name = data['first_name']
        last_name = data['last_name']
        
        user, profile = None, None
        u_email = None
        try:
            u_email = UserEmail.objects.get(email=email)
            profile = u_email.user
            user = profile.user
        except UserEmail.DoesNotExist:
            try:
                user = User.objects.get(Q(email=email) | Q(username=email))
            except User.DoesNotExist:
                user = User.objects.create_user(email,email,None)
                user.first_name = first_name
                user.last_name = last_name
                user.save()
        if not user.first_name:
            user.first_name = first_name
            user.save()
        if not user.last_name:
            user.last_name = last_name
            user.save()

        try:
            profile = Profile.objects.get(user=user)
        except Profile.DoesNotExist:
            profile = Profile(user=user, full_name='%s %s' % (first_name, last_name))
        #if not profile.full_name: overwrite facebook name
        profile.full_name='%s %s' % (first_name, last_name)
        profile.facebook=facebookid
        profile.save()
        if not u_email:
            u_email = UserEmail(email=email,user=profile,type='subscription')
            u_email.save()
        if request.user:
            auth.logout(request)
            request.session.flush()
        user = auth.authenticate(facebook_user=user,**dict(request=request))
        request.session['logged_through_facebook'] = True
        if user:
            request.session['atg_username'] = user.username
            set_logged_in_user(request, user)
            log.info("FACEBOOK USER LOGGED IN: %s" % user)
            return HttpResponse("OK") 
    else:
        return HttpResponse("OK") 
    return HttpResponse("FAILED") 
Beispiel #7
0
def attach_fb(request):
    if request.method == "POST":
        data = request.POST
        facebookid = data["id"]
        email = data["email"]
        first_name = data["first_name"]
        last_name = data["last_name"]

        user, profile = None, None
        u_email = None
        try:
            u_email = UserEmail.objects.get(email=email)
            profile = u_email.user
            user = profile.user
        except UserEmail.DoesNotExist:
            try:
                user = User.objects.get(Q(email=email) | Q(username=email))
            except User.DoesNotExist:
                user = User.objects.create_user(email, email, None)
                user.first_name = first_name
                user.last_name = last_name
                user.save()
        if not user.first_name:
            user.first_name = first_name
            user.save()
        if not user.last_name:
            user.last_name = last_name
            user.save()

        try:
            profile = Profile.objects.get(user=user)
        except Profile.DoesNotExist:
            profile = Profile(user=user, full_name="%s %s" % (first_name, last_name))
        # if not profile.full_name: overwrite facebook name
        profile.full_name = "%s %s" % (first_name, last_name)
        profile.facebook = facebookid
        profile.save()
        if not u_email:
            u_email = UserEmail(email=email, user=profile, type="subscription")
            u_email.save()
        if request.user:
            auth.logout(request)
            request.session.flush()
        user = auth.authenticate(facebook_user=user, **dict(request=request))
        request.session["logged_through_facebook"] = True
        if user:
            request.session["atg_username"] = user.username
            set_logged_in_user(request, user)
            log.info("FACEBOOK USER LOGGED IN: %s" % user)
            return HttpResponse("OK")
    else:
        return HttpResponse("OK")
    return HttpResponse("FAILED")
Beispiel #8
0
def add_user(doc):
    if doc['mobile'] in sellers: return

    u = User()
    try:
        u = User.objects.get(username=doc['mobile'])
    except User.DoesNotExist:
        pass
    u.username = doc['mobile']
    if 'timestamp' in doc:
        u.timestamp = doc['timestamp'].strftime('%Y-%m-%d %H:%M:%S')
    else:
        if 'modificationTime' in doc:
            u.timestamp = doc['modificationTime'].strftime('%Y-%m-%d %H:%M:%S')
    u.save()

    p = Profile()
    try:
        p = Profile.objects.get(primary_phone=doc['mobile'])
        if p.id != doc['id']:
            record_duplicate(p.id, doc['id'])
            return
    except Profile.DoesNotExist:
        pass

    p.id = doc['id']
    p.user = u
    p.full_name = doc.get('name','')
    p.gender = doc.get('gender','').lower()
    if len(p.gender) > 1:
        p.gender = p.gender[0]
    if doc.get('dateOfBirth',None):
        p.date_of_birth = doc['dateOfBirth'].strftime('%Y-%m-%d')

    p.primary_phone = doc['mobile']
    p.secondary_phone = doc.get('mobile2','')

    p.primary_email = doc.get('email','').split(',')[0]
    p.secondary_email = doc.get('email2','').split(',')[0]

    p.buyer_or_seller = 'buyer'
    p.type = doc.get('type','individual')

    p.marketing_alerts = doc.get('dealAlerts','neutral')

    p.salt = doc.get('salt','')
    p.passcode = doc.get('passcode','')


    p.created_on = u.timestamp
    p.save()
Beispiel #9
0
def add_user(doc):
    if doc['mobile'] in sellers: return

    u = User()
    try:
        u = User.objects.get(username=doc['mobile'])
    except User.DoesNotExist:
        pass
    u.username = doc['mobile']
    if 'timestamp' in doc:
        u.timestamp = doc['timestamp'].strftime('%Y-%m-%d %H:%M:%S')
    else:
        if 'modificationTime' in doc:
            u.timestamp = doc['modificationTime'].strftime('%Y-%m-%d %H:%M:%S')
    u.save()

    p = Profile()
    try:
        p = Profile.objects.get(primary_phone=doc['mobile'])
        if p.id != doc['id']:
            record_duplicate(p.id, doc['id'])
            return
    except Profile.DoesNotExist:
        pass

    p.id = doc['id']
    p.user = u
    p.full_name = doc.get('name', '')
    p.gender = doc.get('gender', '').lower()
    if len(p.gender) > 1:
        p.gender = p.gender[0]
    if doc.get('dateOfBirth', None):
        p.date_of_birth = doc['dateOfBirth'].strftime('%Y-%m-%d')

    p.primary_phone = doc['mobile']
    p.secondary_phone = doc.get('mobile2', '')

    p.primary_email = doc.get('email', '').split(',')[0]
    p.secondary_email = doc.get('email2', '').split(',')[0]

    p.buyer_or_seller = 'buyer'
    p.type = doc.get('type', 'individual')

    p.marketing_alerts = doc.get('dealAlerts', 'neutral')

    p.salt = doc.get('salt', '')
    p.passcode = doc.get('passcode', '')

    p.created_on = u.timestamp
    p.save()
Beispiel #10
0
def create_user(username,
                email_id='',
                password=None,
                first_name='',
                last_name=''):
    ''' This function called for new user sign up on p. interface. Thus username should be a valid phone number.'''
    usr = None
    profile = None
    if not username:
        return usr, profile
    username = username.strip()
    is_type = "id"
    if is_valid_mobile(username):
        is_type = "mobile"
        try:
            usr = User(username=username, email='')
            if password is None or password == '':
                #use set_unusable_password to allow user to set his password in future
                usr.set_unusable_password()
            else:
                usr.set_password(password)
            if first_name:
                usr.first_name = first_name
            if last_name:
                usr.last_name = last_name
            usr.save()
            profile = Profile(user=usr,
                              created_on=datetime.now(),
                              primary_phone='',
                              primary_email='',
                              secondary_email='')
            if first_name and last_name:
                profile.full_name = '%s %s' % (first_name, last_name)
            profile.save()
            phone = Phone(user=profile, phone=username, type='primary')
            phone.is_verified = True
            phone.verified_on = datetime.now()
            phone.save()
        except Exception, e:
            log.exception('Error create_user username: %s  Exception: %s' %
                          (username, repr(e)))
            return None, None
Beispiel #11
0
                except User.DoesNotExist:
                    usr = User(username=username, email=username)
                    if password is None or password == '':
                        usr.set_unusable_password()
                    else:
                        usr.set_password(password)
                if first_name:
                    usr.first_name = first_name
                if last_name:
                    usr.last_name = last_name
                usr.save()
                try:
                    profile = Profile.objects.get(user=usr)
                except Profile.DoesNotExist:
                    profile = Profile(user=usr, created_on=datetime.now())
                    profile.full_name = '%s %s' % (first_name, last_name)
                if first_name and last_name:
                    profile.full_name = '%s %s' % (first_name, last_name)
                profile.save()
                email = Email(user=profile,
                              email=username,
                              type='primary',
                              cleaned_email=clean_username)
                email.save()
        except Exception, e:
            log.exception('Error get_or_create_user %s' % repr(e))
            return None, None
    log.info('get_or_create_user is_type is %s' % is_type)
    return usr, profile

Beispiel #12
0
                except User.DoesNotExist:
                    usr = User(username=username, email=username)
                    if password is None or password == "":
                        usr.set_unusable_password()
                    else:
                        usr.set_password(password)
                if first_name:
                    usr.first_name = first_name
                if last_name:
                    usr.last_name = last_name
                usr.save()
                try:
                    profile = Profile.objects.get(user=usr)
                except Profile.DoesNotExist:
                    profile = Profile(user=usr, created_on=datetime.now())
                    profile.full_name = "%s %s" % (first_name, last_name)
                if first_name and last_name:
                    profile.full_name = "%s %s" % (first_name, last_name)
                profile.save()
                email = Email(user=profile, email=username, type="primary", cleaned_email=clean_username)
                email.save()
        except Exception, e:
            log.exception("Error get_or_create_user %s" % repr(e))
            return None, None
    log.info("get_or_create_user is_type is %s" % is_type)
    return usr, profile


def formatMoney(value):
    try:
        str_value = str(value).split(".")[0]
Beispiel #13
0
    # Create a new profile
    try:
        auth_user = User()
        auth_user.username = safe_convert(atg_user.login, 40)
        auth_user.email = ''
        auth_user.password = '******' % ('md5', '', atg_user.password)
        auth_user.save()
    except Exception, e:
        log.exception('Error creating auth_user for %s' % atg_user.login)
        return

    p = Profile()
    p.user = auth_user
    p.full_name = '%s %s %s' % (safe_convert(atg_user.first_name, 40, ''),
        safe_convert(atg_user.middle_name, 40, ''),
        safe_convert(atg_user.last_name, 40, ''))
    p.full_name = re.sub(' +', ' ', p.full_name) # Remove multiple spaces
    p.atg_login = safe_convert(atg_user.login, 40) 
    p.atg_password = safe_convert(atg_user.password, 35)
    p.save() # Save the profile

    map_entry = AtgUserMigrationMap(profile = p,
        atg_login = safe_convert(atg_user.login, 40))
    map_entry.save()

    if phone:
        phone.user = p
        phone.save()

    if email:
Beispiel #14
0
    # Create a new profile
    try:
        auth_user = User()
        auth_user.username = safe_convert(atg_user.login, 40)
        auth_user.email = ''
        auth_user.password = '******' % ('md5', '', atg_user.password)
        auth_user.save()
    except Exception, e:
        log.exception('Error creating auth_user for %s' % atg_user.login)
        return

    p = Profile()
    p.user = auth_user
    p.full_name = '%s %s %s' % (safe_convert(atg_user.first_name, 40, ''),
                                safe_convert(atg_user.middle_name, 40, ''),
                                safe_convert(atg_user.last_name, 40, ''))
    p.full_name = re.sub(' +', ' ', p.full_name)  # Remove multiple spaces
    p.atg_login = safe_convert(atg_user.login, 40)
    p.atg_password = safe_convert(atg_user.password, 35)
    p.save()  # Save the profile

    map_entry = AtgUserMigrationMap(profile=p,
                                    atg_login=safe_convert(atg_user.login, 40))
    map_entry.save()

    if phone:
        phone.user = p
        phone.save()

    if email: