def add_user():
    form = UserForm(request.form)
    
    if 'type_' in request.form:# == "save":

        if not form.validate_on_submit():
            flash('Please enter all the fields', 'error')
        else:
            str = ''
            for i in range(len(request.form.getlist('td_search[]'))):
                if request.form.getlist('td_search[]')[i]:
                    if str != '' :
                        str += ','
                    str += '{"s": "' + request.form.getlist('td_search[]')[i] +'", '
                    str += '"m": "' + request.form.getlist('td_miles[]')[i] +'", '
                    str += '"t": "' + request.form.getlist('td_time[]')[i] +'"}'
            str = '{"locationList":[' + str +']}'

            user_ = User(request.form['name'], request.form['user_id'], request.form['password'], request.form['email'], request.form['phone'], request.form['dates'], str)
            
            db.session.add(user_)
            db.session.commit()
            flash('Record was successfully added')
            return redirect(url_for('admin'))   
    
    form.locations = [{"search": "", "miles": "", "time": ""}]
    return render_template('user.html', form=form, )
Example #2
0
def subscribe(request):
    f = UserForm(request.POST)
    try:
        f.clean_phone_number()
    except ValidationError as e:
        return render(request, 'home.html', {'error': e.message})
    u = f.save()
    u.save()

    dogeToken = jwt.encode(
        {
            "iss": settings.SELLER_ID,
            "aud": "Google",
            "typ": "google/payments/inapp/item/v1",
            "exp": int(time.time() + 3600),
            "iat": int(time.time()),
            "request": {
                "name":
                "Doge Fact",
                "description":
                "A 30-day subscription to Doge Fact for {0}".format(
                    u.phone_number),
                "price":
                "1.00",
                "currencyCode":
                "USD",
                "sellerData":
                "user_id:{0}".format(u.id)
            }
        }, settings.SELLER_SECRET)
    return render(request, 'subscribe.html', {'user': u, 'token': dogeToken})
def edit_user():
    form = UserForm(request.form)

    # if request.method == 'POST':
    if request.form['type_'] == "save":
        if not form.validate_on_submit():
            flash('Please enter all the fields', 'error')
        else:
            defer = 0
            if "defer" in request.form: defer = 1
            print(defer)
            db.session.query(User).filter_by(id = request.form['id']).update({User.name: request.form['name'], User.username: request.form['username'], \
                User.password: request.form['password'], User.email: request.form['email'], User.phone: request.form['phone'], User.profession: request.form['profession'], \
                User.country: "##".join(request.form.getlist('country')), User.dates: request.form['dates'], \
                User.locations: "##".join(request.form.getlist('locations_')), User.defer: defer, User.test_date: request.form['test_date']}, synchronize_session = False)
            db.session.commit()
            flash('Record was successfully updated')
            return redirect(url_for('admin'))
    else:
        user_ = User.query.filter_by(id=request.form['user_id']).first()
        user_.country = user_.country.split("##")
        user_.locations = user_.locations.split("##")
        # user_.dates = user_.dates.split(",")
        pprint.pprint(user_.country)
    return render_template('user.html', form=form, user=user_)
def add_user():
    form = UserForm(request.form)

    if 'type_' in request.form:  # == "save":
        # print(len(request.form.getlist('country')))
        # pprint.pprint(request.form.getlist('country'))
        # # print(request.form.getlist('country')[1])
        # print(len(request.form.getlist('locations_')))
        # print("#############################")
        if not form.validate_on_submit():
            flash('Please enter all the fields', 'error')
        else:
            defer = 0
            if "defer" in request.form: defer = 1
            user_ = User(request.form['name'], request.form['username'], request.form['password'], request.form['email'], request.form['phone'], \
                request.form['profession'], "##".join(request.form.getlist('country')), request.form['dates'],  \
                "##".join(request.form.getlist('locations_')), defer, request.form['test_date'])

            db.session.add(user_)
            db.session.commit()
            flash('Record was successfully added')
            return redirect(url_for('admin'))

    return render_template(
        'user.html',
        form=form,
    )
