当前位置: 首页>>代码示例>>Python>>正文


Python User.save方法代码示例

本文整理汇总了Python中mongoengine.django.auth.User.save方法的典型用法代码示例。如果您正苦于以下问题:Python User.save方法的具体用法?Python User.save怎么用?Python User.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mongoengine.django.auth.User的用法示例。


在下文中一共展示了User.save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: authenticate

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def authenticate(self, username=None, password=None):

        payload = {'username': username, 'password': password}
        url = '%s/auth/login/' % (settings.API_BASE_URL,)
        r = requests.post(url, data=json.dumps(payload))

        if r.status_code == requests.codes.ok:

            token = r.headers.get('x-auth-token')
            if not token:
                return None

            try:
                user = User.objects.get(username=username)
                user.password = token
                user.save()
            except User.DoesNotExist:
                # Create a new user. Note that we can set password
                # to anything, because it won't be checked; the password
                # from settings.py will.
                user = User(username=username, password=token)
                user.is_staff = True
                user.is_superuser = True
                user.save()
            return user
        elif r.status_code >= requests.codes.internal_server_error:
            raise Exception('Server error. ' + str(r.status_code))
        return None
开发者ID:KorayAgaya,项目名称:HeliosBurn,代码行数:30,代码来源:backends.py

示例2: index

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def index(request):
	message = None
	
	#Login
	if request.method == 'POST' and request.POST['name'] and request.POST['password']:
		username = str(request.POST['name']).lower()
		
		u = authenticate(username=username, password=request.POST['password'])
		if u is None:
			if request.POST.has_key('should_register'):
				if len(User.objects(username=request.POST['name'])) == 0:
					u = User(username=username)
					u.set_password(request.POST['password'])
					u.save()
					auth_login(request, authenticate(username=username, password=request.POST['password']))
				else:
					message = 'Sorry, that username is taken :('
			else:
				message = 'Sorry, the name or password was wrong. Do you not have an account yet? Just fill out the form and check "New Account"'
		else:
			auth_login(request, u)
		
	chat = Chat.objects.order_by('+time')

	return render_to_response('chat/chat.html', {
		'message': message,
		'chat': chat[len(chat)-50:],
		'user': request.user,
	})
开发者ID:benmills,项目名称:pond,代码行数:31,代码来源:views.py

示例3: index

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def index(request):
	firstname = "";
	lastname = "";
	username = "";
	password = "";
	email = "";
	if request.method == 'GET':
		return render(request, 'myapp/signup.html', {'rangerDay':range(1,32),'rangerYear':range(2014,1905,-1),})
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		username = request.POST['txtUserName']
		password = request.POST['txtPassWord']
		email= request.POST['txtEmail']
		try:
			user = User()
			user.username = username
			user.first_name = firstname
			user.last_name = lastname
			user.email = email
			user.set_password(password);
			user.save()
			
			_profile = UserProfile()
			_profile.user_id = user
			_profile.save()
			
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			logout(request)
			login(request, user)
			return HttpResponseRedirect('/mainscreen')
		except mongoengine.errors.NotUniqueError as e:
				return getSignupError(request,'Đã tồn tại trong hệ thống',firstname,lastname,username,password,email)
开发者ID:cuongnmfis,项目名称:dms,代码行数:35,代码来源:SignUp.py

示例4: authenticate

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def authenticate(self, pxt_session=None):
        pxt = pxt_session.split("x")[0]
        space_db = SpacewalkDB()
        result = space_db.get_web_user(pxt)        
        web_user_id = result[0]
        if web_user_id == 'None':
            _LOG.error('spacewalk session has expired')
            return None
        
        result = space_db.get_login(web_user_id)  
        db_user_login = result[0]
        _LOG.info('DB USER: %s' % (db_user_login))

        try:
            user = User.objects.get(username=db_user_login)
            _LOG.info('report server username: %s' % (user.username))
        except User.DoesNotExist:
            # Create a new user. Note that we can set password
            # to anything, because it won't be checked; the password
            # Another option is to decode the spacewalk user passwd
            _LOG.debug("The user %s does not exist, and will be created" % (db_user_login))
            user = User(username=db_user_login, password="default")
            user.is_active = True
            user.is_staff = False
            user.is_superuser = False
            user.save()
        return user
