def create_user(data, ngo_name, mode=None): # create user if user does not exist try: if mode == 'login': email_or_username = data['email'] if '@' in email_or_username: user = User.objects.get(email=email_or_username) else: user = User.objects.get(username=email_or_username) else: user = User.objects.get(email=data['email']) if mode == 'register': return Response({'error': 'User already registered'}, status=401) except User.DoesNotExist: if mode == 'login': return Response({'error': 'User not found'}, status=401) user = User() if data.get('username'): user.username = data['username'] else: user.username = data['email'] if data.get('password'): user.password = make_password(data['password']) else: # provider random default password user.password = make_password(BaseUserManager().make_random_password()) user.email = data.get('email') user.save() if ngo_name: user.is_active = False user.save() ngo = Ngo.objects.get(name=ngo_name) NgoAccount.objects.create(user=user, ngo=ngo) if mode == 'login' and not user.is_active: error = { 'error': 'Your account has not been confirmed yet.', 'ngo_account_confirmed': is_ngo_account_confirmed(user) } return Response(error, status=401) if mode == 'login' and not check_password(data['password'], user.password): return Response({'error': 'User credentials incorrect'}, status=401) ngo_id = -1 try: ngo_id = NgoAccount.objects.get(user=user).ngo_id except Exception: pass token = RefreshToken.for_user(user) # generate token without username & password response = {'username': user.username, 'ngo_id': ngo_id, 'access_token': str(token.access_token), 'refresh_token': str(token), } return Response(response)
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 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.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'*****@*****.**' 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'*****@*****.**' 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'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 test_saving_users(self): first_user = User() first_user.username = "******" first_user.password = '******' first_user.is_superuser = True first_user.save() second_user = User() second_user.username = "******" second_user.password = "******" second_user.save() users = User.objects.all() self.assertEqual(users.count(), 2)
def register(request): info='' if logined(request): return logined(request) if request.method=='POST': form=UserForm(request.POST) if form.is_valid(): user=User() user.username=form['username'].value() user.password=make_password(form['password2'].value()) user.last_name=form['last_name'].value() user.first_name=form['first_name'].value() user.email=form['email'].value() user.is_active=1 user.save() profile=Profile(user=user) profile.type=form['type'].value() profile.sex=form['sex'].value() profile.birth=form['birth'].value() profile.province=form['province'].value() profile.city=form['city'].value() profile.area=form['area'].value() profile.address=form['address'].value() profile.phone=form['phone'].value() profile.type=form['type'].value() profile.save() log(profile,"成功注册了账号") info='OK' else: form=UserForm() return render(request,'register.html',{'form':form,'info':info})
def create_user(): user = User() user.username = '******' user.email = '*****@*****.**' user.password = '******' user.save() return user
def handle(self, *args, **options): fake = Factory.create() fakeru = Factory.create('ru_RU') number = int(options['number']) for i in range(0, number): profile = fake.simple_profile() u = User() u.username = profile['username'] u.first_name = fakeru.first_name() u.last_name = fakeru.last_name() u.email = profile['mail'] u.password = make_password('tp2015') u.is_active = True u.is_superuser = False u.save() up = Profile() up.user = u up.info = '%s [%s]' % (fakeru.company(), fakeru.catch_phrase()) 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) up.save() self.stdout.write('[%d] added user %s' % (u.id, u.username))
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 authenticate(self, dr_auth_code = None): """ provides signals: authorized - existing user authed created - user first auth """ try: user_data = api.authorize(dr_auth_code) except: raise return None try: user = User.objects.get(username = user_data['uid']) authorized.send(sender = user, api_key = user_data['apikey']) except User.DoesNotExist: user = User() user.username = user_data['uid'] user.password = u'DRAUGIEM.LV' user.first_name = user_data['users'][user.username]['name'] user.last_name = user_data['users'][user.username]['surname'] user.save() user = User.objects.get(username = user_data['uid']) created.send(sender = user, api_key = user_data['apikey']) return user
def post(self, request): payload = {'access_token': request.data.get("token")} # validate the token r = requests.get('https://www.googleapis.com/oauth2/v2/userinfo', params=payload) data = json.loads(r.text) if 'error' in data: content = {'message': 'wrong google token / this google token is already expired.'} return Response(content) # create user if not exist try: user = User.objects.get(email=data['email']) except User.DoesNotExist: user = User() user.username = data['name'] # provider random default password user.password = make_password(BaseUserManager().make_random_password()) user.email = data['email'] user.save() score = UserScore(user=user,name=user.email, current_question = 1) score.save() token = RefreshToken.for_user(user) # generate token without username & password response = {} response['username'] = user.username response['access_token'] = str(token.access_token) response['refresh_token'] = str(token) return Response(response)
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 post( self, request ): user_already_exists = unicode( '{"username" : "already exists"}', 'utf-8' ) email_already_exists = unicode( '{"email" : "already exists"}', 'utf-8' ) password_dont_match = unicode( '{"password" : "password and password_confirm do not match"}', 'utf-8' ) serializer = UserSignUpSerializer( data = request.DATA ) if serializer.is_valid(): new_user = serializer.object if new_user.password != new_user.password_confirm: return Response( password_dont_match, status = status.HTTP_400_BAD_REQUEST ) try: user = User.objects.get( username = new_user.username ) return Response( user_already_exists, status = status.HTTP_400_BAD_REQUEST ) except User.DoesNotExist: pass try: user = User.objects.get( email = new_user.email ) return Response( email_already_exists, status = status.HTTP_400_BAD_REQUEST ) except User.DoesNotExist: pass new_django_user = User() new_django_user.first_name = new_user.first_name new_django_user.last_name = new_user.last_name new_django_user.username = new_user.username new_django_user.email = new_user.email new_django_user.password = make_password( new_user.password ) new_django_user.save() return Response( serializer.data ) else: return Response( serializer.errors, status = status.HTTP_400_BAD_REQUEST )
def create_participant(request): print("---------") #name=request.GET.get('name','') if request.method == 'POST': name=request.POST.get('name','') image=request.POST.get('image','') imageFACE=request.POST.get('oe','') imageURL=str(image)+'&oe='+str(imageFACE) pk=request.POST.get('race','') race = Race.objects.get(pk=pk) user = User() user.username= name user.first_name = name user.password = '' user.save() participant = Participant() participant.user = user participant.image = imageURL participant.save() create_raceparticipant(participant,race) raceParticipant= RaceParticipant.objects.get(participant=participant.pk,race=race.pk) get_raceparticipant(participant, race) return HttpResponseRedirect('/')
def get_user_from_uploaded_log(messages_delegate, user): username = user['username'] for field in user: if user[field] == "null": user[field] = None if not User.objects.filter(username=username).exists(): # User was registered offline, we create a new one req_user = User(username=username, email=user.get('email', '')) req_user.password = user.get('password', make_password(None)) req_user.first_name = user.get('firstname', '') req_user.last_name = user.get('lastname', '') req_user.save() DataRecovery.create_data_recovery_entry( user=req_user, data_type=DataRecovery.Type.ACTIVITY_LOG, reasons=[DataRecovery.Reason.USER_DID_NOT_EXIST_AND_WAS_CREATED], data={ 'username': req_user.username, 'first_name': req_user.first_name, 'last_name': req_user.last_name }) messages_delegate.warning( _(u"%(username)s did not exist previously, and was created." % {'username': username}), 'danger') else: req_user = User.objects.filter(username=username).first() return req_user
def register(request): if request.method != 'POST': communities = Community.objects.all() response_data = { 'success': True, 'user': request.user, 'communities': communities } response_data.update(csrf(request)) return render_to_response('register.html', response_data) else: communities = Community.objects.all() username = request.POST.get(u'username', None) password = request.POST.get(u'password', None) repeatPwd = request.POST.get(u'repeatPwd', None) mobile = request.POST.get(u'mobile', None) email = request.POST.get(u'email', None) community_id = request.POST.get(u'community', None) is_admin = request.POST.get(u'is_admin', None) floor = request.POST.get(u'floor', None) gate_card = request.POST.get(u'gate_card', None) address = request.POST.get(u'address', None) if len(User.objects.filter(username=username)) > 0: response_data = {'username_error': True, 'info': u'用户名已存在', 'user': request.user, 'communities': communities} return render_to_response('register.html', response_data) if password != repeatPwd: response_data = {'password_error': True, 'info': u'两次密码输入不相同', 'user': request.user, 'communities': communities} return render_to_response('register.html', response_data) pattern = re.compile(r'^[a-zA-Z0-9]{6,15}$') if not pattern.match(password): response_data = {'password_error': True, 'info': u'密码:字母、数字组成,6-15位', 'user': request.user, 'communities': communities} return render_to_response('register.html', response_data) pattern = re.compile(r'^(1[0-9][0-9])\d{8}$') if not pattern.match(mobile): response_data = {'mobile_error': True, 'info': u'请输入正确的手机号码', 'user': request.user, 'communities': communities} return render_to_response('register.html', response_data) if not validateEmail(email): response_data = {'email_error': True, 'info': u'请输入正确的邮箱地址', 'user': request.user, 'communities': communities} return render_to_response('register.html', response_data) user = User(username=username) user.email = email user.password = make_password(password, 'md5') if is_admin == u'2': user.is_staff = True user.save() profile_detail = ProfileDetail(profile=user) profile_detail.phone_number = mobile community = Community.objects.get(id=community_id) profile_detail.community = community profile_detail.floor = floor profile_detail.gate_card = gate_card profile_detail.address = address profile_detail.is_admin = True if is_admin == u'1' else False profile_detail.save() return redirect(index)
def register(request): '''注册''' context_dict = {} ISlogin(request, context_dict) if request.method == 'POST': user = User() profile = UserProfile() user.username = request.POST.get('FUsername') user.password = request.POST.get('FPassword1') user.Email = request.POST.get('FEmail') profile.phone = request.POST.get('FPhone') if user and profile: user.set_password(user.password) user.save() profile.user = user profile.save() context_dict['IsREG'] = "register succ" else: context_dict['IsREG'] = "register error" else: context_dict['IsREG'] = "" context_dict['userform'] = UserForm() context_dict['userprofile'] = UserProfileForm() return render(request, 'netstore/register.html', context_dict)
def cliente_cadastro(request): if request.method == 'POST': # If the form has been submitted... form = ClienteForm(request.POST) # A form bound to the POST data u = User() u.username = request.POST.get('cpf') u.password = request.POST.get('senha') u.nome = request.POST.get('nome') u.save() #u = User.Objects.all().order_by('-id')[:1] print "####" print u if form.is_valid(): # All validation rules pass form.instance.user = u form.save() print "######" print u print "######" #form.instance.user.add(u) #nne add #return HttpResponseRedirect('pagamento.html') # Redirect after POST return HttpResponse("Dados cadastrados com sucesso!") return HttpResponseRedirect('pagamento.html') else: return HttpResponse(form.errors) else: form = ClienteForm() # An unbound form return render(request, 'cadastro.html', { 'form': form, })
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 save(self): data = self.cleaned_data password = data.get('password') u = User() u.username = data.get('username') u.password = make_password(password) u.email = data.get('email') u.is_active = True u.is_superuser = False u.save() up = Profile() up.user = u up.rating = 0 if data.get('avatar') is not None: 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 register(request): logger.info('Calling Register User Function') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): try: auth_user = User() auth_user.first_name = request.POST.get('first_name') auth_user.last_name = request.POST.get('last_name') auth_user.username = request.POST.get('username') auth_user.password = request.POST.get('password') auth_user.email = request.POST.get('email') auth_user.is_superuser = False auth_user.is_staff = True auth_user.save() auth_user_profile = UserProfile() auth_user_profile.role = request.POST.get('role') auth_user_profile.user_id = auth_user.id auth_user_profile.save() except: error = 'Invalid Data' return render(request, 'create_user.html', {'error': error}) else: error = 'Pleae Fill the below details! All are mandatory' return render(request, 'create_user.html', {'error': error}) else: form = RegistrationForm() return render(request, 'create_user.html', {'form': form}) return render(request, 'register_success.html')
def handle(self, *args, **options): fake = Factory.create() number = int(options['number']) for i in range(0, number): profile = fake.simple_profile() u = User() u.username = profile['username'] u.first_name = fake.first_name() u.last_name = fake.last_name() u.email = profile['mail'] u.password = make_password('qwerty123') u.is_active = True u.is_superuser = False u.save() up = Profile() up.user = u up.information = '%s [%s]' % (fake.company(), fake.catch_phrase()) up.rating = randint(-100, 400) #image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username #content = urllib.request.urlretrieve(image_url) #up.avatar.save('%s.png' % u.username, File(open(content[0])), save=True) up.save() self.stdout.write('[%d] added user %s' % (u.id, u.username))
def contact(request): """view del profile """ error = False if request.method == 'POST': validator = FormRegistroValidator(request.POST) validator.required = ['name', 'email','password1','password2'] if validator.is_valid(): usuario = User() #p = Persona.objects.get(documento = '123123123321') usuario.first_name = request.POST['name'] usuario.username = request.POST['name'] usuario.email = request.POST['email'] usuario.password = make_password(request.POST['password1']) #TODO: ENviar correo electronico para confirmar cuenta usuario.is_active = True usuario.save() return render_to_response('contact.html', {'success': True } , context_instance = RequestContext(request)) else: return render_to_response('contact.html', {'error': validator.getMessage() } , context_instance = RequestContext(request)) # Agregar el usuario a la base de datos return render_to_response('contact.html', context_instance = RequestContext(request))
def editModules(request): try: if request.method == 'POST': enable = request.POST.get('enable') username = request.POST.get('username') password = request.POST.get('password') if enable == 'yes': try: u = User.objects.get(username=username) except User.DoesNotExist: u = None if u is not None: u.is_active = True u.save() else: u = User() u.username = username u.password = password u.save() elif enable == 'no': try: u = User.objects.get(username=username) except User.DoesNotExist: u = None if u is not None: u.is_active = False u.save() return HttpResponse("ok") except Exception, e: print e return HttpResponse("err")
def create_user(obj, username=None, password=None, email=None, active=True, staff=False, superuser=False, raw=False): """ Create Django user with given names or with default if absent. """ # Custom User compatibility try: from django.contrib.auth import get_user_model User = get_user_model() except ImportError: from django.contrib.auth.models import User username_field_name = getattr(User, 'USERNAME_FIELD', 'username') user = User(**{ username_field_name: username or USERNAME, 'email': email or EMAIL }) user.is_active = active user.is_staff = staff user.is_superuser = superuser if raw: user.password = password or PASSWORD else: user.set_password(password or PASSWORD) user.save() return user
def setUp(self): """ Metodo de inicializacion """ # Creacion de un cliente self.cliente = Client() # Creacion de un usuario para la autenticacion userLogin = User.objects.create_user(username="******", password="******") #Creacion de un usuario Lider para instanciar un proyecto userRegistrado = User() userRegistrado.username = "******" userRegistrado.password = "******" userRegistrado.save() #Creacion de un proyecto para instanciar una fase proyectoRegistrado = Proyectos() proyectoRegistrado.cantFases = 7 proyectoRegistrado.fechaInicio = "2014-03-03" proyectoRegistrado.lider = userRegistrado proyectoRegistrado.fechaFinP = "2014-10-03" proyectoRegistrado.fechaFinR = "2014-10-04" proyectoRegistrado.presupuesto=1500 proyectoRegistrado.penalizacion=350 proyectoRegistrado.pk = 12 proyectoRegistrado.save() #Creacion de una fase para instanciar un item faseRegistrada = fases() faseRegistrada.nombre = "fase Registrada" faseRegistrada.proyecto = proyectoRegistrado faseRegistrada.versionAct = 1 faseRegistrada.complejidad = 10 faseRegistrada.cantItems = 6 faseRegistrada.fechaInicio = "2014-03-24" faseRegistrada.fechaInicioP = "2014-03-24" faseRegistrada.fechaInicioR = "2014-03-24" faseRegistrada.presupuesto = 2500000 faseRegistrada.orden = 1 faseRegistrada.save() #Creacion de un item para la eliminacion itemRegistrado = items() itemRegistrado.pk = 3 itemRegistrado.nombre = "item Registrado" itemRegistrado.fase = faseRegistrada itemRegistrado.versionAct = 1 itemRegistrado.complejidad = 10 itemRegistrado.costo = 2000 itemRegistrado.save() # Asignacion del permiso MOD para userLogin, a fin de poder eliminar un item permisoUserLogin = Permisos() permisoUserLogin.permiso = "DELI" permisoUserLogin.tipoObjeto = "proyecto" permisoUserLogin.id_fk = 12 permisoUserLogin.usuario = userLogin permisoUserLogin.save()
def adduser(request): if request.method == "POST": err = '' u = User.objects.filter(username=request.POST.get('username', '')) if u: err = u'重复的证件账号' u = User.objects.filter(last_name=request.POST.get('last_name', '')) if u: err = u'重复的身份证' u = User.objects.filter(username=request.POST.get('last_name', '')) if u: err = u'重复的证件账号' u = User.objects.filter(last_name=request.POST.get('username', '')) if u: err = u'重复的身份证' if not err: u = User() u.username = request.POST.get('username', '') u.password = request.POST.get('password', '') u.first_name = request.POST.get('first_name', '') u.last_name = request.POST.get('last_name', '') u.save() gongzihao = Gongzihao() gongzihao.user = u gongzihao.gongzihao = u.username gongzihao.save() return render(request, 'ds/user/add.html', {'err': err, 'post': True}) return render(request, 'ds/user/add.html')
def handle(self, *args, **options): cursors = { "default": connections["default"].cursor(), "old": connections["old"].cursor(), } # User model cursors["old"].execute("SELECT * FROM auth_user ORDER BY id") for row in cursors["old"].fetchall(): if User.objects.filter(username=row[1]).exists(): continue u = User() u.id = row[0] u.username = row[1] u.first_name = row[2] u.last_name = row[3] u.email = row[4] u.password = row[5] u.is_staff = row[6] u.is_active = row[7] u.is_superuser = row[8] u.last_login = row[9] u.date_joined = row[10] u.save() EmailAddress(user=u, email=u.email, verified=True, primary=True).save() print "[User] migrated %s" % u.username cursors["default"].execute("SELECT setval('auth_user_id_seq', (SELECT max(id) FROM auth_user))")
def registroUsuario(request): error = False if request.method == 'POST': validator = FormRegistroValidator(request.POST) validator.required = ['nombre', 'apellidos', 'cedula', 'email', 'password', 'perfil'] if validator.is_valid(): usuario = User() usuario.first_name = request.POST['nombre'] usuario.last_name = request.POST['apellidos'] usuario.username = request.POST['cedula'] usuario.email = request.POST['email'] usuario.password = make_password(request.POST['password']) tipo = request.POST['perfil'] #TODO: ENviar correo electronico para confirmar cuenta usuario.is_active = True perfil = Group.objects.get(id = tipo) usuario.save() usuario.groups.add(perfil) usuario.save() return render_to_response('usuario.html', {'success': True}, context_instance=RequestContext(request)) else: return render_to_response('usuario.html', {'error': validator.getMessage()}, context_instance=RequestContext(request)) # Agregar el usuario a la base de datos return render_to_response('usuario.html', context_instance=RequestContext(request))
def signup(request): if request.method == "POST": name = request.POST.get('name') phone= request.POST.get('phone') password = request.POST.get('pasword') rpassword = request.POST.get('re_pasword') if password == rpassword : newUser = User() newUser.username = name newUser.password = make_password(password) newUser.save() newUser.profile.name = name newUser.profile.phone_number= phone newUser.profile.save() user = authenticate(request, username=request.POST.get('name'), password=request.POST.get('password')) if user is not None: login(request, user) return redirect('dashboard') else: return redirect('loginpage') return render(request, 'Auth/signup.html')
def create_user(): user = User() user.first_name = 'Ciccio' user.last_name = 'Panda' user.username = '******' user.password = make_password('ciccio') return user
def signIn(request): if request.method == "POST": temp = User() temp.username = request.POST["username"] temp.password = request.POST["password"] user = authenticate(request, username=request.POST["username"], password=request.POST["password"]) if user is not None: print(user) if user.is_active: login(request, user) updateCustomerData(user) print(getCustomer(request.user.userprofile.id)) if getCustomer(request.user.userprofile.id) != -1: return HttpResponseRedirect(reverse('dashboard')) else: print("DONE!") addCustomer(User) return HttpResponseRedirect(reverse('dashboard')) return HttpResponseRedirect(reverse("login"))
def registeruser(request): if not User.objects.filter(username=request.POST["username"]).exists(): if request.POST["password"]==request.POST["rpassword"]: if (len(request.POST["password"]) > 7): data=User() data.password=make_password(request.POST["password"]) data.first_name=request.POST["first_name"] data.last_name=request.POST["last_name"] data.username=request.POST["username"] data.email = request.POST["email"] data.is_active = True print("user saved") data.save() return render(request,"login.html") else: context="Length must be greter then 8" return render(request,"login.html",{'errorP':context}) else: context="Password confirmation doesn't match" print("wrong password") return render(request,"login.html",{'errorPC':context}) else: context="Email Already Exist" return render(request,"login.html",{'errorE':context})
def InitDefaultUser(): user = User() user.username = '******' user.email = '*****@*****.**' user.password = '******' user.save() return user
def setUp(self): """ Metodo de inicializacion """ # Creacion de un cliente self.cliente = Client() # Creacion de un usuario para la autenticacion self.userLogin = User.objects.create_user(username="******", password="******") #Creacion de un usuario Lider para instanciar un proyecto userRegistrado = User() userRegistrado.username = "******" userRegistrado.password = "******" userRegistrado.save() #Creacion de un proyecto para instanciar una fase proyectoRegistrado = Proyectos() proyectoRegistrado.cantFases = 7 proyectoRegistrado.fechaInicio = "2014-03-03" proyectoRegistrado.lider = userRegistrado proyectoRegistrado.fechaFinP = "2014-10-03" proyectoRegistrado.fechaFinR = "2014-10-04" proyectoRegistrado.presupuesto=1500 proyectoRegistrado.penalizacion=350 proyectoRegistrado.pk = 11 proyectoRegistrado.save() #Creacion de una fase para instanciar un item faseRegistrada = fases() faseRegistrada.nombre = "fase Registrada" faseRegistrada.versionAct = 1 faseRegistrada.complejidad = 10 faseRegistrada.cantItems = 6 faseRegistrada.fechaInicio = "2014-03-24" faseRegistrada.fechaInicioP = "2014-03-24" faseRegistrada.fechaInicioR = "2014-03-24" faseRegistrada.presupuesto = 2500000 faseRegistrada.orden = 1 faseRegistrada.save() #Creacion de un item itemRegistrado = items() itemRegistrado.pk = 11 itemRegistrado.nombre = "item Registrado" itemRegistrado.fase = faseRegistrada itemRegistrado.versionAct = 1 itemRegistrado.complejidad = 10 itemRegistrado.costo = 2000 itemRegistrado.save() #Creacion del atributo a eliminar atributoRegistrado = atributo() atributoRegistrado.pk = 11 atributoRegistrado.nombre = "atributo Registrado" atributoRegistrado.descripcion = "descripcion registrada" atributoRegistrado.version = 1 atributoRegistrado.item = itemRegistrado atributoRegistrado.save()
def createUser(request): user = User() user.user_name = request.POST['user_name'] user.password = request.POST['password'] user.email = reuqest.POST['email'] user.save() return redirect()
def usuario_create(request): create = True perfiles = Group.objects.all() sedes = Sede.objects.all() if request.method == 'POST': validator = UsuarioValidator(request.POST) validator.required = [ 'numeroDocumento', 'nombres', 'apellidos', 'email', 'psw', 'rpsw' ] if validator.is_valid(): usuario = User() usuario.first_name = request.POST['nombres'].upper() usuario.last_name = request.POST['apellidos'].upper() usuario.username = request.POST['numeroDocumento'] usuario.password = make_password(request.POST['psw']) usuario.email = request.POST['email'] usuario.sede = Sede.objects.get(pk=request.POST['sede']) usuario.save() usuario.groups.add(Group.objects.get(pk=request.POST['perfil'])) messages.success(request, validator.getMessage()) return HttpResponseRedirect('/asistencia/usuario_create') else: messages.warning(request, validator.getMessage()) return HttpResponseRedirect('/asistencia/usuario_create') return render(request, 'usuario_create.html', { 'perfiles': perfiles, 'sedes': sedes, 'create': create })
def crearcuenta(request): form = forms.formularioregistro() if request.method == 'POST': form = forms.formularioregistro(request.POST) if form.is_valid(): usuario = User() #creacion nuevo objeto tipo User usuario_extra = models.Usuario_extra() usuario.username = form.cleaned_data[ 'username'] #se limpian los datos para prevenir cualquier codigo malicioso usuario.first_name = form.cleaned_data['first_name'] usuario.last_name = form.cleaned_data['last_name'] usuario.email = form.cleaned_data['email'] password = form.cleaned_data['password'] usuario.password = make_password(password) #modulo de encriptacion usuario.save() usuario_extra.user_id = usuario.id usuario_extra.save( ) #es necesario crear un registro en la tabla de informacion extra con el nuevo usuario registrado return redirect(reverse('menu')) return render(request, 'crearcuenta.html', {'form': form})
def contact(request): """view del profile """ error = False if request.method == 'POST': # # validator = FormRegistroValidator(request.POST) validator.required = ['name', 'email', 'password1', 'password2'] if validator.is_valid(): usuario = User() #p = Persona.objects.get(documento = '123123123321') usuario.first_name = request.POST['name'] usuario.username = request.POST['name'] usuario.email = request.POST['email'] usuario.password = make_password(request.POST['password1']) #TODO: ENviar correo electronico para confirmar cuenta usuario.is_active = True usuario.save() return render(request, 'contact.html', {'success': True}) else: return render(request, 'contact.html', {'error': validator.getMessage()}) # Agregar el usuario a la base de datos return render(request, 'contact.html')
def post(self, request): payload = request.data.get("token") # Make readable token = token_validation(payload) # Create a user if no exist try: #Check if user exists already user = User.objects.get(username=token.email) except User.DoesNotExist: #Create new user user = User() user.username = token.email # provider random default password user.password = make_password( BaseUserManager().make_random_password()) user.email = token.email user.save() #Genereate token without username and password token = RefreshToken.for_user(user) response = {} response['username'] = user.username response['access_token'] = str(token.access_token) response['refreash_token'] = str(token) print("User logged in: ", user.username) return Response(response)
def Register(request): if request.method=='POST': print request.POST rf=RegisterForm(request.POST,request.FILES) print rf,"rf.is_valid()===",rf.is_valid(),rf.cleaned_data['image'] if rf.is_valid(): rg_user=User() rg_bbs_user=models.BbsUser() print '==============================================================' rg_user.username=rf.cleaned_data['username'] rg_user.password=rf.cleaned_data['password'] rg_user.email=rf.cleaned_data['email'] rg_user.first_name=rf.cleaned_data['firstname'] rg_user.last_name=rf.cleaned_data['lastname'] rg_user.date_joined=datetime.datetime.now() print "rg_user:"******"保存失败,请重试!"}) return render(request,'newbbs/register.html')
def fake_parent(self, student_name="张三"): """ 获得伪造的家长 :param student_name: 学生姓名 :return: """ parent_user_name = "{student_name}_fpu".format(student_name=student_name) parent_name = "{student_name}的家长".format(student_name=student_name) parent_password = "******" parent_salt = "fake parent's salt" parent_email = "*****@*****.**" student_school_name = "{student_name}的学校".format(student_name=student_name) try: parent_user = User.objects.get(username=parent_user_name) except User.DoesNotExist: parent_user = User(username=parent_user_name) parent_user.password = make_password(parent_password, parent_salt) parent_user.email = parent_email parent_user.save() parent_group = Group.objects.get(name="家长") parent_user.groups.add(parent_group) parent_group.save() try: parent_profile = Profile.objects.get(user=parent_user) except Profile.DoesNotExist: parent_profile = Profile(user=parent_user, phone="fake_phone_number") parent_profile.save() try: parent = Parent.objects.get(user=parent_user) except Parent.DoesNotExist: parent = Parent(user=parent_user, student_name=student_name, student_school_name=student_school_name) parent.save() return parent
def regester(request): # user = User.objects.create_user('john2', '*****@*****.**', 'johnpassword') # user.last_name = 'Lennon2' # user.save() print(request.method) if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): # n=User() # n.last_name=() # n.first_name=form.cleaned_data['title'] # n.email=form.cleaned_data['body'] # n.save() #n = User.objects.create_user(**form.cleaned_data) n = User() n.last_name=form.cleaned_data['last_name'] n.first_name=form.cleaned_data['last_name'] n.email=form.cleaned_data['username'] n.username=form.cleaned_data['email'] n.password=form.cleaned_data['password'] n.save() return HttpResponseRedirect('/blog') else: form = RegisterForm() return render(request, 'UserRegister1/auth.html', {'form': form})
def save(self): print("IN SAVE USER METHOD") print(self.validated_data) try: user = User() user.first_name = self.validated_data.get("first_name") user.last_name = self.validated_data.get("last_name") user.email = self.validated_data.get("email") username = "******".format(user.first_name, user.last_name) user.username = self.validated_data.get("username", username) user.password = self.validated_data.get("password") #user.is_active = self.validated_data.get("is_active", True) user.is_active = True print("USER ADMIN BEFORE SAVE") print(user.__dict__) user.save() except Exception: user = None exc_type, exc_value, exc_traceback = sys.exc_info() traceback.print_exception(exc_type, exc_value, exc_traceback) if user: return user else: return None
def test_crearEquipo(self): """ Prueba de creacion de un equipo """ #Se crea un usuario para la prueba us = User() us.username = "******" us.password = "******" us.email = "*****@*****.**" us.is_active = True us.save() # Se crea un proyecto para la prueba proyecto = Proyectos() proyecto.nombre = 'test' proyecto.fecha_ini = '2015-01-01' proyecto.fecha_est_fin = '2015-01-02' proyecto.descripcion = 'una prueba de proyecto' proyecto.observaciones = 'ninguna' proyecto.save() #Se crea un rol para la prueba rol = Roles() rol.descripcion = "Scrum Master" rol.estado = True rol.save() #Se crea el Equipo equipo = Equipo() equipo.proyecto = proyecto equipo.usuario = us equipo.rol = rol equipo.save() self.assertTrue( Equipo.objects.filter(proyecto=proyecto, usuario=us, rol=rol).exists(), "El equipo no se ha creado correctamente")
def register(request): ''' 用户注册 ''' if request.method == "POST": user = User() user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.username = request.POST['username'] username = request.POST['username'] user.email = request.POST['email'] email = request.POST['email'] user.password = request.POST['password'] password = request.POST['password'] user.set_password(request.POST['password']) if not User.objects.filter(email=email).exists(): user.save() user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) request.session['username'] = username password = request.POST['password'] request.session['password'] = password return redirect('/index/') else: error = { 'error': 'email address already exists, please sign up with another one!' } return render(request, 'register.html', error) return render(request, 'register.html')
def user_registration(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): cd = form.cleaned_data try: user = User.objects.get(email=cd['email']) if user is not None: form = UserRegistrationForm() messages.error(request,'This email is already exist') return render(request,'account/registration.html',{'form':form}) except: if cd['password']==cd['password2']: user = User(username=cd['username'],email=cd['email'],password=cd['password']) user.password = make_password(cd['password']) user.save() login(request,user) messages.success(request ,'You registered successfully') return redirect('post:all_posts') else: messages.error(request,'Confirm password is not match.Please try again.' , 'error') return redirect('account:user_registration') else: form = UserRegistrationForm() return render(request,'account/registration.html',{'form':form})
def usersignup(request): if request.method == "POST": fname = request.POST.get('fname') lname = request.POST.get('lname') email = request.POST.get('email') password = request.POST.get('password') cpassword = request.POST.get('cpassword') username = request.POST.get('username') address = request.POST.get('address') phone = request.POST.get('phone') user = User() user.first_name = fname user.last_name = lname user.username = username user.email = email user.phone = phone user.password = cpassword user.save() user.set_password(password) user.save() messages.success(request, 'Register Sucessfully...') return redirect('/') else: return render(request, 'signup.html')
def setUp(self): usuario = User() usuario.username = "******" usuario.password = "******" usuario.save() enfermedad = Enfermedad() enfermedad.codigo="A00" enfermedad.nombre="Cólera" enfermedad.grupo="|I1" """Define the test client and other test variables.""" user = User.objects.get(username='******') self.client = APIClient() self.client.force_authenticate(user) self.enfermedad_data = {"codigo": "C1", "nombre": "Rayos x", "grupo": "G1" } self.response = self.client.post( reverse('api:createenfermedad'), self.enfermedad_data, format="json")
def register(request): try: reg = request.data with transaction.atomic(): user = User() user.first_name = reg['full_name'] user.last_name = '' user.username = reg['mobile_number'] user.email = reg['email'] user.password = encrypt_password(reg['password']) user.save() reg['user'] = user reg['role'] = "public" register_user = Users(**reg) register_user.save() return Response(status=status.HTTP_200_OK) except IntegrityError as e: print "************" if 'email' in e.args[0]: err = {'field': 'Email', 'value': reg['email']} elif 'username' in e.args[0]: err = {'field': 'Mobile Number', 'value': reg['mobile_number']} return Response(err, status=status.HTTP_409_CONFLICT) except Exception as e: print e return Response(status=status.HTTP_400_BAD_REQUEST)
def test_asignarUserStoryaUsuario(self): """ prueba para asignar User Story a Usuario """ #Se crea un usuario para la prueba usuario = User() usuario.username = "******" usuario.password = "******" usuario.email = "[email protected]" usuario.is_active = True usuario.save() user = Usuarios() user.user = usuario user.save() #se crea un user story para la prueba us = User_Story() us.nombre = 'prueba user Story' us.descripcion = 'descripcion prueba' us.nivel_prioridad = '5' us.valor_negocios = '5' us.urgencia = '5' us.size = '10' us.tiempo_estimado = '20' us.usuario_asignado = user us.save() self.assertEqual(us.usuario_asignado, user, "No se ha asignado correctamente.")
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 test_campos_obligatorios(self): """ Se verifica que los campos obligatorios se han guardado """ #Se crea un usuario para la prueba us = User() us.username = "******" us.password = "******" us.email = "*****@*****.**" us.is_active = True us.save() #Se obtienen los datos del usuario que se ha creado user = User.objects.get(username = "******") #Se verifica si se han almacenado los campos obligatorios #Nombre de usuario self.assertEqual(user.username, "alfredo", "No existe el usuario alfredo") #E-mail self.assertEqual(user.email, "*****@*****.**", "No se ha guardado el email") #Contraseña self.assertEqual(user.password, "alfbarrios123", "No se ha guardado la contrasena")
def get_user_from_uploaded_log(messages_delegate, user): username = user['username'] for field in user: if user[field] == "null": user[field] = None if not User.objects.filter(username=username).exists(): # User was registered offline, we create a new one req_user = User( username=username, email=user['email'] if 'email' in user and user['email'] is not None else '', ) req_user.password = user['password'] \ if 'password' in user else make_password(None) req_user.first_name = user.get('firstname', '') req_user.last_name = user.get('lastname', '') req_user.save() user_profile = UserProfile(user=req_user) messages_delegate.warning( _(u"%(username)s did not exist previously, and was created." % {'username': username}), 'danger') else: req_user = User.objects.filter(username=username).first() user_profile, created = UserProfile.objects.get_or_create( user=req_user) return req_user, user_profile
def post(self, request): """ Registra a un usario con la información de POST """ form = SignupForm(request.POST) if form.is_valid(): success_message = '' error_message = '' possible_user = User.objects.filter(username=form.cleaned_data.get('usr')) if len(possible_user) > 0: error_message = u'El nombre de usuario ya está siendo usado. Por favor elija otro' else: new_user = User() new_user.username = form.cleaned_data.get('usr') new_user.first_name = form.cleaned_data.get('fst_name') new_user.last_name = form.cleaned_data.get('lst_name') new_user.email = form.cleaned_data.get('email') new_user.password = make_password(form.cleaned_data.get('pwd')) new_user.save() form = SignupForm() # reiniciamos el formulario success_message = u'Usuario ' + new_user.username + u' registrado con éxito! ' success_message += u'<a href="{0}">'.format( reverse(u'users_login', args=[]) ) success_message += u'Entrar' success_message += u'</a>' context = { 'form': form, 'success_message': success_message, 'error_message': error_message } return render(request, 'users/signup.html', context)