Example #5
0
def subscribe(request):
    f = UserForm(request.POST)
    try:
        f.clean_phone_number()
    except ValidationError as e:
        return render(request, 'home.html', {'error': e.message})
    u = f.save()
    u.save()

    dogeToken = jwt.encode(
    {
      "iss" : settings.SELLER_ID,
      "aud" : "Google",
      "typ" : "google/payments/inapp/item/v1",
      "exp" : int(time.time() + 3600),
      "iat" : int(time.time()),
      "request" :{
        "name" : "Doge Fact",
        "description" : "A 30-day subscription to Doge Fact for {0}".format(u.phone_number),
        "price" : "1.00",
        "currencyCode" : "USD",
        "sellerData" : "user_id:{0}".format(u.id)
      }
    },
    settings.SELLER_SECRET)
    return render(request, 'subscribe.html', {'user': u, 'token': dogeToken})
def edit_user():  
    form = UserForm(request.form)
    
    # if request.method == 'POST':
    if request.form['type_'] == "save":
        if not form.validate_on_submit():
            flash('Please enter all the fields', 'error')
        else:
            str = ''
            for i in range(len(request.form.getlist('td_search[]'))):
                if request.form.getlist('td_search[]')[i]:
                    if str != '' :
                        str += ','
                    str += '{"s": "' + request.form.getlist('td_search[]')[i] +'", '
                    str += '"m": "' + request.form.getlist('td_miles[]')[i] +'", '
                    str += '"t": "' + request.form.getlist('td_time[]')[i] +'"}'
            str = '{"locationList":[' + str +']}'
           
            
            db.session.query(User).filter_by(id = request.form['id']).update({User.name: request.form['name'], User.user_id: request.form['user_id'], User.password: request.form['password'], User.email: request.form['email'], User.phone: request.form['phone'], User.dates: request.form['dates'], User.locations: str}, synchronize_session = False)
            db.session.commit()
            flash('Record was successfully updated')
            return redirect(url_for('admin'))   
    else:
        user_ = User.query.filter_by(id=request.form['user_id']).first()
    user_.locations = json.loads(user_.locations)
    return render_template('user.html', form=form, user=user_)
Example #7
0
def register(request):
    form = UserForm(request.POST or None)
    if form.is_valid():
        new_register = form.save(commit=False)
        first_name = form.cleaned_data['first_name']
        last_name = form.cleaned_data['last_name']
        email = form.cleaned_data['email']
        password = form.cleaned_data['password']

#         print email
#          
#         try:
#             user_obj = User.objects.get(email=email)
#         except:
#             user_obj = None
#         if user_obj:
#             return HttpResponse("this has been registered")

        new_register, created = User.objects.get_or_create(first_name=first_name, \
                                                           last_name=last_name, \
                                                           password=password, \
                                                           email=email)
        if created:
            new_register.save()
            new_register.friends.add(new_register)
            request.session['session_user_id'] = new_register.id
            return HttpResponseRedirect('info')
    else:
        print "not valid"

    template = 'account/register.html'
    context = {'form': form}
    return render(request, template, context)