开发者ID:malditha,项目名称:report_server,代码行数:29,代码来源:backends.py

示例5: handle

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def handle(self, **kwargs):
        while True:
            username = self._get_string('Username')
        
            if User.objects(username=username).count() > 0:
                print "That username is already in use"
                continue
            else:
                break
        
        while True:
            email = self._get_string('Email', required=False)
        
            if User.objects(email=email).count() > 0:
                print "That email is already in use"
                continue
            else:
                break
            
        password = self._get_string('Password', getpass.getpass)
        first_name = self._get_string('First name')
        last_name = self._get_string('Last name')

        u = User(username=username)
        u.first_name = first_name
        u.last_name = last_name
        u.email = email
        u.set_password(password)
        u.is_staff = True
        u.is_superuser = False
        u.save()

        print 'User "%s %s" successfully added' % (first_name, last_name)
开发者ID:mzupan,项目名称:intake,代码行数:35,代码来源:adduser.py

示例6: register

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def register(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        User_save = User(username=username, password=password)
        User_save.set_password(password)
        User_save.save()
        return render(request,'index.html')
    else:
        return render(request,'register.html')
开发者ID:suryamuppalla,项目名称:pyteam,代码行数:12,代码来源:views.py

示例7: signup

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def signup(request):
	firstname= request.POST.get('firstname', '')
	lastname= request.POST.get('lastname', '')
	username= request.POST.get('username', '')
	password= request.POST.get('password', '')
	email= request.POST.get('email', '')    	
	user = User(first_name = firstname, last_name= lastname, username= username, password= password,  email= email)
	user.set_password(password)
	user.save()
	user.backend = 'mongoengine.django.auth.MongoEngineBackend'
	request.session["user"] = user.username
	request.session["admin"] = user.is_superuser
	return JsonResponse({'status': 1, "msg": "SignUp OK"})
开发者ID:jtuburon,项目名称:kmproject,代码行数:15,代码来源:views.py

示例8: create_new_observer

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
 def create_new_observer(self, email, name, surname, affiliation, password):
     """
     Create a new, inactive ``Observer``, generates a
     ``profile`` and emails its activation key,
     returning the new ``Observer``.
     
     """
     new_observer = RegisteredObserver()
     user = User()
     user.email = email
     user.username = email
     user.is_active = False
     new_observer.name = name
     new_observer.surname = surname
     user.name = name + surname
     new_observer.affiliation = affiliation
     user.set_password(password)
     new_observer.set_password(password)
     new_observer.approved = False
     new_observer.registration_confirmed = False
     sha1 = hashlib.sha1()
     sha1.update(str(random.random()))
     salt = sha1.hexdigest()[:5]
     sha1 = hashlib.sha1()
     sha1.update(salt.encode('ascii', 'ignore') + email.encode('ascii', 'ignore') + name.encode('ascii', 'ignore') + affiliation.encode('ascii', 'ignore'))
     new_observer.activation_key = sha1.hexdigest()
     user.save()
     new_observer.user = user
     new_observer.save()
     
     from django.core.mail import send_mail
     subject = "Registration activation request for NZDIS: Tobacco Free"
     
     # Email subject *must not* contain newlines
     subject = ''.join(subject.splitlines())
         
     message = render_to_string('activation_email.txt',
                                { 'activation_key': new_observer.activation_key,
                                  'name': new_observer.name, 
                                 })
     logger.debug("Trying to email this:\n" + message)
     try:
         send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [new_observer.user.email])
     except:
         pass
         # TODO what should we do if the email connection fails?
         # should never happen on the server
     return new_observer
开发者ID:NZDIS,项目名称:TobaccoFree,代码行数:50,代码来源:models.py

