コード例 #1
0
ファイル: backend.py プロジェクト: Denis-Savin/ivpy
 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
コード例 #2
0
ファイル: view.py プロジェクト: blx666/MyBlog
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!')
コード例 #3
0
ファイル: view.py プロジェクト: blx666/MyBlog
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)