def index(request): if request.method == 'GET': users = Users.objects.defer('password').all().order_by('-updated_at') data = [user.to_json() for user in users] return JsonResponse({"results": data}) elif request.method == 'POST': data = json.loads(request.body) for key in [ 'first_name', 'last_name', 'email', 'username', 'password' ]: if data.get(key) is None or data.get(key).strip() == "": return JsonResponse({"error": "%s is Required" % key}, status=400) user = Users.objects.filter( Q(username=data['username']) | Q(email=data['email'])) if user.__len__() > 0: return JsonResponse( { "error": "User already registered with same username OR Email" }, status=400) user = Users(**data) user.save() return JsonResponse({"result": user.to_json()})
def register(request): if request.method == 'POST': #Get form values first_name = request.POST['first_name'] last_name = request.POST['last_name'] username = request.POST['user_name'] email = request.POST['email'] address = request.POST['address'] city = request.POST['city'] pincode = request.POST['pincode'] phone = request.POST['phone'] password = request.POST['password'] password2 = request.POST['password2'] #Check if passwords match if password == password2: # Check Username if User.objects.filter(username=username).exists(): messages.error(request, 'That username is taken') return redirect('ngoregister') else: # Looks Good user = User.objects.create_user(username=username, password=password) user.save() u = Users(user = user, first_name = first_name, last_name=last_name, email = email, address = address, city = city, pincode = pincode, phone = phone) u.save() messages.success(request, 'You are now registered and can log in') return redirect('userregister') else: messages.error(request, 'Passwords do not match') return redirect('userregister') else: return render(request, 'users/register.html')
def test_to_string2(self): Users.create("username", "password", 10).save() self.user = Users.objects.get(username="******") self.assertEqual( str(self.user), "User username has [Supervisor] [Instructor] role permissions.")
def register(request): if request.method == 'POST': print("Inside Register Post") user_name = request.POST['user_name'] email = request.POST['email'] mobile = request.POST['mobile'] dob = request.POST['dob'] photo = request.POST['pic'] password = request.POST['password'] print(user_name) print(email) print(mobile) print(dob) print(photo) print(password) b = Users(user_name=user_name, email=email, mobile=mobile, dob=dob, photo=photo, password=password) b.save() return render(request, 'page-login.html') return render(request, 'page-register.html')
def addUser(request): data = json.loads(request.REQUEST['data']) try: place = Places.objects.get(name=data['place']['name']) except Places.DoesNotExist: place = Places() place.name = data['place']['name'] place.lat = data['place']['lat'] place.lng = data['place']['lng'] place.save() try: user = Users.objects.get(social_id=data['id']) except Users.DoesNotExist: user = Users() user.name = data['name'] user.social_id = data['id'] user.hotel = data['hotel'] user.place = place user.date = datetime.datetime.fromtimestamp(data['date']) user.description = data['description'] user.photo = data['photo'] user.save() return HttpResponse(json.dumps(True), content_type="application/json")
def register(request): if request.method == "POST": user = Users() user.user_name = request.POST.get('user_name', '') try: z = Users.objects.get(user_name=user.user_name) if z is not None: return render(request, 'users/signup.html', {"Invalid": "*Username already exisits!"}) except: pass user.first_name = request.POST.get('first_name', '') user.last_name = request.POST.get('last_name', '') user.email_id = request.POST.get('email_id', '') user.password = request.POST.get('password', '') repassword = request.POST.get('re-password', '') if user.password == repassword: file = request.FILES.get('profile_pic') user.profile_pic = user.user_name + '.jpg' md = AzureMediaStorage() #md.location= "Profile_Pics" md.azure_container = 'profile-pics' pp = md._save(user.user_name + '.jpg', file) else: return render( request, 'users/signup.html', {"Invalid": "*password and Confirm-password dose not match"}) user.save() a = User.objects.create_user(user.user_name, user.email_id, user.password) a.save() return render(request, 'users/login.html') #u=User.objects.get() return render(request, 'users/signup.html')
def register(self, request, *args, **kwargs): body = json.loads(request.body) username = body.get('username') name = body.get('name') date_of_birth = body.get('date_of_birth') occupation = body.get('occupation') email = body.get('email') password = body.get('password') user = User.objects.filter(username=username) if user.count() > 0: resp = {'status': False, 'message': 'Username already exists'} return self.create_response(request, resp) user = User.objects.filter(username=email) if user.count() > 0: resp = {'status': False, 'message': 'Email already in use'} return self.create_response(request, resp) user = User.objects.create_user(username, email, password) user.save() user_settings = Users( user=user, name=name, date_of_birth=date_of_birth, occupation=occupation, score=0, is_submitted=False, ) user_settings.save() return self.create_response(request, { 'status': True, 'Message': 'Registration Successful' })
def index(request): if request.method == 'GET': if request.GET.get('uid', False) == False: data = Users.objects.all() return render(request, 'index.html', {'data': data}) else: user = Users.objects.filter(pk=request.GET["uid"]) if not user: messages.error(request, 'No such records found!') return redirect('home') else: user = user.get() data = Users.objects.all() return render(request, 'index.html', {'data': data, 'user': user}) elif request.method == 'POST': user_name = request.POST['record'] usr = Users(name=user_name) usr.save() return redirect('home')
def clean(self): _username = self.cleaned_data.get('username') _email = self.cleaned_data.get('email') _id = self.cleaned_data.get('id') disconnect() connect('eagle') if not _id: user_username = Users.objects(username=_username).first() user_email = Users.objects(email=_email).first() else: user_username = Users.objects.filter(username=_username).filter( id__ne=_id).first() user_email = Users.objects.filter(email=_email).filter( id__ne=_id).first() disconnect() if user_username: self.add_error( 'username', 'Desculpe, este nome de usuário já está cadastrado') if user_email: self.add_error('email', 'Desculpe, este e-mail já está cadastrado')
def register(request): context = {} if request.method == 'POST': username = request.POST['username'] email = request.POST['email'] first_name = request.POST['first_name'] last_name = request.POST['last_name'] password = request.POST['password'] password2 = request.POST['password2'] phone = request.POST['phone'] uploaded_pic = request.FILES['picture'] fs = FileSystemStorage() name = fs.save(uploaded_pic.name, uploaded_pic) context['url'] = fs.url(name) if password == password2: user = User.objects.create_user(username=username, password=password, email=email, first_name=first_name, last_name=last_name) user.save() users_info = Users(user_phone=phone, user_img=uploaded_pic.name, user=user) users_info.save() messages.success(request, 'congratulations {} '.format(username)) return redirect('login') else: messages.warning(request, 'password is not same') return redirect('register') return render(request, 'users/register.html', { 'title': 'register', })
def test_create_account(self): Users.create("jayson", "12345", 8).save() self.user = Users.objects.get(username="******") self.assertTrue(self.user.username == "jayson") self.assertFalse(self.user.username == "12345")
def test_to_string0(self): Users.create("username", "password", 0).save() self.user = Users.objects.get(username="******") self.assertEqual(str(self.user), "User username has no role permissions.")
def test_edit_account_info1(self): Users.create("rock", "Ilikeprogramming", 0).save() self.user = Users.objects.get(username="******") self.user.reset_password("Ilove361") self.assertEqual(self.user.password, "Ilove361")
def get_login_redirect_url(self, request): import ipdb ipdb.set_trace() user = request.user if not Users.objects.filter(email_id=user.email).exists(): user_info = Users( u_name=user, email_id=user.email, mob_no='9999999999', ) user_info.save() subject = "Welcome to Sightnext." message = "You are now a proud member of Sightnext.!!!" from_email = settings.EMAIL_HOST_USER to_email = [user_info.email_id] send_mail( subject, message, from_email, to_email, fail_silently=False, ) if user.is_active: auth.login(request, user) context = {'user': request.user.username} return "/details/subscription/"
def test_edit_account_info2(self): Users.create("rock", "Ilikeprogramming", 0).save() self.user = Users.objects.get(username="******") self.user.reset_roles(2) self.assertEqual(self.user.roles, 2)
def form_valid(self, form): user = Users(email=form.data.get('email'), name=form.data.get('name'), password=make_password(form.data.get('password')), level='user') user.save() return super().form_valid(form)
def followMany(request): if request.method == 'POST': try: data = JSONParser().parse(request) user = Users.objects.get(username=data['username']) followObjList = [] usersObjList = [] for username in data['toFollow']: try: print str(username) following = Users.objects.get(username=str(username)) followObjList.append(Follow(user=user, following=following)) except: new_user = Users(name="user", username=username, password="******", status="inactive") usersObjList.append(new_user) new_user.save() followObjList.append(Follow(user=user, following=new_user)) continue #Users.objects.bulk_create(usersObjList) #Follow.objects.bulk_create(followObjList) for follow_obj in followObjList: try: follow_obj.save() except IntegrityError as e: if 'unique constraint' in e.message: pass return JsonResponse({ 'success': True, 'message': 'followed', 'count': len(followObjList) }) except IntegrityError as e: if 'unique constraint' in e.message: return JsonResponse({ 'success': False, 'message': 'already following' }) return JsonResponse({'success': False, 'message': 'some error occured'})
def addUser(request): list = {} t = time.strftime("%Y-%m-%d", time.localtime()) try: user = Users(userName = request.GET['userName'], phone = request.GET['phone'], password = request.GET['password']) user.save() list['code'] = 1 list['message'] = '用户注册成功' except: list['code'] = -2 list['message'] = '用户注册失败'
def add_user(request): if request.method=="GET": return render(request, 'add_user.html',{}) if request.method=="POST": upass = request.POST.get("passwordinput") userid = request.POST.get("textinput") server = request.POST.get("serv") projid = request.POST.get("projid") servpass = Serv.objects.get(ip=server).rpass createUser(server,servpass,userid,upass) userz = Users(userid,upass,projid) userz.save() return render(request, 'add_user.html',{})
def add_user(request): if request.method == "GET": return render(request, 'add_user.html', {}) if request.method == "POST": upass = request.POST.get("passwordinput") userid = request.POST.get("textinput") server = request.POST.get("serv") projid = request.POST.get("projid") servpass = Serv.objects.get(ip=server).rpass createUser(server, servpass, userid, upass) userz = Users(userid, upass, projid) userz.save() return render(request, 'add_user.html', {})
def create_user(uploaded_data, uploaded_image): """ This function creates a new user object based on the data received from the request. :param uploaded_data: The request post object, that contains all the user data. :param uploaded_image: The request file object, that contains the uploaded file data. :return: The newly created user object. """ # Create the new user object. new_user = Users() # Populate the user object with the data collected from the form. new_user.user_name = uploaded_data['user_name'] new_user.user_email = uploaded_data['user_email'] new_user.user_password = make_password(uploaded_data['user_password']) # Save the user data without the image to get the user id. new_user.save() # Get the just uploaded image if it exists. if 'user_image' in uploaded_image: user_image = uploaded_image['user_image'] # Get the image's extension image_extension = user_image.name.split('.')[1] # Assign the image a new name, with p_user_id as its name. user_image.name = 'p_' + str(new_user.user_id) + '.' + image_extension # Assign the user the renamed image and save it in the database. new_user.user_image_path = user_image new_user.save() # If the uploaded image is a url to the image to download from facebook. elif uploaded_image: # Fetch the image from the remote URL. fetched_image = urllib2.urlopen(uploaded_image).read() # Create temporary file to download image. fetched_image_file = NamedTemporaryFile(delete=True) # Write the fetched image's data in the temporary file. fetched_image_file.write(fetched_image) # Flush the written data to the file. fetched_image_file.flush() # Create the file's name. fetched_image_path = 'p_' + str(new_user.user_id) + '.' + 'jpg' # Save the image path. Arguments: path, image file, save boolean new_user.user_image_path.save(fetched_image_path, ImageFile(fetched_image_file), save=True) return new_user
def userSignup(request): try: if request.method == "POST": form = signup.SignUpForm(request.POST) if form.is_valid(): newUser = Users(name=request.POST['name'], email=request.POST['email'], password=request.POST['password']) newUser.save() form.clean() request.session['userId'] = newUser.id return HttpResponseRedirect("/users/list") except: return welcome(request, "Already Registered! Try Login")
def add(request): if (request.method == "POST"): saved = False user = Users(name=request.POST['name'], email=request.POST['email']) user.save() id = user.id if (id is not None): saved = True return redirect("view", id=id) return render(request, "add.html")
def create_admins(app,admin): ''' used in the create_app function to check if the admins need to be created and create them if needed INPUT: dict OUPUT: none ''' from users.models import Users try: user = Users.get({"email": admin['email']}) except Exception as e: user = Users(values={"email": admin['email'],"username": admin['username'],"permissions": 3, "active":True}) user.password = admin['password'] user.save()
def post(self, request): aUser = request.user username = request.POST.get("username", "") password = request.POST.get("password", "") roles = int(request.POST.get("roles", "")) ok = aUser.is_at_least(4) auth = aUser.is_at_least(roles) alreadyCreated = Users.objects.filter(username=username) create = False if ok and auth and not alreadyCreated: user = Users.create(username, password, roles) user.set_password(password) user.save() ContactInfo.objects.create(account=user) create = True return render(request, 'createaccount.html', { "ok": ok, "auth": auth, "create": create }) else: return render( request, 'createaccount.html', { "ok": ok, "auth": auth, "create": create, "message": "Error! Account already exists!" })
def index(request): template = 'login/login.html' form = LoginForm() if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): _username = form.cleaned_data.get('username') disconnect() connect('eagle') user = Users.objects(username=_username).first() disconnect() if user.is_active: request.session['username'] = user.username request.session['permissions'] = user.permissions request.session['admin'] = user.is_admin return redirect('home') else: messages.warning( request, 'Por favor, entre em contato com o gestor de sua área.') context = {'login': True, 'form': form} return render(request, template, context)
def register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): user = form.save() dev_type = UsersType.objects.get(pk=1) phone = form.cleaned_data.get('phone') new_user = Users(user=user, user_type=dev_type, phone=phone) new_user.save() return redirect('login') else: form = UserRegisterForm() return render(request, 'users/register.html', {'form': form})
def addUsers(request): users_add = Users(fullname=request.data['name'], gender=request.data['gender'], dob=request.data['dob'], mobile=request.data['mobile'], email=request.data['email'], pin=request.data['pin'], national_id=request.data['national'], password=request.data['password'], user_type=request.data['user_type']) if users_add: users_add.save() # return Response(status=status.HTTP_201_CREATED) return render(request, template_name='car_reg/sign_in.html') return Response(status=status.HTTP_400_BAD_REQUEST)
def test_set_contact_info1(self): Users.create("username", "password", 0).save() self.user = Users.objects.get(username="******") name = "myName" ph_num = "4145551234" email = "*****@*****.**" address = "1234 Street St, Milwaukee, WI, 53211" self.user.set_contact_info(name, ph_num, email, address) self.assertEqual(self.user.contactinfo.name, name) self.assertEqual(self.user.contactinfo.phoneNumber, ph_num) self.assertEqual(self.user.contactinfo.email, email) self.assertEqual(self.user.contactinfo.address, address)
def authenticate(self, username, password): """ 用户登录,登录成功返回token,将登录时间写入数据库;登录失败返回失败原因 :param password: :return: json """ userInfo = Users.query.filter_by(username=username).first() if not userInfo: return common.falseReturn('用户不存在') else: if Users.check_password(Users, userInfo.password, password): login_time = int(time.time()) # userInfo["login_time"] = login_time # userInfo.update() token = self.encode_auth_token(str(userInfo.id), login_time) login.login_user(userInfo) data = { "jwt": token.decode(), "username": userInfo.username, "uid": userInfo.id, "cover": userInfo.cover } data = common.user_authentication(data, userInfo) return common.trueReturn(data) else: return common.falseReturn('密码错误')
def register(): data = validate_user(request.get_json()) if data['ok']: data = data['data'] hashed_password = generate_password_hash( data['password']) # Salt + SHA256 user = Users(data['name'], data['email'], hashed_password) db.session.add(user) db.session.commit() res = jsonify({ 'ok': True, 'message': 'User created successfully!' }), 200 res[0].status_code = 200 logger.logrequest(request, res[0]) return res else: res = jsonify({ 'ok': False, 'message': 'Bad request parameters: {}'.format(data['message']) }) res[0].status_code = 400 logger.logrequest(request, res) return res
def UsersRegistration(request): if request.user.is_authenticated(): return HttpResponseRedirect('/main/profile') if request.method == 'POST': form = RegistrationForm(request.POST, request.FILES) if form.is_valid(): user = User.objects.create_user(username=form.cleaned_data['username'],email=form.cleaned_data['email'],password=form.cleaned_data['password']) user.save() new_user = Users(user=user, name=form.cleaned_data['name'], surname=form.cleaned_data['surname'],country = form.cleaned_data['country'],user_pic = form.cleaned_data['user_pic']) new_user.save() return HttpResponseRedirect('/main/profile/') else: return render_to_response('./main/register.html',{'form':form},context_instance=RequestContext(request)) else: form = RegistrationForm() context = {'form':form} return render_to_response('./main/register.html',context,context_instance=RequestContext(request))
def create(**overrides): new_user = user.copy() new_user.update(**overrides) db_session.add(Users(**new_user)) db_session.commit() return new_user
def test_deleteFail_IneligbleUser(self): #12 self.users = Users.create(username="******", password="******", roles=8) self.users.set_password('admin') self.users.save() self.users = Users.create(username="******", password="******", roles=1) self.users.set_password('admin') self.users.save() self.request.user = self.users self.app.command(s="login check check", request=self.request) result = self.app.command("deleteAccount admin", request=self.request) self.assertEquals( result, "Permission denied - Your role may not delete accounts of this type!" )
def register(request): if request.method == 'POST': form = RegisterForm(request, request.POST, request.FILES) if form.is_valid(): #Process data in form.clean_data and save to database recipients = form.cleaned_data.get('email') user = UserProfile(**form.cleaned_data) #from django.core.mail import send_mail #send_mail('subject', 'message', '*****@*****.**', recipients) #import pdb; pdb.set_trace() try: user.save() except Exception, e: raise e return redirect('/')
def wrapper(*args, **kwargs): request = args[0] # requestを取得 if not Session.check_session(request): return HttpResponseRedirect(reverse('login')) user_id = Session.get_user_id(request) if user_id: user = Users.get_user_by_id(user_id) request.user = user return func(*args, **kwargs)
def registerForm(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] userpwd = form.cleaned_data['userpwd'] email = form.cleaned_data['email'] reuserpwd = form.cleaned_data['reuserpwd'] register_ts = TimeUtils.getTimeStamp() user_data = Users( useruuid = StrUtils.getUUUID(username+str(register_ts)), username = username, email = email, encrptuserpwd = EncrptyUtils.getMd5(userpwd+str(register_ts)), sspwd = StrUtils.getRandomStr(6), register_ts = register_ts, last_online_ts = register_ts, up_transfer = 0, down_transfer = 0, port = int(Users.objects.aggregate(Max('port'))['port__max'] or 49999)+StrUtils.getRandomNum(1,3), switch = 1, enable = 1, usertype = 0, actived=0, ) user_data.save() #t1 = threading.Thread(target=send_mail,args=('ss active ', 'http://127.0.0.1:8000/ please click it and active your account', '*****@*****.**',[email], fail_silently=False)) #t1.start() send_mail('ss active ', 'http://127.0.0.1:8000/ please click it and active your account', '*****@*****.**',[email], fail_silently=False) return render_to_response('users/register_success.html',{'username':username}) else: return render_to_response('register.html',{'form':form}) else: form = RegisterForm() return render_to_response(request, 'register.html', {'form': form})
def post(self, request): email = request.POST.get("email") password = request.POST.get("password") password2 = request.POST.get("password2") name = request.POST.get("name") count = email.find('@') temp_email = email[count+1 : ] user_database = Users.objects.filter(name = name).exists() if temp_email == 'scu.edu': if password == password2: if user_database: user_database = Users.objects.get(name = name) request.session['id'] = user_database.id return HttpResponseRedirect('/classifieds') else: new_usr = Users(name = name, email = email, school = Schools.objects.get(pk=1), password = password) new_usr.save() request.session['id'] = new_usr.id return HttpResponseRedirect('/classifieds') else: return HttpResponse("Sorry, your passwords do not match") else: return HttpResponse("Sorry, that school is not in our database.")
def login(request): """ログイン""" user = None if request.method == "POST": if request.POST["username"] and request.POST["password"]: user = Users.get_user(request.POST["username"], request.POST["password"]) if user: Session.set_user_id(request, user) return HttpResponseRedirect(reverse('index')) else: return render_to_response( 'login_index.html', "", context_instance=RequestContext(request)) return HttpResponseRedirect(reverse('login'))