示例9: index

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def index(request):
	firstname = "";
	lastname = "";
	username = "";
	password = "";
	email = "";
	if request.method == 'GET':
		return render(request, 'myapp/signup.html', {'rangerDay':range(1,32),'rangerYear':range(2014,1905,-1),})
	elif request.method == 'POST':
		try:
			#parameter
			firstname = request.POST['txtFirstName']
			lastname = request.POST['txtLastName']
			username = request.POST['txtUserName']
			password = request.POST['txtPassWord']
			email= request.POST['txtEmail']
			if str(firstname).strip() == "":
				return getSignupError(request,'First name can not be empty!',firstname,lastname,username,password,email)
			elif str(lastname).strip() == "":
				return getSignupError(request,'Last name can not be empty!',firstname,lastname,username,password,email)
			elif str(username).strip() == "":
				return getSignupError(request,'User name can not be empty!',firstname,lastname,username,password,email)
			elif str(password).strip() == "":
				return getSignupError(request,'Pass word can not be empty!',firstname,lastname,username,password,email)
			elif str(email).strip() == "":
				return getSignupError(request,'Email can not be empty!',firstname,lastname,username,email)
			#insert new user
			user = User()
			user.username = username
			user.first_name = firstname
			user.last_name = lastname
			user.email = email
			user.set_password(password);
			user.save()
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			logout(request)
			login(request, user)
			#create new profile
			_profile = UserProfile()
			_profile.user_id = request.user
			_profile.save()
			return HttpResponseRedirect('/home')
		except mongoengine.errors.ValidationError as ex:
			return getSignupError(request,str(ex.errors['email']),firstname,lastname,username,password,email)
		except mongoengine.errors.NotUniqueError as e:
			return getSignupError(request,'User has already exists!',firstname,lastname,username,password,email)
		except Exception as e:
			return getSignupError(request,str(e),firstname,lastname,username,password,email)
开发者ID:cuongnmeas,项目名称:ase,代码行数:50,代码来源:SignUp.py

示例10: handle

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def handle(self, **kwargs):
        username = self._get_string('Username')
        email = self._get_string('Email', required=False)
        password = self._get_string('Password', getpass.getpass)
        first_name = self._get_string('First name')
        last_name = self._get_string('Last name')

        user = User(username=username)
        user.first_name = first_name
        user.last_name = last_name
        user.email = email
        user.set_password(password)
        user.is_staff = True
        user.save()

        print 'User "%s %s" successfully added' % (first_name, last_name)
开发者ID:mattupstate,项目名称:what-if,代码行数:18,代码来源:adduser.py

示例11: authenticate

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def authenticate(self, username=None, password=None, domain=None):
        base = settings.LDAP_BASE
        scope = ldap.SCOPE_SUBTREE
        filter = "(&(objectclass=person) (uid=%s))" % username
        ret = ['dn']

        try:
            l = ldap.initialize(settings.LDAP_SERVER);
            l.protocol_version = ldap.VERSION3
            l.simple_bind_s()
        except ldap.LDAPError:
            return None

        try:
            result_id = l.search(base, scope, filter, ret)
            result_type, result_data = l.result(result_id, 0)
            
            if (len(result_data) != 1):
                return None
            
            l.simple_bind_s(result_data[0][0],password)
            
            u = User.objects(username=username).first()
            if u is None:
                from random import choice
                import string
                temp_pass = ""
                for i in range(8):
                    temp_pass = temp_pass + choice(string.letters)

                u = User(username=username)
                u.email = username + settings.LDAP_EMAIL_DOMAIN
                u.set_password(temp_pass)
                u.is_staff = True
                u.is_superuser = False
                u.is_active = True
                u.save()

            return u
           
        except ldap.INVALID_CREDENTIALS:
            return None
开发者ID:mzupan,项目名称:intake,代码行数:44,代码来源:ldapAuth.py

示例12: index

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def index(request):
	if request.method == 'GET':
		context={}
		return render(request, 'myapp/d-NewCus.html', context)
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		idNo = request.POST['txtidNo']
		Address = request.POST['txtAddress']
		HomeAddress = request.POST['txtHomeAddress']
		PhoneNumber = request.POST['txtPhoneNumber']
		About = request.POST['txaAbout']

		try:
			user_name='student'
			debt_owner=User.objects.get(username=user_name)
			
			user = User()
			user.username = firstname + lastname
			user.first_name = firstname
			user.last_name = lastname
			user.set_password(idNo);
			user.save()
			
			_customer = Customer()
			_customer.cus_id = user
			_customer.id_no = idNo
			_customer.cus_code=firstname
			_customer.address = Address
			_customer.home_address = HomeAddress
			_customer.fone_number = PhoneNumber
			_customer.about = About
			_customer.status = 1
			_customer.debt_owner = debt_owner
			_customer.save()
			
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			context={"status":"success"}
			return render(request, 'myapp/d-mainScreen.html', context)
		except Exception as e:
			print(e)
