def authenticate(self, oauth_token=None): if oauth_token is None: return None user_info = None try: api = TroveAPI(settings.TROVE_APP_KEY, settings.TROVE_APP_SECRET, ["photos"], oauth_token) user_info = api.get_user_info() except: return None try: trove_profile = UserProfile.objects.get(trove_user_id=user_info["trove_internal_id"]) return trove_profile.user except UserProfile.DoesNotExist: user = User() if user_info.has_key("trove_username"): user.username = user_info["trove_username"] else: user.username = user_info["trove_internal_id"] # We use the trove internal id if there is no user name user.first_name = user_info["first_name"] user.last_name = user_info["last_name"] user.save() trove_profile = UserProfile() trove_profile.trove_user_id = user_info["trove_internal_id"] trove_profile.trove_access_token_key = oauth_token.key trove_profile.trove_access_token_secret = oauth_token.secret trove_profile.user = user trove_profile.save() return user
def create_user(self, commit=True): user = User() # data collected by providers, if any, is passed as `initial` # signup form data. This may contain fields such as # `first_name`, whereas these may not have field counterparts # in the form itself. So let's pick these up here... data = self.initial user.last_name = data.get('last_name', '') user.first_name = data.get('first_name', '') if app_settings.USERNAME_REQUIRED: user.username = self.cleaned_data["username"] else: while True: user.username = self.random_username() try: User.objects.get(username=user.username) except User.DoesNotExist: break user.email = self.cleaned_data["email"].strip().lower() # @TODO this is MRA specific hack!! user.username = user.email user.set_unusable_password() if commit: user.save() return user
def setUp(self): django.setup() testuser1 = User() testuser1.username = '******' testuser1.password = '******' testuser1.email = '*****@*****.**' testuser1.save() testuser2 = User() testuser2.username = '******' testuser2.password = '******' testuser2.email = '*****@*****.**' testuser2.save() restoA = RestoModel() restoA.nom = 'A' restoA.save() restoB = RestoModel() restoB.nom = 'B' restoB.save() restoC = RestoModel() restoC.nom = 'C' restoC.save()
def adduser_createpw_sendmail(email, group, firstname, lastname, group_id, is_groupsuperuser=False): if email == '': return False elif len(User.objects.filter(email=email)) != 0: return False new_user = User() new_user.username = email.split('@')[0] new_user.email = email new_user.first_name = firstname new_user.last_name = lastname new_user.set_password('dummy_password') new_user.save() new_user_detail = UserDetail() new_user_detail.user = new_user new_user_detail.full_name = lastname+firstname new_user_detail.save() new_user.userdetail = new_user_detail new_user.username = str(new_user.id) new_user.save() new_user_group_info = UserGroupInfo() new_user_group_info.user = new_user new_user_group_info.group = group new_user_group_info.is_groupsuperuser = is_groupsuperuser new_user_group_info.user_id_of_group = group_id new_user_group_info.save() if not createpassword_sendmail(email): return False return True
def run(): from django.contrib.sites.models import Site django_site_1 = Site.objects.all()[0] django_site_1.domain = u'localhost:8000' django_site_1.name = u'localhost:8000' django_site_1.save() from corehq.apps.domain.models import Domain domain_domain_1 = Domain() domain_domain_1.name = u'test' domain_domain_1.is_active = True domain_domain_1.save() from django.contrib.auth.models import User auth_user_1 = User() auth_user_1.username = u'admin' auth_user_1.first_name = u'' auth_user_1.last_name = u'' auth_user_1.email = u'*****@*****.**' auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d' auth_user_1.is_staff = True auth_user_1.is_active = True auth_user_1.is_superuser = True auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416) auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987) auth_user_1.save() auth_user_2 = User() auth_user_2.username = u'test' auth_user_2.first_name = u'test' auth_user_2.last_name = u'test' auth_user_2.email = u'*****@*****.**' auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797' auth_user_2.is_staff = False auth_user_2.is_active = True auth_user_2.is_superuser = False auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764) auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442) auth_user_2.save() couch_user = auth_user_2.get_profile().get_couch_user() couch_user.add_domain_membership(domain_domain_1.name) couch_user.save() from corehq.apps.domain.models import RegistrationRequest domain_registration_request_1 = RegistrationRequest() domain_registration_request_1.tos_confirmed = True domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442) domain_registration_request_1.request_ip = '127.0.0.1' domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3' domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783) domain_registration_request_1.confirm_ip = '127.0.0.1' domain_registration_request_1.domain = domain_domain_1 domain_registration_request_1.new_user = auth_user_2 domain_registration_request_1.requesting_user = None domain_registration_request_1.save()
def run(): from django.contrib.auth.models import User auth_user_1 = User() auth_user_1.username = u"dmsadmin" auth_user_1.first_name = u"" auth_user_1.last_name = u"" auth_user_1.email = u"" auth_user_1.set_password("dmsadmin") auth_user_1.is_staff = True auth_user_1.is_active = True auth_user_1.is_superuser = True auth_user_1.date_joined = datetime.datetime.now() auth_user_1.save() auth_user_2 = User() auth_user_2.username = u"dmsuser" auth_user_2.first_name = u"" auth_user_2.last_name = u"" auth_user_2.email = u"" auth_user_1.set_password("dmsuser") auth_user_2.is_staff = False auth_user_2.is_active = True auth_user_2.is_superuser = False auth_user_2.date_joined = datetime.datetime.now() auth_user_2.save() from django.contrib.sites.models import Site django_site_1 = Site() django_site_1.domain = u"localhost:8000" django_site_1.name = u"Development Server" django_site_1.save()
def setUp(self): user=User() user.username="******" user.first_name="first" user.last_name="last" ldaplib.delete(user) user.username="******" ldaplib.delete(user)
def createUsers(): global ich ich = User() ich.username = "******" ich.save() global anderer anderer = User() anderer.username = "******" anderer.save()
def setUp(self): test_user = User() test_user.id = 1 try: test_user.username = "******" except Exception, e: print e test_user.username = "******"
def setUp(self): u = User() u.username = '******' u.save() r = Reviewer() r.user = u r.name = 'Luke' r.affiliation = 'COS' r.email = '*****@*****.**' r.bio = 'I love to have fun.' r.research = 'Fun Facts' r.website = 'http://lukemarsh.com' r.osfreviews = 0 r.save() s = Submission() s.conference = 'FooCon' s.title = 'Effects of Foo on Bar' s.reviewdeadline = datetime.date(2016, 12, 25).isoformat() s.authorname = 'Foo Bar' s.authoremail = '*****@*****.**' s.status = 'Awaiting review' s.link = 'http://foobar.org' s.attachment = '/foo/bar.pdf' s.save() s.reviewer.add(r) s.save() u2 = User() u2.username = '******' u2.save() ed = Editor() ed.user = u2 ed.name = 'Tom Heatwole' ed.email = '*****@*****.**' ed.save() s.editor = ed s.save() ev = Evaluation() ev.status = 'Pending' ev.progress = 'Received' ev.premise = 5 ev.research = 6 ev.style = 4 ev.comment = 'This is a comment.' ev.reviewer = r ev.submission = s ev.save()
def students(): '''sets up students''' filepath=os.path.join(os.getcwd(),SETUP_SUPPORT_FOLDER,'student_photos','college_studentlist') if os.path.exists(os.path.join(filepath,'student_list_clean')): f=file(os.path.join(filepath,'student_list_clean'),'r') import pickle data=pickle.load(f) f.close() #default picture picpath=os.path.join(filepath,'default.jpg') f=file(picpath) #add students for course in data.keys(): name=course.strip().strip('III') name=name.strip('II').strip('I').replace('YEAR','') name=name.replace('-SEC A','').replace('-SEC B','') crs=office.models.course.objects.get(name=name) for sem in data[course].keys(): for stu in data[course][sem]: if 'Student Name' in stu: continue u=User() u.username=str(stu).lower().replace(' ','') u.first_name=str(stu.split(' ')[0]).lower() u.last_name=str(stu.split(' ')[-1]).lower() if u.last_name==u.first_name: u.last_name='' u.set_password('asd') try: u.save() except Exception as e: print '----------' print e print '----------' print u.username uname=random.sample(u.username,len(u.username)) u.username=''.join(uname) print u.username u.save() print '----------' a=office.models.student() a.user=u a.picture=File(f) a.nickname=random_fill(stu.replace(' ',''),10) #a.course=office.models.course.objects.first() a.course=crs a.current_semester=(2*sem)-1 a.save() f.close()#close picture file else: import student_scraper as stsc stsc.scrape() students()
def run(): from django.contrib.auth.models import User auth_user_1 = User() auth_user_1.username = u'alice' auth_user_1.first_name = u'' auth_user_1.last_name = u'' auth_user_1.email = u'' auth_user_1.password = u'sha1$9235f$5e8d6d4d61224eec4020f9ff627f41de2dab0d1b' auth_user_1.is_staff = False auth_user_1.is_active = True auth_user_1.is_superuser = False auth_user_1.last_login = datetime.datetime(2012, 11, 7, 18, 11, 56, 627668) auth_user_1.date_joined = datetime.datetime(2012, 10, 19, 4, 33, 45, 501602) try: auth_user_1.save() except: pass auth_user_2 = User() auth_user_2.username = u'admin' auth_user_2.first_name = u'' auth_user_2.last_name = u'' auth_user_2.email = u'*****@*****.**' auth_user_2.password = u'sha1$509de$45ec22f10561e8d3a3e2a89c71b6ec19f472bec8' auth_user_2.is_staff = True auth_user_2.is_active = True auth_user_2.is_superuser = True auth_user_2.last_login = datetime.datetime(2012, 11, 7, 20, 24, 35, 821631) auth_user_2.date_joined = datetime.datetime(2011, 7, 30, 12, 14, 49) try: auth_user_2.save() except: pass auth_user_3 = User() auth_user_3.username = u'steph' auth_user_3.first_name = u'' auth_user_3.last_name = u'' auth_user_3.email = u'' auth_user_3.password = u'sha1$457c2$d1ca65eae410788ab8839166f08153cb89f6366d' auth_user_3.is_staff = False auth_user_3.is_active = True auth_user_3.is_superuser = False auth_user_3.last_login = datetime.datetime(2012, 11, 7, 20, 25, 23, 952727) auth_user_3.date_joined = datetime.datetime(2012, 10, 19, 2, 49, 44, 681549) try: auth_user_3.save() except: pass
def handle(self, *args, **options): self.stdout.write('Creating user\n') user = User() username = raw_input("Username (default: %s): " % getuser()) if options["username"] is None else options["username"] if not username: username = getuser() user.username = username password = getpass("Password (default: 'test'): ") if options["password"] is None else options["password"] if not password: password = '******' first_name = raw_input("Firstname (default: John): ") if options["first_name"] is None else options["first_name"] if not first_name: first_name = "John" last_name = raw_input("Lastname (default: Smith): ") if options["last_name"] is None else options["last_name"] if not last_name: last_name = "Smith" user.first_name = first_name user.last_name = last_name user.set_password(password) user.save() profile = user.get_profile() profile.name = first_name + " " + last_name profile.email = '*****@*****.**' profile.photo = '/static/images/gaston.gif' profile.save() #Second user for tests user2 = User() user2.username="******" user2.first_name="Bertrand" user2.last_name="Labévue" user2.set_password(password) user2.save() profile2 = user2.get_profile() profile2.name = user2.first_name + " " + user2.last_name profile2.email = '*****@*****.**' profile2.photo = '/static/images/labevue.gif' profile2.save() self.stdout.write("Second user {} with password {} created\n".format( user2.username, password )) tree = json.load(open('parsing/tree.json')) self.courseList = json.load(open('parsing/cours.json')) self.USER = profile Root = Category.objects.create(name='P402', description='Bring back real student cooperation !') self.walk(tree, Root) self.stdout.write("\n")
def passet(request): """ Set credentials for new users registered with social auth. """ ctx = { 'title': _("Set your password"), } if request.method == 'POST': f = SocialAuthPassetForm(request.POST) if f.is_valid(): user = User(request.user.id) user.username = f.cleaned_data['username'] user.set_password(f.cleaned_data['password']) # Re-fetch user object from DB user = User.objects.get(pk=request.user.id) # Create user profile if not exists try: prof = UserProfile.objects.get(user=request.user.id) except: prof = UserProfile() prof.user = user prof.save() return redirect('user:index') ctx['form'] = SocialAuthPassetForm(request.POST) return render(request, 'userspace/pass.html', ctx) ctx['form'] = SocialAuthPassetForm() return render(request, 'userspace/pass.html', ctx)
def create_account(request): error=None form = CreateUserForm() if request.method=='POST': form = CreateUserForm(request.POST) if form.is_valid(): data = form.cleaned_data try: check_user = User.objects.get(username=data.get('username')) error = "User with username: "******" already exists." except User.DoesNotExist: if data.get('password') != data.get('verify_password'): error= "Passwords do not match." else: user = User() user.username=data.get('username') user.set_password(data.get('password')) user.email=data.get('email') user.save() squirl=Squirl() squirl.squirl_user=user squirl.save() auth_user = authenticate(username=data.get('username'), password=data.get('password')) auth_login(request, auth_user) return redirect(index) else: error = "Try Again" return render(request, 'squirl/createAccount.html', {'form': form, 'error': error})
def update_user(self, existing_user=None, save=True, **kwargs): is_update_successful = False # From what I can tell, everything that invokes this method invokes it # with a value for existing_user. It also looks like the code below is # not behaving properly for mobile workers when existing_user is None. # If the soft asserts confirm this isn't ever being passed existing_user=None, # I propose making existing_user a required arg and removing the code below # that creates the user. _assert = soft_assert('@'.join(['gcapalbo', 'dimagi.com']), exponential_backoff=False) _assert(existing_user is not None, "existing_user is None") if not existing_user and 'email' in self.cleaned_data: from django.contrib.auth.models import User django_user = User() django_user.username = self.cleaned_data['email'] django_user.save() existing_user = CouchUser.from_django_user(django_user) existing_user.save() is_update_successful = True for prop in self.direct_properties: setattr(existing_user, prop, self.cleaned_data[prop]) is_update_successful = True if is_update_successful and save: existing_user.save() return is_update_successful
def create_user_and_domain(username='******', password='******', domain_name='mockdomain'): """Creates a domain 'mockdomain' and a web user with name/pw 'brian'/'test'. Returns these two objects in a tuple as (domain, user). The parameters are configurable.""" try: domain = Domain.get_by_name(domain_name) print "WARNING: tried to create domain %s but it already exists!" % domain_name print "Are all your tests cleaning up properly?" except Domain.DoesNotExist: # this is the normal case domain = Domain(name=domain_name, is_active=True) domain.save() try: user = User.objects.get(username=username) print "WARNING: tried to create user %s but it already exists!" % username print "Are all your tests cleaning up properly?" # update the pw anyway user.password = _get_salted_pw(password) user.save() except User.DoesNotExist: user = User() user.username = username # here, we mimic what the django auth system does # only we specify the salt to be 12345 user.password = _get_salted_pw(password) user.save() return (user, domain)
def make_and_login_participant(id_string, request): """ If there is a participant with this id_string, log them in. If not, create one and log them in. See: http://stackoverflow.com/questions/3222549/ how-to-automatically-login-a-user-after-registration-in-django """ # you'd better check before invoking this function. assert request.user.is_staff participant = get_object_or_404(Participant, id_string=id_string) if not participant.user: assert participant.user is None # do not mock this line. new_user = User() new_user.set_unusable_password() new_user.username = id_string new_user.save() participant.user = new_user participant.save() participant.user.backend = 'django.contrib.auth.backends.ModelBackend' assert participant.user is not None messages.info(request, "Logged in!") authenticate( username=participant.user.username, password=participant.user.password) login(request, participant.user) return participant
def _import_excel_usuarios(self, usuarios): """ Importa los usuarios desde el archivo Excel. """ # No queremos borrar todavía a los usuarios que no existen en el excel... #if UsuarioTicker not in self.ticker_models: # self.ticker_models.append(UsuarioTicker) for usuario in usuarios: try: profesor = get_object_or_404(TraductorProfesor, dni = usuario[0].strip()).akademic if profesor.persona.user: user = profesor.persona.user else: self.info(u"El usuario %s no existía, creando", usuario[2].decode('utf-8')) user = User() user.username = usuario[2] user.set_password(usuario[3]) user.is_staff = user.is_superuser = False user.is_active = True user.save() profesor.persona.user = user profesor.persona.save() UsuarioTicker.set_processed(UsuarioTicker, user) except Http404, e: self.info('%s: %s' % (usuario, e))
def createsuperuser(): team = Team() team.name = "CSGO_Admin" team.university = "UQUAM" team.token = "ADMINTOKEN" team.score = 0 team.hidden = True team.save() univ_mail = "uqam.qc.ca" user = User() user.email = "player@" + univ_mail user.username = "******" user.first_name = "The" user.last_name = "Spear" user.is_staff = True user.is_superuser = True user.set_password("12qwaszx") user.save() player = Player() user.player = player player.last_name = "Spear" player.first_name = "The" player.display_name = "Klammydia" player.team = team player.save()
def register(request): if request.user != None and request.user.is_authenticated(): return redirect('/') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): #Create the user email = form.cleaned_data.get('email') passwd = form.cleaned_data.get('password1') user = User(email=email) user.set_password(passwd) user.save() user.username = user.pk user.save() user_profile = UserProfile(user=user) user_profile.save() user.backend='user_backends.email_username.EmailOrUsernameModelBackend' #logs the new user login(request,user) return redirect('/') else: form = RegistrationForm() return locals()
def get_or_create_user(first_name=None, last_name=None, always_new=True): if always_new == False: # if it's false, we will randomly decide whether we want to make a new case or not. if random.random() > CREATE_NEW_PERCENTAGE: # let's do a 25/75 create/existing split print "Returning existing user" return User.objects.all()[random.randrange(0, User.objects.all().count())] else: print "Creating new user" user = User() if first_name == None: user.first_name = uuid.uuid1().hex[0:20] else: user.first_name = first_name if last_name == None: user.last_name = uuid.uuid1().hex[0:20] else: user.last_name = last_name username = "******" % (user.first_name.replace("'", ""), user.last_name.replace("'", "")) user.username = username[0:30].lower() try: exists = User.objects.get(username=user.username) return exists except: user.save() return user
def handle(self, *args, **options): csv_filepathname = args[0] sys.path.append(PROJECT_ROOT) dataReader = csv.reader(open(csv_filepathname), delimiter=';', quotechar='"') i = 0 index = {} for row in dataReader: if i==0: index = self.comprovaCamps(row) else: usuari = User() name = row[index.get('Name')] surname = row[index.get('Surname')] email = row[index.get('E-mail')] username = self.comprovaUser(name, surname, email, usuari) if(username!=False): usuari.email = row[index.get('E-mail')] usuari.username = username usuari.first_name = row[index.get('Name')] usuari.last_name = row[index.get('Surname')] usuari.groups.add("teachers") usuari.save() usuari.fsuser.classroom = row[index.get('Classroom')] i += 1
def save(self): data = self.cleaned_data password = data.get('password1') u = User() u.username = data.get('username') u.password = make_password(password) u.email = data.get('email') u.first_name = data.get('first_name') u.last_name = data.get('last_name') u.is_active = True u.is_superuser = False u.save() up = Profile() up.user = u up.info = data.get('info') if data.get('avatar') is None: image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username content = urllib.urlretrieve(image_url) up.avatar.save('%s.png' % u.username, File(open(content[0])), save=True) else: avatar = data.get('avatar') up.avatar.save('%s_%s' % (u.username, avatar.name), avatar, save=True) up.save() return authenticate(username=u.username, password=password)
def user_signup(request): context = RequestContext(request) registered = False user = User(username = '') next_link = "" if request.GET: next_link = request.GET['next'] if request.method == 'POST': next_link = request.POST['signup_next'] user.first_name = request.POST['user[full_name]'] user.last_name = request.POST['user[sur_name]'] user.username = request.POST['user[email]'] user.email = request.POST['user[email]'] user.password = request.POST['user[password]'] user.set_password(user.password) user.save() patron = Patron(user = user) account = PatronAccount(balance = 0, frozen = False, valid = True ) account.save() patron.account = account patron.save() user = authenticate(username = request.POST['user[email]'], password = request.POST['user[password]']) if user is not None: if user.is_active: login(request, user) if next_link == "": return HttpResponseRedirect('/giftcards') else: return HttpResponseRedirect(next_link) else: return render_to_response('login.html', {'next':next_link}, context) return
def admin_reader_add(request): if request.method == 'POST': # Handle form submission. form = ReaderForm(request.POST) # Initialize form with data. if form.is_valid(): # First create a new User object. user = User() # Process the data in form.cleaned_data user.email = form.cleaned_data['email'] user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.username = form.cleaned_data['username'] user.password = make_password(form.cleaned_data['password']) user.save() # New create a reader object. reader = Reader() reader.user = user reader.address = form.cleaned_data['address'] reader.phone_number = form.cleaned_data['phone_number'] reader.save() return HttpResponseRedirect(reverse('admin_reader')) # Redirect after POST else: form = ReaderForm() # An unbound form return render(request, 'library/admin_reader_add.html', { 'form': form, })
def web_register(request): """This view handles the register requests on the web client.""" form_class = UserReg register_form = form_class(request.POST) if request.method == 'POST': if register_form.is_valid(): new_user = User() username = register_form.cleaned_data['usermail'] password = register_form.cleaned_data['password'] name = register_form.cleaned_data['name'] try: duplicate_check = User.objects.get(username = username) return render(request, 'portal/welcome.html', {'error': 'Username already registered'}) except User.DoesNotExist: new_user.username = username new_user.set_password(password) new_user.first_name = name new_user.save() new_owner = Owner(owner = new_user) new_owner.save() user = authenticate(username=username, password=password) login(request, user) return redirect('portal:home') else: return render(request, 'portal/welcome.html', {'error': 'Invalid register form'}) else: return render(request, 'portal/forbidden.html', {})
def getOrCreateUser(cls, username, email, first_name, last_name, picture): """ find user associated with username and updates its data or create a user :param username: :param email: :param first_name: :param last_name: :param picture: :return: User """ try: user = User.objects.get(username=username) profile = user.userprofile credential = profile.credential except ObjectDoesNotExist: user = User() user.email = email user.username = username profile = UserProfile() credential = profile.generate_credential() user.first_name = first_name user.last_name = last_name user.save() profile.credential = credential profile.picture = picture profile.user = user profile.save() return user
def setUp(self): user = User() user.is_superuser = 1 user.username = '******' user.set_password('password2') user.email = '*****@*****.**' user.first_name = 'aa' user.is_active = 1 user.save() self.user = user c = Client() self.c = c self.c.login( username='******', password='******') product = Products() product.name = '123123' product.price = 123 product.price_type = 1 product.total_price = 1*2 product.order_time = datetime.datetime.strptime('2014-03-20','%Y-%m-%d') product.trip_start_time = datetime.datetime.strptime('2014-06-20','%Y-%m-%d') product.trip_end_time = datetime.datetime.strptime('2014-09-09','%Y-%m-%d') product.key_desc = '123' product.start_city = '123' product.end_city = '123' product.pics = '' product.trips = '' product.date_count = 4 product.user = self.user product.save() self.product = product
def create_user(self, commit=True): user = User() if app_settings.USERNAME_REQUIRED: user.username = self.cleaned_data["username"] else: while True: user.username = self.random_username() try: User.objects.get(username=user.username) except User.DoesNotExist: break user.email = self.cleaned_data["email"].strip().lower() user.set_unusable_password() if commit: user.save() return user
def create(self, request, *args, **kwargs): user = User() user_profile = UserProfile() upline_user = User() # Pega os dados enviados no post user.username = self.request.data["username"] user.email = self.request.data["email"] user.password = self.request.data["senha"] user_profile.cidade = self.request.data["cidade"] user_profile.estado = self.request.data["estado"] upline = self.request.data["upline"] # Verifica se upline existe na base try: upline_user = User.objects.get_by_natural_key(upline) except User.DoesNotExist: return Response("Upline não existe", status=status.HTTP_404_NOT_FOUND) user_profile.upline = upline_user.username # Valida se email já foi cadastrado na base try: user = User.objects.get(email=user.email) return Response("Email em uso. Escolha outro!", status=status.HTTP_400_BAD_REQUEST) except User.DoesNotExist: # Valida se username já existe na base try: user = User.objects.get(username=user.username) return Response("username em uso. Escolha outro!", status=status.HTTP_400_BAD_REQUEST) except User.DoesNotExist: user = User.objects.create_user(username=user.username, email=user.email, password=user.password) user_profile.user = user user_profile.save() serializer = UserProfileSerializer(user_profile) return Response(serializer.data, status=status.HTTP_201_CREATED)
def signup(request): # Check if user is already logged in if request.user.is_authenticated: return HttpResponseRedirect(reverse('profile')) context = {} # Handle POST request data if request.method == "POST": username = request.POST['txtUsername'] firstname = request.POST['txtFirstname'] lastname = request.POST['txtLastname'] email = request.POST['txtEmail'] password = request.POST['txtPassword'] confirm_password = request.POST['txtConfirmPassword'] # Check if password is correctly typed if password == confirm_password: # Create new user user = User() user.username = username user.first_name = firstname user.last_name = lastname user.email = email user.password = password # Save!!! user.save() # Response message if user: login_method(request, user) return HttpResponseRedirect(reverse('profile')) else: context = { 'error': 'Could not create user account - please try again.' } else: context = {'error': 'Passwords did not match. Please try again.'} # Resposne return TemplateResponse(request, 'store/signup.html', context)
def user_add(request): form = UserForm(request.POST) if form.is_valid(): try: user = User() user.username = form.cleaned_data['email'] user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.email = form.cleaned_data['email'] user.password = form.cleaned_data['password'] user.save() context = { 'user': user, } return render(request, 'tales/sign_up.html', context) except: return HttpResponse("Submit form failed! :(") else: return HttpResponse("Submit form failed! :(")
def add_signup(request): if request.method == 'POST': if (request.POST.get('firstname') and request.POST.get('lastname') and request.POST.get('emailid') and request.POST.get('mobile') and request.POST.get('username') and request.POST.get('password') and request.POST.get('retypepassword') and request.POST.get('question') and request.POST.get('answer')): firstname = request.POST.get('firstname', '') lastname = request.POST.get('lastname', '') emailid = request.POST.get('emailid', '') mobile = request.POST.get('mobile', '') username = request.POST.get('username', '') password = request.POST.get('password', '') retypepassword = request.POST.get('retypepassword', '') question = request.POST.get('question', '') answer = request.POST.get('answer', '') obj = Users() obj.firstname = firstname obj.lastname = lastname obj.emailid = emailid obj.mobile = mobile obj.username = username obj.password = password obj.security_question = question obj.security_answer = answer obj.save() auth_user = User() auth_user.first_name = firstname auth_user.last_name = lastname auth_user.username = username auth_user.set_password(password) auth_user.is_superuser = 1 auth_user.save() return render(request, 'home.html') else: return render(request, 'signup.html')
def signup(request): if request.POST: username = request.POST.get('username') email = request.POST.get('email') password = request.POST.get('password') confirm = request.POST.get('confirm') user = User() user.username = username user.email = email if password == confirm: try: user.set_password(password) user.save() except Exception as e: messages.error(request, "User already exists.") return redirect('signup') return redirect('login') return render(request, 'pages/signup.html')
def save(self, request): cleaned_data = super(ProfileForm, self).clean() profile = Profile() profile.type = cleaned_data.get("type") profile.contactNumber = cleaned_data.get("contact_number") user = User() user.username = cleaned_data.get("user_name") user.email = cleaned_data.get("email") user.password = cleaned_data.get("password1") image = cleaned_data.get('image') if image: profile.image.save(image.name, ContentFile(image.read()), save=True) user.save() profile.save()
def Register(request): if request.method == "POST": data = request.POST.copy() first_name = data.get('first_name') last_name = data.get('last_name') email = data.get('email') password = data.get('password') newuser = User() newuser.username = email newuser.first_name = first_name newuser.last_name = last_name newuser.email = email newuser.set_password(password) newuser.save() return redirect('home-page') return render(request, 'register.html')
def register(request): if request.method == 'GET': return render(request, 'register.html') if request.method == 'POST': form = RegisterValidation(request.POST) if not form.is_valid(): messages.add_message(request, messages.ERROR, 'Заполните все поля!') return redirect('/register') user = User() user.username = request.POST.get('login') user.email = request.POST.get('email') user.set_password(request.POST.get('password')) user.save() login(request, user) return redirect('/')
def save(self, request, *args, **kwargs): from rah.signals import logged_in user = User(first_name=self.instance.contributor.first_name, last_name=self.instance.contributor.last_name, email=self.instance.contributor.email) user.username = hashlib.md5(self.instance.contributor.email).hexdigest()[:30] user.set_password(self.cleaned_data.get("password1", auth.models.UNUSABLE_PASSWORD)) user.save() # Connect the new user with the contributor self.instance.contributor.user = user # Set the location on the new user's profile profile = user.get_profile() profile.location = self.instance.contributor.location profile.save() guest = super(RsvpAccountForm, self).save(*args, **kwargs) guest.event.save_guest_in_session(request=request, guest=guest) return guest
def login_by_google(request): if request.method == 'POST': google_id = request.POST.get('google_id') google_email = request.POST.get('google_email') google_profile_url = request.POST.get('google_profile_url') google_first_name = request.POST.get('google_first_name') google_last_name = request.POST.get('google_last_name') users = User.objects.filter(email=google_email) if users: # login with exists account login(request, users[0]) result = { "status": "success", "data": "User exists, login success!" } return JsonResponse(result, safe=False) user = User() user.username = google_email user.email = google_email user.set_password('123456') # init password is 123456 user.first_name = google_first_name user.last_name = google_last_name user.is_active = True user.save() profile = UserProfile(user=user) # get profile from google # r = urlopen(google_profile_url) # io = BytesIO(r.read()) # result = profile.picture.save("{}_{}.jpg".format('test',int(time.time())), File(io)) # profile.picture = google_profile_url profile.save() login(request, user) result = {"status": "success", "data": "Login success!" + result} return JsonResponse(result, safe=False) else: result = {"status": "error", "data": "Not Post Method"} return JsonResponse(result, safe=False)
def signup(request): if request.method == 'GET': return render(request, 'UserAuth/signup.html') if request.method == 'POST': if User.objects.filter( username=request.POST.get('user_email')).count() > 0: messages.error(request, 'USER ALREADY EXISTS') return HttpResponseRedirect(reverse('UserAuth:signup')) else: obj_user = User() obj_user.username = request.POST.get('user_email') obj_user.first_name = request.POST.get('user_first_name') obj_user.last_name = request.POST.get('user_last_name') obj_user.set_password(request.POST.get('user_password')) obj_user.save() messages.success(request, 'USER CREATED SUCCESSFULLY') return HttpResponseRedirect(reverse('UserAuth:login'))
def post(self, request): form = FormPeserta(request.POST or None) template_name = 'peserta/pendaftaran_form.html' if form.is_valid(): peserta = form.save(commit=False) user = User() user.username = useracak() user.is_staff = True user.set_password(user.username) user.save() peserta.user = user peserta.save() pendaftaran = Pendaftaran() pendaftaran.peserta = peserta pendaftaran.program = Program.objects.get( pk=request.POST['program']) pendaftaran.save() return redirect('/') return render(request, template_name, { "form": form, "label": "Pendaftaran Baru" }) # class EditProgram(FormMixinPeserta, generic.UpdateView): # def get_context_data(self, **kwargs): # context = super().get_context_data(**kwargs) # context['label'] = "Edit Program" # return context # class DeleteProgram(View): # def get(self, req, *args, **kwargs): # obj = get_object_or_404(Program, id=kwargs['id']) # obj.delete() # return redirect('list-program')
def delete(self, request): data = JSONParser().parse(request) user = User() try: user.username = str(request.user) user.password = str(data["password"]) except KeyError: return Response({"Error": "Missing Data"}, status.HTTP_400_BAD_REQUEST) success, message = deactivate_account(user) if success: return Response(message, status.HTTP_204_NO_CONTENT) else: return Response(message, status.HTTP_400_BAD_REQUEST)
def getRegister(request): if request.user.is_authenticated: #用户已登录 return redirect('/') else: #用户未登录 if request.method == "POST": #POST请求 username = request.POST.get('username') pw1 = request.POST.get('pw1') pw2 = request.POST.get('pw2') email = request.POST.get('email') uf = RegisterForm(request.POST) if uf.is_valid(): #表单有效 if pw1 != pw2: #两次密码不同 return render( request, "account_register.html", { 'info': "两次密码不一致!", 'username': username, 'pw1': pw1, 'pw2': pw2, 'email': email }) else: #两次密码相同 user = User() user.username = username user.email = email user.set_password(pw1) user.save() myuser = MyUser() myuser.user_id = user.id myuser.save() user = authenticate(username=username, password=pw1) login(request, user) return redirect('/') else: #表单无效 return render( request, "account_register.html", { 'errors': uf.errors, 'username': username, 'pw1': pw1, 'pw2': pw2, 'email': email }) else: #GET请求 return render(request, 'account_register.html')
def test_create(self): usr = User() usr.username = '******' usr.password = '******' usr.credits = 400 usr.save() savedUsr = User.objects.get(id=1) usrCol = [savedUsr] '''CREATE VEHICLE''' vehicle = Vehicle() vehicle.model = 'FORD FOCUS' vehicle.licenseplate = 'ABC123' vehicle.passengerqty = 5 vehicle = vehicle.Save() vehicle.drivers.set(usrCol) date = datetime.datetime.now() settings.TIME_ZONE # 'UTC' date_with_timezone = make_aware(date) '''CREATE TRIP STATUS''' tripStatus = TripStatus() tripStatus.description = "ACTIVO" tripStatus = tripStatus.Save() '''CREATE TRIP''' trip = Trip() trip.date = date_with_timezone trip.amount = 1000 trip.driver = savedUsr trip.fromPlace = 'ORIGEN' trip.toPlace = 'DESTINO' trip.passengerqty = 5 trip.vehicle = vehicle trip.status = tripStatus savedTrip = trip.Save() self.assertIsNotNone(savedTrip)
def register(request): if request.method == 'POST': reg_form = RegForm(request.POST) if reg_form.is_valid(): username = reg_form.cleaned_data['username'] password = reg_form.cleaned_data['password'] email = reg_form.cleaned_data['email'] # registered user user = User() user.username = username user.email = email user.set_password(password) user.save() template = render_to_string( 'login/email_template.html', {'name': reg_form.cleaned_data.get('username')}) email = EmailMessage( "Thanks for signing up! Keep learning", template, settings.EMAIL_HOST_USER, [reg_form.cleaned_data.get('email')], ) email.fail_silently = False, email.send() #Log in automatically after registration user = auth.authenticate(username=username, password=password) auth.login(request, user) # Jump to the page before entering the registration page return redirect(request.GET.get( 'from', reverse('blog:index'))) # Redirect to the previous page else: reg_form = RegForm() context = {} context['reg_form'] = reg_form return render(request, 'login/register.html', context)
def userRegistration(request): if request.user.username: return redirect(dashBoard) form = UserCreationForm() message = '' if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = User() user.username = username user.set_password(password) user.save() message = 'User : '******' registered successfully !' return render(request, 'sites/registration.html', { 'form': form, 'msg': message })
def signup(request): user_info = request.json_data if User.objects.filter(email=user_info["email"]).exists(): return ErrorResponse(status=HTTPStatus.CONFLICT) new_user = User() new_user.email = user_info["email"] new_user.username = user_info["email"] new_user.set_password(user_info["password"]) new_user.save() user = authenticate(username=new_user.email, password=user_info["password"]) if user is not None: login(request, user) response = {"email": new_user.email} return SuccessResponse(response, status=HTTPStatus.CREATED) else: return ErrorResponse(status=HTTPStatus.BAD_REQUEST)
def sanity_checks(brand): email = SHELF_BRAND_USER(brand.domain_name) try: brand.userprofile except: print "Brand", brand, "had no user profile" create_profile_for_brand(brand) try: brand.userprofile.user except: print "Brand", brand, "had no user???" brand_user_virtual = User() brand_user_virtual.username = SHELF_BRAND_USER(brand.domain_name) brand_user_virtual.email = email brand_user_virtual.is_active = True brand_user_virtual.set_password(SHELF_BRAND_PASSWORD) brand_user_virtual.save() brand.userprofile.user = brand_user_virtual brand.userprofile.save()
def register(request): if request.method == 'POST': reg_form = RegisterForm(request.POST) if reg_form.is_valid(): newuser = User() newuser.username = reg_form.cleaned_data['username'] newuser.email = reg_form.cleaned_data['email'] newuser.set_password(reg_form.cleaned_data['password']) newuser.save() user = auth.authenticate(request, username=newuser.username, password=newuser.password) auth.login(request, user) return redirect(request.GET.get('from', reverse('home'))) else: reg_form = RegisterForm() context = {} context["reg_form"] = reg_form return render(request, "user/register.html", context)
def varify(request): if request.method == 'POST': ot = request.POST["otps"] username = request.POST["username"] u = User() x = otp.objects.all() for i in x: if i.username == username or i.otp == ot: u.username = i.username # s=i.password # hs = hashlib.sha256(s.encode('utf-8')).hexdigest() u.set_password(i.password) u.email = i.email u.save() messages.success(request, f'account created for {username}') return redirect('login') else: messages.success(request, 'Enter valid OTP') return render(request, 'varify.html', {'username': username})
def register(request): if request.method == "POST": if request.POST.get('password') == request.POST.get('c_password'): try: user = User.objects.filter(username=request.POST.get('username')) if len(user)>0:return JsonResponse({"code":500,"data":None,"msg":"注册失败,用户已经存在。"}) else: user = User() user.username = request.POST.get('username') user.email = request.POST.get('email') user.is_staff = 0 user.is_active = 0 user.is_superuser = 0 user.set_password(request.POST.get('password')) user.save() return JsonResponse({"code":200,"data":None,"msg":"用户注册成功"}) except Exception,e: return JsonResponse({"code":500,"data":None,"msg":"用户注册失败"}) else:return JsonResponse({"code":500,"data":None,"msg":"密码不一致,用户注册失败。"})
def register(request): username = request.data.get("username") password = request.data.get("password") email = request.data.get("email") first_name = request.data.get("first_name") if username is None or password is None: return Response({'error': 'Please provide both username and password'}, status=HTTP_400_BAD_REQUEST) user = User() user.username = username user.email = email user.first_name = first_name user.set_password(password) user.save() Token.objects.get_or_create(user=user) return Response({'user_id': user.id}, status=HTTP_200_OK)
def post(self, request, *args, **kwargs): form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data if not User.objects.filter(username='******').exists(): create_user = User() create_user.username = '******' create_user.set_password('User') create_user.save() user = authenticate(username=cd['username'], password=cd['password']) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect(reverse('account:profile')) else: kwargs.update({'login_error': 'Аккаунт не активен'}) else: kwargs.update({'login_error': 'Неверный Логин или Пароль.'}) return super().get(request, *args, **kwargs)
def register(request): if request.method == "GET": page_url = 'website/register.html' return render(request, page_url) if request.method == "POST" and request.POST["type"] == "registerAccount": username = request.POST["username"] email = request.POST["email"] password = request.POST["password"] Message = "Your account has been created" ## check if user exists userExists = User.objects.filter(username=username).exists() if userExists == True: Message = "The username already exists" elif len(password) >= 8: ##if password is numeric ##check password try: passwordIsInt = int(password) print(passwordIsInt) Message = "Your password is entirely numeric" except: Message = "Your account has been created" ##create a user instance new_user = User() new_user.username = username new_user.email = email new_user.set_password(password) new_user.save() message = "<center style='width:937px;'><img width='200px' src='https://lh6.googleusercontent.com/dxnl2y-dmH21_vPaXnaeN08zWGueB5tEXWiIsaBVVg2_ksk26rb39GBIugvbcMAQq3lpLf9e9U01qM-MW9J3=w1366-h626'/></center><div style='width:937px; height:120px; background:#80808008;text-align:-webkit-center;text-align:-moz-center;padding:20px;'><p>Your <i>I am SOAP</i> account has successfully been created</p><a href='http://www.iamsoap.co.za'><button style='width:200px; height:35px;border:0px;color:white;background:#e00707c9;border-radius:2px;cursor:pointer;'>Start shopping!</button></a></div>" subject = "Your new I am SOAP account" sender = "*****@*****.**" reciever = [email, "*****@*****.**"] send_mail(subject, message, sender, reciever, fail_silently=False, html_message=message) else: Message = "Your password must 8 characters or more" return JsonResponse({"Message": Message})
def put(self, request, *args, **kwargs): data = request.PUT username = data.get('username', '') password = data.get('password', '') regist_code = data.get('regist_code', '') session_regist_code = request.session.get('regist_code', 1111111) category = data.get('category', 'userinfo') ensure_password = data.get('ensure_password', '') # 构建错误信息字典 errors = dict() if not username: errors['username'] = '******' elif User.objects.filter(username=username): errors['username'] = '******' if len(password) < 6: errors['password'] = '******' if password != ensure_password: errors['ensure_password'] = '******' if regist_code != str(session_regist_code): errors['regist_code'] = '验证码不对' if errors: return params_error(errors) user = User() user.username = username # 设置密码 user.set_password(password) user.save() # 根据用户类型,创建普通用户或者客户 if category == 'userinfo': userinfo = UserInfo() userinfo.user = user userinfo.name = '姓名' userinfo.save() else: customer = Customer() customer.name = '客户名称' customer.user = user customer.save() login(request, user) return json_response({ "id": user.id })
def __create_account(self, user_name, password, email, b_active): """ try to create a default accounts """ from django.contrib.auth.models import User from managing_files.models import DataSet from extend_user.models import Profile try: user = User.objects.get(username=user_name) ### great, the default user exist except User.DoesNotExist: ### need to create it user = User() user.username = user_name user.set_password(password) user.first_name = user_name user.email = email user.is_active = b_active user.is_staff = False user.is_superuser = False user.save() ### create generic dataset for user in User.objects.all(): result = DataSet.objects.filter(owner__id=user.id) if (len(result) == 0): ### need to create it dataSet = DataSet() dataSet.name = Constants.DATA_SET_GENERIC dataSet.owner = user dataSet.save() ### for security reasons ### set true for anonymous user always if (user_name == Constants.USER_ANONYMOUS): try: profile = Profile.objects.get(user__username=user_name) profile.only_view_project = True profile.save() except Profile.DoesNotExist: pass
def post(self, request): if not request.user.is_staff: return render(request, 'error_403.html', {'user': request.user}, status=403) form = NewClientForm(request.POST) if not form.is_valid(): return render( request, 'admin_charge_client.html', { 'user': request.user, 'form': ChargeClientForm(), 'message': 'Invalid form details.', }, ) client_user = User( username=uuid.uuid4(), first_name=form.cleaned_data['client_name'], email=form.cleaned_data['email'], ) password = User.objects.make_random_password() client_user.set_password(password) client_user.save() client = Client( user=client_user, address=form.cleaned_data['address'], ) client.save() # change username client_user.username = '******' + str(client.id) client_user.save() # send login details to client email_login_details(client.user.email, password, client.user.username, client.user.first_name) # redirect to view of client return redirect( reverse('client_view', kwargs={'id': client.id}) + "?msg=Credentials sent to client's email")
def venture_manage_create(request): permissionss = Permissions.objects.filter(is_del=False) joint_ventures = JointVenture.objects.filter(is_del=False) if request.method == "POST": username = request.POST.get('username', '') password = request.POST.get('password', '') joint_venture_id = request.POST.get('joint_venture_id', 0) permissions = request.POST.get('permissions', 0) joint_venture_account = JointVentureAccount() if joint_venture_id: joint_venture = JointVenture.objects.filter( pk=int(joint_venture_id)).first() joint_venture_account.joint_venture = joint_venture user = User() user.username = username user.is_staff = True user.set_password(password) user.groups = list(group_list) user.save() joint_venture_account.user = user if permissions: ps = Permissions.objects.filter(pk=permissions).first() joint_venture_account.permissions = ps joint_venture_account.save() return HttpResponseRedirect(reverse('web:venture_manage_list')) groups = Group.objects.all() context = { 'module': 'joint_venture_account', 'permissionss': permissionss, 'joint_ventures': joint_ventures, 'DOMAIN': DOMAIN, 'groups': groups, } return render(request, 'super/settings/venture_manage/create.html', context)
def register_view(request): if request.method == "POST": error_message = {} if User.objects.filter(email=request.POST["email"]).exists(): error_message[ 'email'] = "Email already exist, please use different one or re-login" if User.objects.filter(username=request.POST["username"]).exists(): error_message[ 'username'] = "******" if request.POST["password"] != request.POST["confirm_password"]: error_message[ 'password'] = "******" if len(request.POST["password"]) < 6: error_message[ 'password'] = "******" if len(request.POST["confirm_password"]) < 6: error_message[ 'confirm_password'] = "******" # return HttpResponse(request.POST) if error_message: context = { 'error_message': error_message, 'form_data': request.POST } return render(request, "feedback/register.html", context) else: user = User() user.first_name = request.POST["first_name"] user.last_name = request.POST["last_name"] user.email = request.POST["email"] user.username = request.POST["username"] user.password = make_password(request.POST["password"]) user.is_superuser = False user.is_staff = False user.save() message = "New account created successfully! Please proceed for login" context = {'message': message} return render(request, "feedback/register.html", context) else: return render(request, "feedback/register.html")