def register(self, request, **kwargs): if Site._meta.installed: site = Site.objects.get_current() else: site = RequestSite(request) print site user = User() user.username = kwargs['username'] user.email = kwargs['email'] password = kwargs['password1'] user.set_password(password) user.first_name = kwargs['first_name'] user.last_name = kwargs['last_name'] user.is_active = False user.save() profile_user = UserProfile() # Любое совпадение наименования полей и аргументов- случайно :), так # проще не ошибиться profile_user.country = kwargs['country'] profile_user.city = kwargs['city'] profile_user.company = kwargs['company'] profile_user.dokladchik = kwargs['dokladchik'] profile_user.surname = kwargs['surname'] profile_user.job = kwargs['job'] profile_user.accepted_eula = kwargs['accepted_eula'] profile_user.user = user profile_user.save() prof = RegistrationProfile.objects.create_profile(user) prof.send_activation_email(site) return user
def loadfile(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): adminuser = User.objects.get(id=1) newuser = UserProfile() newuser.avatar = form.cleaned_data['userpic'] newuser.user_id = adminuser.id newuser.accepted_eula = True newuser.favorite_animal = '*****@*****.**' newuser.save() return HttpResponse('ok!') else: return HttpResponse('parameters is wronngs!')
def register(request): if request.method == 'POST': username = request.POST.get('username', '') password = request.POST.get('password', '') accepted_eula = request.POST.get('accepted_eula', '') favorite_animal = request.POST.get('favorite_animal', '') is_exit_user = User.objects.filter(username=username).exists() if is_exit_user: return HttpResponse('user already exists!') ##用户自动登陆如果登陆成功说明已经注册,如果不能成功,在注册 registerform = RegistrationForm({ 'username': username, 'password': password }) userProfileform = UserProfileForm({ 'accepted_eula': True, 'favorite_animal': favorite_animal }) ##'agency_email': agency_email, 'agency_address': agency_address if not registerform.is_valid(): return HttpResponse(registerform.errors.values()) if not userProfileform.is_valid(): return HttpResponse(userProfileform.errors.values()) user = User.objects.create_user(username=username, password=password) profile = UserProfile() profile.user = user profile.accepted_eula = accepted_eula profile.favorite_animal = favorite_animal profile.save() response = { 'status': 0, 'message': 'ok', 'result': { 'user_id': user.id } } return HttpResponse(response)