Example #8
0
def add(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            post = form.save()

    userinfo = User.objects.all()
    return render(request, 'HelloWorld.html', {'userinfo': userinfo})
Example #9
0
    def edit_user(id, db, request):
        if session.get('authenticated'):
            user = db.session.query(User).filter(User.id == id).one()
            if user:
                form = UserForm(obj=user)
                form.populate_obj(user)

            return render_template('user.html', form = form)
        else:
            return render_template('login.html')
Example #10
0
def user_registration(request):
    if request.method == 'POST':  # If the form has been submitted...
        uf = UserForm(request.POST)
        if uf.is_valid():
            username_id = request.POST['username']
            pswd = request.POST['password']
            email = request.POST['email']
            user = User.objects.create_user(username_id, email, pswd)
            user.save()
            print 'User succesfully registered!'

    return HttpResponseRedirect('/mysite/pynotes/')
Example #11
0
def index(request, success_template=""):
    template = DEFAULT_TEMPLATE

    if request.method == "POST":
        user_form = UserForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            context = {"user_form": user_form, "email": user.email}
        else:
            context = {"user_form": user_form}
        if success_template:
            template = success_template
    else:
        user_form = UserForm()
        context = {"user_form": user_form}

    return render_to_response(template, RequestContext(request, context))
Example #12
0
def home(request, *args, **kwargs):
    # input view
    if request.method == "GET":
        form = UserForm()
    # form processing
    elif request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save()
            notification = EmailMessage(
                "New LCPS SMS-Send User",
                user.first_name + " " + user.last_name + " (" + user.school + ") has registered for the service.",
                "*****@*****.**",
                ["*****@*****.**"],
            )
            notification.send()
            return HttpResponse("Thank you!")
    return render_to_response("home.html", {"form": form}, context_instance=RequestContext(request))
Example #13
0
def register(request):
    #print "jestem tutaj"
    if request.method == 'POST':
        uform=UserForm(request.POST)
        pform=UserProfileForm(request.POST)
        #print form.is_valid()
        if uform.is_valid() and pform.is_valid():
            
            user=uform.save()
            user.set_password(request.POST['password'])
            user.save()
            profile=pform.save(commit=False)
            profile.user=user
            profile.save()
            return HttpResponseRedirect('/mysite/mainsite/')
    else:
        uform=UserForm()
        pform=UserProfileForm()
    return render_to_response('register.html',{"uform":uform,"pform":pform},context_instance=RequestContext(request))
Example #14
0
async def update_user(user_id: str,
                      user_form: UserForm,
                      current_user: User = Depends(get_current_user)):
    if not current_user.superuser and user_id != current_user.user_id:
        raise HTTPException(status_code=status.HTTP_403_FORBIDDEN,
                            detail='Insufficient rights to resource')
    user = models.update_user(user_id, **user_form.dict())
    if not user:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail='User not found')
    return user
Example #15
0
File: views.py Project: 3241966/PMS
def create_account(request):
	if request.method == 'POST':
		form = UserForm(request.POST)
		form2 = UserProfileForm(request.POST)
		if form.is_valid() and form2.is_valid():
			user = form.save(commit=False)
			user.first_name = form2.cleaned_data['first_name']
			user.last_name = form2.cleaned_data['last_name']
			user.save()
			
			profile = form2.save(commit=False)
			profile.user = user
			profile.save()
			messages.add_message(request,messages.SUCCESS,"Account created")
			return HttpResponseRedirect(reverse("accounts.views.login_user"))
	else:
		form = UserForm()
		form2 = UserProfileForm()
	
	return render_to_response('create_account.html',{'form' : form,'form2' : form2},context_instance=RequestContext(request))
Example #16
0
def register(request):
        registered = False
        if request.method == 'POST':
                user_form = UserForm(data=request.POST)

                if user_form.is_valid():
                        user = user_form.save()
                        user.set_password(user.password)
                        user.save()

                        registered = True

                else:
                        print(user_form.errors)

        else:
                user_form = UserForm()

        return render(request,
                      'register.html',
                      {'user_form': user_form, 'registered': registered})
Example #17
0
def login(request):
    if request.method == 'POST':
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单用户密码
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            #获取的表单数据与数据库进行比较
            user = User.objects.filter(username__exact=username,
                                       password__exact=password)
            if user:
                response = HttpResponseRedirect('/success/')
                #将username写入浏览器cookie,失效时间为3600s
                response.set_cookie('username', username, 3600)
                return response
            else:
                return HttpResponseRedirect('/login/')
    else:
        uf = UserForm()
    #return render_to_response('login.html',{'uf':uf},context_instance=RequestContext(request))
    return render(request, 'login.html', {'uf': uf})
Example #18
0
def admin(id=None):
    if id:
        user = User.objects.get(id=id)
        raw_user = user.to_mongo()
        raw_user.pop('roles')
        user_form = UserForm(request.form, roles=[r.name for r in user.roles], **raw_user)
        title_aside = u'Modifier l\'utilisateur'
    else:
        user = User()
        user_form = UserForm()
        title_aside = u'Créer un utilisateur'

    if user_form.associations.data:
        user_form.associations.choices = make_choices(user_form.associations_choices, selected=user_form.associations.data, name='Associations')

    if user_form.roles.data:
        user_form.roles.choices = make_choices(user_form.roles_choices, selected=user_form.roles.data, name=u'Rôles')

    if user_form.validate_on_submit():
        user.email = user_form.email.data
        user.nom = user_form.nom.data
        user.prenom = user_form.prenom.data
        if user_form.password.data:
            user.password = encrypt_password(user_form.password.data)

        roles_list = [user_datastore.find_or_create_role(role_name).to_dbref() for role_name in user_form.roles.data]
        user.roles = roles_list

        user.associations = user_form.associations.data

        user.save()

        if id:
            return redirect('/admin')

    def pretty_dict(_dict, key):
        return ', '.join([getattr(r, key) for r in _dict])

    users = User.objects()
    return render_template('admin.html', users=users, arrow=arrow, user_form=user_form, title_aside=title_aside, pretty_dict=pretty_dict)
