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
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()
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
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()
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
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")
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")
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()
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()
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
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
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]
# 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:
# 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: