本文整理汇总了Python中users.models.User类的典型用法代码示例。如果您正苦于以下问题:Python User类的具体用法?Python User怎么用?Python User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了User类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start
def start(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
# user = User.objects.create_user(
# username=form.cleaned_data['username'],
# password=form.cleaned_data['password1'],
# email=form.cleaned_data['email']
# )
user = User(username=form.cleaned_data['username'], password=form.cleaned_data['password1'], email=form.cleaned_data['email'])
user.save()
return HttpResponseRedirect('/users/success/')
else:
form = RegistrationForm()
# 로그인 세션 확인
# 아이디와 비밀번호 비교해서 로그인 성공 시 'login_info' 세션 생성해서 아이디 저장
# request.session['login_info'] = "~~~id" 하고 is_login = TRUE 로 변경
if request.session.get('login_info', False):
is_login = True
else:
is_login = False
print(is_login)
variables = RequestContext(request, {
'form': form,
'is_login': is_login,
})
return render_to_response(
'torch/start.html',
variables,
)
示例2: count
def count(request):
msg = 'debug'
user = User()
if request.method == 'POST':
username = request.POST.get('username', '')
password = request.POST.get('password', None)
if 'login' in request.POST:
res = user.login(username, password)
if res > 0:
msg = 'Welcome %s<br>You have logged in %s times.' % (username, res)
elif res == user.ERR_BAD_CREDENTIALS:
msg = 'Invalid username and password combination. Please try again.'
else:
msg = 'An error occurred. Please try again.'
elif 'add' in request.POST:
res = user.add(username, password)
if res > 0:
msg = 'Welcome %s<br>You have logged in 1 time.' % (username)
elif res == user.ERR_BAD_USERNAME:
msg = 'The user name should not be empty or longer than 128 characters. Please try again.'
elif res == user.ERR_BAD_PASSWORD:
msg = 'The password should not be longer than 128 characters. Please try again.'
elif res == user.ERR_USER_EXISTS:
msg = 'This user name already exists. Please choose another one.'
else:
msg = 'A error occurred. Please try again.'
return render(request, 'users/count.html', {'msg': msg})
return HttpResponseRedirect('/client')
示例3: JWTAuthBackendTests
class JWTAuthBackendTests(TestCase):
def setUp(self):
self.user = User()
self.user.username = "batman"
self.user.email = "[email protected]"
self.user.first_name = "Bruce"
self.user.last_name = "Wayne"
self.user.save()
self.backend = JWTAuthBackend()
self.jwt_ok = jwt_utils.create_jwt(self.user)
self.jwt_wrong = jwt_utils.create_jwt(self.user, secret="wrong_key")
def test_jwt_ok(self):
request = RequestFactory().get("/something")
request.COOKIES[settings.JWT_COOKIE_NAME] = self.jwt_ok
result = self.backend.authenticate(request)
self.assertEqual(self.user, result)
def test_bad_jwt(self):
request = RequestFactory().get("/something")
request.COOKIES[settings.JWT_COOKIE_NAME] = self.jwt_wrong
result = self.backend.authenticate(request)
self.assertIsNone(result)
示例4: unitTests
def unitTests(request):
"""Runs all the unit tests and returns a json object with the total number of tests run, their
output, and the number of failed tests."""
user = User()
res = user.unitTests()
result = {'nrFailed': res[0], 'output': res[1], 'totalTests': res[2]}
return HttpResponse(json.dumps(result), content_type="application/json")
示例5: register
def register():
form = RegisterForm(request.form)
if form.validate_on_submit():
# Create new User instance
user = User(
name=form.username.data,
email=form.email.data,
password=form.password.data,
)
try:
user.save()
except UniquenessViolation, err:
if err.column_name == "email":
form.email.errors.append("There is already an account registered with that email address.")
elif err.column_name == "name":
form.username.errors.append("There is already an account registered with that username.")
else:
login_user(user)
# Flash a message that gets displayed only once.
flash("Welcome to the herd.")
return redirect(url_for("users.profile"))
finally:
示例6: clean_email
def clean_email(self):
email = self.cleaned_data["email"]
try:
User.get(email=email)
except UserDoesNotExist:
return email
raise forms.ValidationError(_("A user with that email already exists."))
示例7: save_model
def save_model(self, request, obj, form, change):
old_obj = None
cur_email = None
try:
old_obj = Judge.objects.get(pk=obj.id)
cur_email = old_obj.email
except ObjectDoesNotExist:
pass
new_obj = form.save(commit=False)
new_email = new_obj.email
try:
user = User.objects.get(email=cur_email)
user.name = new_obj.name
user.email = new_obj.email
user.organisation = new_obj.organisation
user.save()
except ObjectDoesNotExist:
#Does not exist, Add
password = str(hashlib.sha1(new_obj.email).hexdigest())[:20]
user = User(name=new_obj.name,email=new_obj.email,organisation=new_obj.organisation,date_registration=datetime.now(),category=USER_JUDGE,password=password)
user.save()
#Send mail
obj.save()
示例8: RateViewTests
class RateViewTests(TestCase):
def setUp(self):
self.book = Book(isbn='85-359-0277-5', title='title', price=10, author='author',
image='test.jpg')
self.book.save()
self.user = User(user_id=1, name='test')
self.user.save()
self.book2 = Book(isbn='0-306-40615-2', title='title', price=10, author='author',
image='test.jpg')
self.book2.save()
rate = Rate(rating=1, book_id=self.book2, user_id=self.user)
rate.save()
def test_put_new_rate_should_return_201(self):
"""
When non existing rate, new one is added
"""
resp = self.client.put('/ebucxop/books/85-359-0277-5/ratings/me?format=json', {'rating': 3},
HTTP_AUTHORIZATION='Basic ' + base64.b64encode('%s:%s' % ('Aladdin', 'open sesame')))
response_content = json.loads(resp.content)
self.assertEqual(resp.status_code, 201)
self.assertEquals('3', response_content['rating'])
def test_put_existing_rate_should_return_200(self):
"""
When existing rate, old rate is updated and 200 returned
"""
resp = self.client.put('/ebucxop/books/0-306-40615-2/ratings/me?format=json', {'rating': u'3'},
HTTP_AUTHORIZATION='Basic ' + base64.b64encode('%s:%s' % ('Aladdin', 'open sesame')))
self.assertEqual(resp.status_code, 200)
response_content = json.loads(resp.content)
# Ensure that 1 is changed to 3
self.assertEquals('3', response_content['rating'])
示例9: AdminAuthorizationRedirectMiddlewareTests
class AdminAuthorizationRedirectMiddlewareTests(TestCase):
def setUp(self):
self.factory = RequestFactory()
self.middleware = AdminAuthorizationRedirectMiddleware()
self.user = User()
self.user.username = "batman"
self.user.email = "[email protected]"
self.user.first_name = "Bruce"
self.user.last_name = "Wayne"
self.user.save()
def test_not_admin_url(self):
request = RequestFactory().get("/something")
result = self.middleware.process_request(request)
self.assertIsNone(result)
def test_admin_url_user_not_staff(self):
request = RequestFactory().get(reverse("admin:index"))
request.user = self.user
result = self.middleware.process_request(request)
self.assertEqual(settings.ADMIN_UNATHORIZED_REDIRECTION_URL, result.url)
self.assertTrue(isinstance(result, HttpResponseRedirect))
def test_admin_url_user_staff(self):
adm = User.objects.create_superuser(username="batmanadmin",
email="[email protected]")
request = RequestFactory().get(reverse("admin:index"))
request.user = adm
result = self.middleware.process_request(request)
self.assertIsNone(result)
示例10: delete_users
def delete_users():
"""
delete all users from database
"""
from users.models import User
User.objects().delete()
示例11: generate_users
def generate_users(mask, info):
for index, username in info:
login = mask % index
password = User.objects.make_random_password()
user = User(login=login, username=username, rights=0x0)
user.set_password(password)
yield user, password
示例12: saveNewUser
def saveNewUser(username, password):
newuser = User(
username = username,
password = password,
)
newuser.save()
return newuser
示例13: test_update_password
def test_update_password(self):
user1 = User(username='user1')
user1.set_password('12345')
user1.save()
update_data = {
'password': 'abcde',
}
request = self.request_factory.patch(reverse('users:user-detail', kwargs={'pk': 1}), update_data, format='json')
force_authenticate(request, user=user1)
view = UserDetail.as_view()
response = view(request, pk=1)
response.render()
self.assertEqual(response.status_code, status.HTTP_200_OK)
# We confirmed that the update response worked, so let's test the new password in authentication
update_data = {
'username': user1.username,
'password': 'abcde',
}
request = self.request_factory.post(reverse('auth:token'), update_data, format='json')
view = ObtainJSONWebToken.as_view()
response = view(request)
response.render()
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertTrue(response.data.get('token'))
示例14: addUser
def addUser(request):
form = UserForm(request.POST)
if form.is_valid():
try:
with transaction.atomic():
enterprise = Enterprise()
enterprise.save()
request.session['idEnterprise'] = enterprise.id;
location= Location(enterprise=enterprise, lat=0, lng=0, name='Main Office')
location.save()
user = User(location = location, email=form.cleaned_data['email'],
password=form.cleaned_data['password'])
user.save()
request.session['idUser'] = user.id;
profile = Profile(user = user, role="Administrator")
profile.save()
return render(request, 'users/dashboard.html')
except Exception as e:
print(e)
messages.error(request, 'Sorry, Internal Error')
else:
messages.error(request, 'Please fill the form')
return HttpResponseRedirect('/signup')
示例15: test_refresh_token
def test_refresh_token( self, token_delete, token_save ):
user = User( pk=1, username='test' )
user.token = Token_factory.build()
token = user.refresh_token()
user.token.delete.assert_not_called()
token_save.assert_not_called()
self.assertEqual( token.user.pk, user.pk )