Example #19
0
def register(request):
    args = {}
    args.update(csrf(request))
    if request.method == 'POST':
        form = UserForm(request.POST)
        args['form'] = form
        if form.is_valid():
            form.save()  # save user to database if form is valid

            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
            activation_key = hashlib.sha1(salt+email).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(settings.ACCOUNT_ACTIVATION_DAYS)

            #Get user by username
            user=User.objects.get(username=username)

            # Create and save user profile
            new_profile = UserProfile(user=user, activation_key=activation_key, key_expires=key_expires)
            new_profile.save()

            # Send email with activation key
            email_subject = 'Account confirmation'
            email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \
            48hours http://no-frown.rhcloud.com/confirm/%s" % (username, activation_key)

            send_mail(email_subject, email_body, settings.DEFAULT_FROM_EMAIL,
                [email], settings.EMAIL_USE_TLS)

            #return HttpResponseRedirect('/accounts/register_success')
            return HttpResponseRedirect("/")

    else:
        args['form'] = UserForm()

    return render_to_response('electricblue/register.html', args, context_instance=RequestContext(request))
def add_user_view(request):
    if request.method == 'POST':
        form = UserForm(request.Post)
        if form.is_valid():
            cleaned_data = form.cleaned_data
            username = cleaned_data.get('username')
            first_name = cleaned_data.get('first_name')
            last_name = cleaned_data.get('last_name')
            password = cleaned_data.get('password')
            email = cleaned_data.get('email')

            user_model = User.objects.create_user(username=username, password=password)
            user_model.first_name = first_name
            user_model.last_name = last_name
            user_model.email = email
            user_model.save()

            return HttpResponseRedirect(reverse('catalogo:index'))
    else:
        form = UserForm()
    context = {
        'form': form
    }
    return render(request, 'registro.html', {})
Example #21
0
def pynotes_login(request):
    if request.method == 'POST':  # If the form has been submitted...

        if 'register_sub' in request.POST:
            uf = UserForm()
            return render(
                request, "register.html", {
                    'sezione': {
                        'titolo': 'Registration'
                    },
                    'errors': None,
                    'userform': uf
                })
        else:
            # do unsubscribe
            username_id = request.POST['username']
            pswd = request.POST['password']
            user = authenticate(username=username_id, password=pswd)
    else:
        user = None

    if user is not None:
        if user.is_active:
            login(request, user)
            # Redirect to a success page.
            return HttpResponseRedirect('/mysite/pynotes/')
        else:
            errors_dict = {'L0001': 'Account Disabled'}
            return render(request, "error.html", {
                'sezione': {
                    'titolo': 'Error Page'
                },
                'errors': errors_dict
            })
            # Return a 'disabled account' error message
    else:
        errors_dict = {'L0002': 'Invalid Login'}
        return render(request, "error.html", {
            'sezione': {
                'titolo': 'Error Page'
            },
            'errors': errors_dict
        })
Example #22
0
def index(request, success_template=''):
    template = DEFAULT_TEMPLATE

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            context = {'user_form': user_form, 'email': user.email}
        else:
            context = {'user_form': user_form}
        if success_template:
            template = success_template
    else:
        user_form = UserForm()
        context = {'user_form': user_form}

    return render_to_response(template, RequestContext(request, context))
Example #23
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)

        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            registered = True

        else:
            print(user_form.errors)

    else:
        user_form = UserForm()

    return render(request, 'register.html', {
        'user_form': user_form,
        'registered': registered
    })
Example #24
0
 def _copyUserToForm(self, current_user):
     """copies user to UserForm"""
     uf = UserForm()
     uf.user_name = current_user.name
     uf.email = current_user.email
     return uf