示例#1
0
def register_user(request):

    template_name = 'kitchen/crispy.html'

    if request.method == 'POST':
        user_form = UserCreateForm(request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user_form.save()

            user = authenticate(username=username, password=password)
            if user:
                # save extra parameters - email
                user.email = user_form.data['email']
                user.save()
                #ASK - may be we should init it only in one place - on login?
                initUser(user)
                login(request, user)
                return redirect('account-list')
        return render(request, template_name, {'form': user_form})
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreateForm()
    print args
    return render(request, template_name, args)
示例#2
0
def create_account(request):
    if request.method == "POST":
        form = UserCreateForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/success/')
    else:
        form = UserCreateForm()
    return render(request, 'create.html', {'form': form})
def registration(request):
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/portal/")
    else:
        form = UserCreateForm()
    return render(request, "registration/register.html", {
        'form': form,
    })
示例#4
0
def register_user(request):
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            user = form.save()
            return HttpResponse("yeah!")

    else:
        form = UserCreateForm()

    return render(request, 'trainer/register.html', {'form': form})
示例#5
0
def create_account(request):
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            p = UserProfile(user=new_user)
            p.save()
            return HttpResponseRedirect('/create-account/success')
    else:
        form = UserCreateForm()

    return render(request, 'homepage/create-account.html', {'form': form})
示例#6
0
def register(request):
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/importinfo/")
    else:
        form = UserCreateForm()
    return render_to_response("registration/register.html", {
        'form': form,
    },
                              context_instance=RequestContext(request))
示例#7
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        request_data = {
            'group': form.group.data,
            'name': form.name.data,
            'email': form.email.data,
            'password': generate_password_hash(form.password1.data)
        }
        collection = db['users']
        user_data = collection.find_one(
            filter={'email': request_data['email']})
        if user_data:
            flash('이미 존재하는 사용자입니다.')
        else:
            user_data = collection.find_one(
                filter={'group': request_data['group']})
            request_data['admin'] = False
            if user_data is None:
                request_data['admin'] = True
            user_data = collection.find_one(sort=[('create_time', -1)])
            if user_data:
                user_id = user_data['user_id'] + 1
            else:
                user_id = 1
            request_data['create_time'] = str(datetime.now())
            request_data['user_id'] = user_id
            collection.insert(request_data)
            return redirect(url_for('main.index'))
    return render_template('/signup.html', form=form)
示例#8
0
def create_user(request):
    if request.POST:
        user_form = UserCreateForm(request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user_form.save()
            user = authenticate(username=username, password=password)
            login(request, user)
            request.session["notice"] = "User successfully logged in"
            return HttpResponseRedirect("/")
    else:
        user_form = UserCreateForm()

    return render_to_response('users/create_user.html',
                              {'user_form': user_form},
                              context_instance=RequestContext(request))
示例#9
0
def create(request):
    form = UserCreateForm(request.POST or None)
    if form.is_valid():
        form.save()
    context = {
        "forms": form,
    }
    return render(request,"home.html",context)
示例#10
0
    def create_user(self, version=0):
        """
		Creates a UserProfile. Version is an integer that determines which userprofile to generate (one of two)
		"""
        registration_values = self.create_valid_user_vals(version)
        user_form = UserCreateForm(registration_values)
        if user_form.is_valid():
            return user_form.save()
示例#11
0
    def post(self):
        form = UserCreateForm()
        if not form.validate_on_submit():
            return form.errors, 422

        user = User(form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        return UserSerializer(user).data
示例#12
0
def signup(request, template_name="registration/signup.html"):
    if request.user.is_authenticated():
        messages.warning(request, 'Logout to create a new user')
        return redirect('/')
    else:
        form = UserCreateForm(request.POST or None)
        if form.is_valid():
            form.save()
            messages.success(request,
                             'User Account Created. Please proceed to login.')
            return redirect('/login/')
        return render(request, template_name, {'form': form})
示例#13
0
文件: views.py 项目: romasport/flog
def index():

    form = UserCreateForm()

    if form.validate_on_submit():

        if not form.validate_on_submit():
            return form.errors, 422

        user = User(form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()

    return render_template('index.html', form=form)
示例#14
0
def register(request):
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            u = form.save()
            c = Country.objects.get(user=u)
            b = Build(country=c)
            b.save()
            a = Army(country=c)
            a.save()
            t = Tech(country=c)
            t.save()
            r = Resource(country=c)
            r.save()
            return HttpResponseRedirect('/kotw/')
    else:
        form = UserCreateForm()
    return render_to_response('form.html', {
        'page_title': title,
        'page_css': css,
        'register_form': form
    },
                              context_instance=RequestContext(request))
示例#15
0
def sign_up(request, user_form=None, incomplete_form=None):

    if request.method == 'POST' and incomplete_form is None:
        user_form = UserCreateForm(data=request.POST)
        if user_form.is_valid():
            max_username = User.objects.all().aggregate(
                Max('username'))['username__max']
            if (max_username != None and max_username != 'admin'):
                temp = 'ID00' + str(int(max_username[2:]) + 1)
            else:
                temp = 'ID001001'
            user_form.cleaned_data['card_no'] = temp
            user_form.cleaned_data['username'] = temp
            password = user_form.clean_password2()
            user_form.save()
            user = authenticate(username=temp, password=password)
            login(request, user)
            return redirect('/')
        else:
            messages.error(request, "Form invalid")
            return sign_up(request, user_form=user_form, incomplete_form=True)
    if incomplete_form is None or not incomplete_form:
        user_form = UserCreateForm()
    return render(request, 'sign_up.html', {'user_form': user_form})
示例#16
0
文件: views.py 项目: mkramb/errorify
def sign_up(request):
    if request.user.is_authenticated():
        return redirect('app_events')

    form = UserCreateForm(data=request.POST.copy() or None)

    if form.is_bound and form.is_valid() and form.save():
        messages.success(
            request, _(u'Thank you for registering. You are now logged in.'))
        login(
            request,
            authenticate(username=request.POST['username'],
                         password=request.POST['password1']))
        return redirect('app_events')

    return direct_to_template(request, 'auth/sign_up.html', {'form': form})
示例#17
0
def joinus():
    form = UserCreateForm()
    
    if request.method == 'POST':
        user = db.member.find_one({'id': form.userid.data})
        if not user:
            user = {
                'id' : form.userid.data,
                'password' : generate_password_hash(form.password1.data),
                'name': form.name.data,
                'email' : form.email.data,
                'is_student' : form.is_student.data,
                'department' : form.department.data
            }
            print(user)
            db.member.insert_one(user)
            return redirect(url_for('login'))
        else:
            flash('이미 존재하는 사용자입니다')

    return render_template('joinus.html', form=form)
示例#18
0
def user_add(request):
    ad_suffix = GVSIGOL_LDAP['AD']
    if not ad_suffix:
        show_pass_form = True
    else:
        show_pass_form = False

    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            assigned_groups = []

            is_staff = False
            if 'is_staff' in form.data:
                is_staff = True

            is_superuser = False
            if 'is_superuser' in form.data:
                is_superuser = True
                is_staff = True

            assigned_groups = []
            for key in form.data:
                if 'group-' in key:
                    assigned_groups.append(int(key.split('-')[1]))

            try:
                if form.data['password1'] == form.data['password2']:
                    user = User(username=form.data['username'].lower(),
                                first_name=u''.join(
                                    form.data['first_name']).encode('utf-8'),
                                last_name=u''.join(
                                    form.data['last_name']).encode('utf-8'),
                                email=form.data['email'].lower(),
                                is_superuser=is_superuser,
                                is_staff=is_staff)
                    user.set_password(form.data['password1'])
                    user.save()

                    #admin_group = UserGroup.objects.get(name__exact='admin')
                    aux = UserGroup.objects.filter(name="admin")
                    if aux.count() > 1:
                        print "WARNING: table gvsigol_auth_usergroup inconsistent !!!!!!!!!!!"

                    admin_group = aux[0]

                    if user.is_superuser:
                        core_services.ldap_add_user(user,
                                                    form.data['password1'],
                                                    True)
                        core_services.ldap_add_group_member(user, admin_group)
                        usergroup_user = UserGroupUser(user=user,
                                                       user_group=admin_group)
                        usergroup_user.save()

                    else:
                        core_services.ldap_add_user(user,
                                                    form.data['password1'],
                                                    False)
                        #core_services.ldap_add_group_member(user, admin_group)

                    for ag in assigned_groups:
                        user_group = UserGroup.objects.get(id=ag)
                        usergroup_user = UserGroupUser(user=user,
                                                       user_group=user_group)
                        usergroup_user.save()
                        core_services.ldap_add_group_member(user, user_group)

                    #User backend
                    if is_superuser or is_staff:
                        ugroup = UserGroup(
                            name='ug_' + form.data['username'].lower(),
                            description=_(u'User group for') + ': ' +
                            form.data['username'].lower())
                        ugroup.save()

                        ugroup_user = UserGroupUser(user=user,
                                                    user_group=ugroup)
                        ugroup_user.save()

                        core_services.ldap_add_group(ugroup)
                        core_services.add_data_directory(ugroup)
                        core_services.ldap_add_group_member(user, ugroup)

                        url = mapservice_backend.getBaseUrl() + '/'
                        ws_name = 'ws_' + form.data['username'].lower()

                        if mapservice_backend.createWorkspace(
                                ws_name, url + ws_name, '',
                                url + ws_name + '/wms', url + ws_name + '/wfs',
                                url + ws_name + '/wcs',
                                url + 'gwc/service/wms'):

                            # save it on DB if successfully created
                            newWs = Workspace(
                                name=ws_name,
                                description='',
                                uri=url + ws_name,
                                wms_endpoint=url + ws_name + '/wms',
                                wfs_endpoint=url + ws_name + '/wfs',
                                wcs_endpoint=url + ws_name + '/wcs',
                                cache_endpoint=url + 'gwc/service/wms',
                                created_by=user.username,
                                is_public=False)
                            newWs.save()

                            ds_name = 'ds_' + form.data['username'].lower()
                            services_utils.create_datastore(
                                request, user.username, ds_name, newWs)

                            mapservice_backend.reload_nodes()

                    auth_utils.sendMail(user, form.data['password1'])

                    return redirect('user_list')

            except Exception as e:
                print "ERROR: Problem creating user " + str(e)
                errors = []
                #errors.append({'message': _("The username already exists")})
                groups = auth_utils.get_all_groups()
                return render_to_response(
                    'user_add.html', {
                        'form': form,
                        'groups': groups,
                        'errors': errors,
                        'show_pass_form': show_pass_form
                    },
                    context_instance=RequestContext(request))

        else:
            groups = auth_utils.get_all_groups()
            return render_to_response('user_add.html', {
                'form': form,
                'groups': groups,
                'show_pass_form': show_pass_form
            },
                                      context_instance=RequestContext(request))

    else:

        form = UserCreateForm()
        groups = auth_utils.get_all_groups()
        return render_to_response('user_add.html', {
            'form': form,
            'groups': groups,
            'show_pass_form': show_pass_form
        },
                                  context_instance=RequestContext(request))
示例#19
0
def register(request):
    if request.user.is_authenticated():

        return redirect('/')

    if request.method == 'POST':
        user_information = {
            'username': request.POST['username'],
            'password1': request.POST['password1'],
            'password2': request.POST['password2'],
            'last_name': request.POST['last_name'],
            'city': request.POST['city'],
            'first_name': request.POST['first_name'],
            'state': request.POST['state'],
            'middle_initial': request.POST['middle_initial'],
            'birth_date': request.POST['birth_date'],
            'email': request.POST['email'],
            'street_address': request.POST['street_address'],
            'zip_code': request.POST['zip_code']
        }

        form = UserCreateForm(user_information)
        if form.is_valid():

            form.save()
            return redirect('/')
        else:
            form_errors = form.errors
            return render_to_response('register.html', {
                'errors': form_errors,
                'form': form
            },
                                      context_instance=RequestContext(request))
    else:  #AJAX form validation
        request_copy = request.GET.copy()

        if 'username' in request_copy:  #Username in use?
            name = request_copy['username']
            response_data = {}

            if UserProfile.objects.filter(username__iexact=name):
                response_data['result'] = 'false'
            else:
                response_data['result'] = 'true'
            return HttpResponse(response_data['result'],
                                content_type='text/plain')

            # return HttpResponse(json.dumps(response_data), content_type = "application/json")
        if 'email' in request_copy:  #Email in use?
            entered_email = request_copy['email']
            response_data = {}
            if UserProfile.objects.filter(email__iexact=entered_email):
                response_data['result'] = 'false'
            else:
                response_data['result'] = 'true'
            return HttpResponse(response_data['result'],
                                content_type='text/plain')
        else:
            form = UserCreateForm()
            return render_to_response("register.html", {
                'form': form,
                'errors': form.errors
            },
                                      context_instance=RequestContext(request))
示例#20
0
 def test_form_should_validate_correctly(self):
     self.assertFalse(UserCreateForm(self.invalid_user).is_valid())
     self.assertTrue(UserCreateForm(self.valid_user).is_valid())