开发者ID:ngotuan12,项目名称:ASEProject,代码行数:43,代码来源:d_NewCus.py

示例13: register

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def register(request):
	logger.debug('Register requested from IP %s' % request.META.get('REMOTE_ADDR'))

	if request.user.is_authenticated():
		return HttpResponseRedirect(reverse('web.index'))

	if request.method == 'GET':
		ctx = {'user': request.user, 'form': forms.RegisterForm(), }

		return render(request, 'pages/register.html', ctx)

	if request.method == 'POST':
		form = forms.RegisterForm(request.POST)
		if not form.is_valid():
			ctx = {'form': form, }

			return render(request, 'pages/register.html', ctx)

		else:
			new_user = User()
			random_username = ''.join(random.sample(string.ascii_lowercase * 30, 20))
			new_user.username = random_username
			new_user.email = form.cleaned_data['email']
			new_user.is_active = True
			new_user.is_staff = False
			new_user.is_superuser = False
			new_user.set_password(form.cleaned_data['password'])
			new_user.save()

			user_doc = mongo.db.user.find_one({'username': new_user.username})
			user_doc['writing_api_key'] = ''.join(random.sample(string.ascii_lowercase * 30, 20))
			user_doc['reading_api_key'] = ''.join(random.sample(string.ascii_lowercase * 30, 20))
			del user_doc['_id']
			mongo.db.user.update({'username': new_user.username}, {'$set': user_doc})

			logger.info('New user registered with email: %s' % new_user.email)

			# log in
			auth_login(request, authenticate(username=random_username, password=form.cleaned_data.get("password")))

			return HttpResponseRedirect(reverse('web.settings'))
开发者ID:Pancho,项目名称:db,代码行数:43,代码来源:views.py

示例14: create_user

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
    def create_user(username, password, group, telphone = None, email=None, is_staff=True, is_active=True, is_superuser=False):
        now = datetime.datetime.now()

        if email is not None:
            try:
                email_name, domain_part = email.strip().split('@', 1)
            except ValueError:
                pass
            else:
                email = '@'.join([email_name, domain_part.lower()])

        user = User()
        user.username = username
        user.password = make_password(password)
        user.group = group
        user.email = email
        user.telphone = telphone
        user.is_staff = is_staff
        user.is_active = is_active
        user.is_superuser = is_superuser
        user.date_joined = now
        user.save()

        return user
开发者ID:NolanZhao,项目名称:TTEngine,代码行数:26,代码来源:models.py

示例15: register

# 需要导入模块: from mongoengine.django.auth import User [as 别名]
# 或者: from mongoengine.django.auth.User import save [as 别名]
def register(request):
    if request.method == 'GET':
        if request.user.is_authenticated():
            logout(request)

    register_form = RegisterForm()
    color = params.colors['register']

    errors = []

    if request.method == 'POST':
        register_form = RegisterForm(request.POST)

        if register_form.is_valid():
            try:
                # if register_form.cleaned_data['password'] != register_form.cleaned_data['confirm']:
                #     raise ValidationError('Passwords do not match')

                member = User()
                # member.username = register_form.cleaned_data['name']
                member.email = register_form.cleaned_data['email']
                # member.password = str(register_form.cleaned_data['password'])
                member.save()
                return render(request, 'appsoc/register.html', {
                    'register_form': register_form, 'success': 'You have successfully been added to the mailing list. We will contact you shortly'})

            except Exception as e:
                errors.append(str(e))
                return render(request, 'appsoc/register.html', {
                    'register_form': register_form, 'errors': errors})

    return render(request, 'appsoc/register.html', {
        'register_form': register_form, 'errors': register_form.errors, 'color': color})

    register_form = RegisterForm()
    return render(request, 'appsoc/register.html', {'register_form': register_form, 'color': color})
开发者ID:foogunlana,项目名称:web_appsoc,代码行数:38,代码来源:views.py


注:本文中的mongoengine.django.auth.User.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。