Esempio n. 1
0
def edit(id):
    if current_user.is_authenticated:
        student = Student.query.filter_by(student_id=id).first()

        clock = EditTime.query.filter_by(id = current_user.id).first()
        clock.placeholder += 1
        db.session.add(clock)
        db.session.commit()

        if student != None:
            form = EditForm(obj=student)
            if form.validate_on_submit():
                form.populate_obj(student)
                db.session.commit()
                return redirect(url_for('index'))
        else:
            form = EditForm()
            if form.validate_on_submit():
                student = Student( firstName=form.firstName.data, lastName=form.lastName.data, bannerID=form.bannerID.data, address=form.address.data, phone=form.phone.data, gpa=form.gpa.data, creditTotal=form.creditTotal.data, student_id=id )
                db.session.add(student)
                db.session.commit()
                if(current_user.faculty == True):
                    return redirect(url_for('index'))
                else:
                    return redirect(url_for('index', id = current_user.id))
        return render_template('edit.html', title='Edit', form=form)
    else:
        return redirect(url_for('login'))
Esempio n. 2
0
def edit_product(name):
    """
    Edit information on the requested product
    :param name:
    :return: product info page
    """
    product = models.Product.query.filter(
        sa.func.lower(models.Product.name) == sa.func.lower(name)).first()
    if product:
        form = EditForm(obj=product)
        if request.method == "POST" and form.validate_on_submit():
            product.name = form.name.data
            product.description = form.description.data
            # Handle cases when a product's name already exists
            try:
                models.db.session.commit()
                flash("Product edited successfully", "success")
                return redirect(url_for("products"))
            except sa.exc.IntegrityError:
                flash("Product name exists", "danger")
        page_title = "DuFarms - Edit Product"
        form_type = "Product"
        return render_template("edit.html",
                               page_title=page_title,
                               form=form,
                               form_type=form_type)
    else:
        abort(404)
Esempio n. 3
0
def edit(id):
    #qry=db.session.query(Item).filter(Item.id==id)
    #items=qry.first()
    u_items = current_user.items
    for i in u_items:
        if i.id == id:
            items = i

    if items:
        form = EditForm(formdata=request.form, obj=items)
        if request.method == 'GET':
            form.isold.data = items.isold
        if request.method == 'POST':
            if request.form.get('delete'):
                delete(id)
                flash('Deleted succesfuly!')
                return redirect('/showitems')
            elif form.validate():
                #save edited
                save_changes(items, form)

                flash('Edited succesfuly!')
                return redirect('/showitems')

        return render_template('edititem.html', form=form)
    else:
        return 'Error loading #{id}'.format(id=id)
Esempio n. 4
0
def edit():
    form = EditForm()
    if request.method == "GET":
        if current_user.img:
            img = decode_image(current_user.img)
        else:
            img = None
        return render_template("edit.html", form=form, img=img)
    else:
        img = request.files["change"]
        if form.validate_on_submit():
            if form.name.data:
                current_user.name = form.name.data
            if form.new_password.data:
                if current_user.check_password(form.old_password.data):
                    current_user.set_password(form.new_password.data)
            if img:
                current_user.img = img.read()
            db.session.commit()
            return redirect(url_for("account"))
        if img:
            current_user.img = img.read()
            db.session.commit()
            return redirect(url_for("account"))
        return redirect(url_for('account'))
Esempio n. 5
0
def edit():
    form = EditForm()
    if request.method == 'POST' and form.validate():
        user = User.objects(id=current_user.id).first()
        form_username = User.objects(username=form.username.data).first()
        form_email = User.objects(email=form.email.data).first()

        if form_username != None and user.id != form_username.id:
            flash('Ya existe un usuario con el mismo nombre, seleccione otro')
            return redirect(url_for('edit'))

        if form_email != None and user.id != form_email.id:
            flash('Ya existe un usuario con el mismo correo, seleccione otro')
            return redirect(url_for('edit'))

        user.username = form.username.data
        user.email = form.email.data
        user.about_me = form.about_me.data
        user.save()
        flash('Los cambios han sido guardados.')
        return redirect(url_for('edit'))
    else:
        user = User.objects(email=current_user.email).first()
        form.username.data = user.username
        form.email.data = user.email
        form.about_me.data = user.about_me
    return render_template('edit.html.j2', form=form)
Esempio n. 6
0
def add_row(table):
    """
        Добавить запись в таблицу
    """

    form = EditForm()
    # Получить запись из таблицы
    data = execute(table_fields.format(table=table))

    print(data)
    data_to_update = ''
    if form.validate_on_submit():
        flash('Добавлено ;)')
        print(form)

        raw_data = request.form

        for row in raw_data:
            if row != 'csrf_token':
                # Строка для апдейта
                data_to_update += "{}='{}', ".format(row, raw_data[row])

        # debug Вывести запрос в БД
        query = insert_query.format(table=table, setter=data_to_update[0:-2])
        print(query)
        # Выполнить обновление записи
        execute(query)
        return redirect(url_for('view_table', table=table))

    return render_template('admin/add.html',
                           table=table,
                           tables=table_names,
                           data=data,
                           form=form)
Esempio n. 7
0
def editprog(editid):
    chordChoices = [(chord.cid, chord.name) for chord in Chord.query.all()]
    prog = Progression.query.get(editid)
    form = EditForm()
    form.chord1.choices = chordChoices
    form.chord2.choices = chordChoices
    form.chord3.choices = chordChoices
    form.chord4.choices = chordChoices
    if request.method == 'GET':
        chord1 = Chord.query.filter_by(cid=prog.c1).first()
        form.chord1.default = chord1.cid
        chord2 = Chord.query.filter_by(cid=prog.c2).first()
        form.chord2.default = chord2.cid
        chord3 = Chord.query.filter_by(cid=prog.c3).first()
        form.chord3.default = chord3.cid
        chord4 = Chord.query.filter_by(cid=prog.c4).first()
        form.chord4.default = chord4.cid
        form.process()
    if form.validate_on_submit():
        prog.c1 = form.chord1.data
        prog.c2 = form.chord2.data
        prog.c3 = form.chord3.data
        prog.c4 = form.chord4.data
        db.session.commit()
        return redirect(url_for('chordsList'))
    else:
        print(form.errors.items())
    return render_template('edit.html',
                           title='Edit Progression',
                           form=form,
                           progression=prog)
def edit():
    form = EditForm(request.form)

    if form.validate_on_submit():
        bruker = Bruker.query.filter_by(id=current_user.get_id()).first()
        bruker.passord = form.passord.data
        bruker.telefon = form.telefon.data

        db.session.commit()

        flash(USR_ACCUPDT, FLASH_SUCCESS)
        return redirect(url_for('pages.index'))
    else:
        if form.errors:
            flash_errors(form)

        # pre-fill data i alle tekstfeldt
        form.email.data = current_user.email
        form.passord.data = current_user.passord
        form.passord_igjen.data = current_user.passord
        form.fornavn.data = current_user.fornavn
        form.etternavn.data = current_user.etternavn
        form.telefon.data = current_user.telefon

        return render_template('forms/edit.html',
                               form=form,
                               current_user=current_user)
def edit():
    form = EditForm(g.user.username)
    if form.validate_on_submit():
        g.user.username = form.username.data
        g.user.brokerID = form.brokerID.data
        g.user.mdAddress = form.mdAddress.data
        g.user.tdAddress = form.tdAddress.data
        g.user.userID = form.userID.data
        g.user.password = form.password.data
        db.session.add(g.user)
        db.session.commit()
        param = {}
        param['brokerID'] = form.brokerID.data
        param['mdAddress'] = g.user.mdAddress
        param['tdAddress'] = g.user.tdAddress
        param['userID'] = g.user.userID
        param['password'] = g.user.password
        print param
        writeCTP_connect_json(param)
        flash(u'您的修改已经保存')
        return redirect(url_for('edit'))

    form.username.data = g.user.username

    #form.about_me.data = g.user.about_me
    return render_template('edit.html', form=form)
Esempio n. 10
0
 def test_good(self):
     app.app.config['WTF_CSRF_ENABLED'] = False
     with app.app.test_request_context('/'):
         r = Record(**test_record)
         form = EditForm(MultiDict(r.record))
         result = form.validate()
         self.assertEqual(result, True)
Esempio n. 11
0
def edit():
    """
    编辑个人信息
    :return:
    """
    form = EditForm(g.user.nickname)

    if form.validate_on_submit():
        app.logger.debug('nickname: %s', form.nickname.data)
        app.logger.debug('about_me: %s', form.about_me.data)

        g.user.nickname = form.nickname.data
        g.user.about_me = form.about_me.data
        db.session.add(g.user)
        db.session.commit()

        flash(gettext('Your changes have been saved.'))

        return redirect(url_for('edit'))
    else:
        form.nickname.data = g.user.nickname
        form.about_me.data = g.user.about_me

    return render_template(
        'edit.html',
        form=form,
    )
Esempio n. 12
0
def user_edit():
    form = EditForm()
    if request.method == 'POST' and form.validate():
        user = User.objects(id=current_user.id).first()
        #form_username = User.objects(username=form.username.data).first()
        form_email = User.objects(email=form.email.data).first()

        # if form_username != None and user.id != form_username.id:
        # flash('"{}" has already been registered'.format(form_username))
        # return redirect(url_for('user_edit'))

        if form_email != None and user.id != form_email.id:
            flash('"{}" has already been registered'.format(form_email))
            return redirect(url_for('user_edit'))

        # user.username = form.username.data
        user.email = form.email.data

        if form.password.data != None:
            user.reset_password(form.password.data)

        user.save()
        flash('Your changes have been saved!')
        return redirect(url_for('user', username=current_user.username))
    else:
        user = User.objects(email=current_user.email).first()
        # form.username.data = user.username
        form.email.data = user.email
        # form.about_me.data = user.about_me

    return render_template('user_edit.html', form=form)
Esempio n. 13
0
def editpost(postid):
    # print(Post.query.filter_by(id=postid))
    if current_user.is_authenticated:
        current_post = Post.query.filter_by(id=postid)[0]
        author = current_post.author  #User.query.filter_by(id=current_post.user_id).first_or_404()

        #print(current_user)
        form = EditForm()
        if form.validate_on_submit():
            flash('Topic {} has been Editted.'.format(form.title.data))

            # new_text = form.text.data
            # user_id = current_user.id

            file = open(postid + ".txt", "w")
            file.write(form.text.data + "\n")
            file.close()
            # p = Post(title=new_title,body=new_text,user_id=user_id)
            #print(p.user_id)
            # # db.session.add(p)
            # db.session.commit()

            return redirect(url_for('index'))
        else:
            form.text.data = current_post.body
        return render_template('edit.html',
                               title='Edit this current Entry',
                               post=current_post,
                               author=author,
                               form=form)
    return render_template('notloggedin.html')
Esempio n. 14
0
def profile():
    """Update profile for current user."""
    #Ensure that use is logged in
    if not g.user:
        flash("Access unauthorized.", "danger")
        return redirect("/")

    #Initialize Edit Form with user data from g
    form = EditForm(obj=g.user)

    if form.validate_on_submit():
        user = User.authenticate(g.user.username, form.password.data)
        if not user:
            flash("Password did not match", "danger")
            return redirect('/')
        else:
            #Remove the password field from the form we do not want any password modications here
            form.__delitem__("password")
            #Populate user model from form data and commit to db
            form.populate_obj(g.user)
            db.session.commit()

            return redirect(url_for('users_show', user_id=g.user.id))

    return render_template('/users/edit.html', form=form)
Esempio n. 15
0
def edit():
    form = EditForm()
    if form.validate_on_submit():
        g.user.username = form.username.data
        g.user.about_me = form.about_me.data

        if request.files['file']:
            file = request.files['file']
            filename = file.filename
            path = os.path.dirname(app.config['UPLOAD_FOLDER'] + "/{}/".format(g.user.username) + filename)
            if not os.path.exists(path):
                os.makedirs(path)
            app.config["UPLOAD_FOLDER"] = path
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            g.user.avatar_url = filename
        db.session.add(g.user)
        db.session.commit()

        flash('Your changes have been saved.')
        return redirect(url_for('edit'))
    else:
        form.username.data = g.user.username
        form.about_me.data = g.user.about_me

    return render_template('edit.html', form=form)
Esempio n. 16
0
def edit_student():
    form = EditForm()
    user = current_user
    if request.method == 'GET':
        form.firstname.data = user.firstname
        form.lastname.data = user.lastname
        form.wsuid.data = user.wsuid
        #form.phonenumber = user.phonenumber //not able to call done know why

    if form.validate_on_submit():
        user = current_user
        user.firstname = form.firstname.data
        user.lastname = form.lastname.data
        user.wsuid = form.wsuid.data
        user.phonenumber = form.phonenumber.data
        user.gpa = form.gpa.data
        user.major = form.major.data
        user.grad_date = form.grad_date.data
        user.experience = form.experience.data
        db.session.commit()
        return redirect(url_for('student_main'))

    return render_template("edit_student.html",
                           title='edit_Student_page',
                           form=form)
Esempio n. 17
0
def edit():
    form = EditForm()
    existing_data = []
    for i in range(5):
        j = Book.query.filter_by(user_id=current_user.id).filter_by(rank=i +
                                                                    1).first()
        existing_data.append(j)
    if form.validate_on_submit():
        form_data = [(form.title1.data, form.author1.data),
                     (form.title2.data, form.author2.data),
                     (form.title3.data, form.author3.data),
                     (form.title4.data, form.author4.data),
                     (form.title5.data, form.author5.data)]
        for i in range(5):
            # b = Book.query.filter_by(user_id=current_user.id).filter_by(rank=i+1).first()
            b = existing_data[i]
            if b:
                b.title = form_data[i][0]
                b.author = form_data[i][1]
                db.session.commit()
            else:
                b = Book(user_id=current_user.id,
                         rank=i + 1,
                         title=form_data[i][0],
                         author=form_data[i][1])
                db.session.add(b)
                db.session.commit()
        return (redirect(url_for('index')))
    return (render_template('edit.html',
                            title='Edit',
                            form=form,
                            existing_data=existing_data))
def transform(request):
# Handle file upload
	if request.method == 'POST':
		print("Transform POST")
		form = EditForm(request.POST, request.FILES)
		if form.is_valid():
			dataset = request.POST['dataset']
			num_id = Edit.objects.filter(dataset = dataset).aggregate(Max('num_id')).get('num_id__max')
			if num_id == None:
				num_id = 1
			else:
				num_id += 1
			desc = request.POST['desc']
			original = request.FILES['original']
			result = original
			new_edit = Edit(num_id = num_id, dataset = dataset, desc = desc, original = original, result = result)
			new_edit.save()
			
			if dataset == 'bird':
				result = bird_model(original, desc)
				new_edit.original.save(
					os.path.basename(new_edit.original.url),
					File(open("/home/parth/College/BE_Project/BEProj/gallery/app/bird_temp.jpg", 'rb'))
				)
			
			else:
				result = fashion_model(original, desc)
			
			new_edit.result.save(
				os.path.basename(new_edit.result.url),
				File(open("/home/parth/College/BE_Project/BEProj/gallery/app/temp.jpg", 'rb'))
			)
			new_edit.save()

			# Redirect to the document list after POST
			return HttpResponseRedirect(reverse(views.transform))
	else:
		print("Transform GET")
		form = EditForm()
		try:	
			last_edit = Edit.objects.latest('id')
			return render(request, 'app/form.html', {'last_edit': last_edit, 'form': form})
		except Exception as e:
			print(e)
			return render(request, 'app/form.html', {'form': form})
Esempio n. 19
0
 def validate(self, record={}):
     """
     Validates a single record.
     Returns a list of issues found, which can be empty.
     """
     form = EditForm(MultiDict(record), meta={'csrf': False})
     result = form.validate()
     errors = form.errors
     return result, errors, form
Esempio n. 20
0
def edit_post(id):
    p = Post.query.filter_by(id=id).first_or_404()
    form = EditForm()
    if form.validate_on_submit():
        p.title = form.title.data
        p.body = form.post.data
        db.session.commit()
        return redirect(url_for('post', id=p.id))
    return render_template('_edit-post.html', form=form, post=p)
Esempio n. 21
0
def change():
    form = EditForm()
    article_id = form.country.data
    article = Article.query.get(article_id)
    if form.validate_on_submit():
        article.UpdatedContent = form.UpdatedContent.data
        db.session.commit()
        flash('Your submission has been accepted! We will consider and update it in a while. Thank you!', 'success')
        return redirect(url_for('home'))
    return render_template('change.html', title='Edit Info', form=form)
Esempio n. 22
0
def test_should_fail_validation_when_text_is_too_long(app):
    app.config['MAX_PASTE_LENGTH'] = 4
    with app.app_context():
        form = EditForm(
            MultiDict([('text', 'abcde'), ('extension', ''),
                       ('delete_after', '4')]))
        assert form.validate() is False
        assert len(form.errors) == 1
        assert form.text.errors[
            0] == 'Your snippet is too long.  Max 4 characters.'
Esempio n. 23
0
def addNewTask():
    form = EditForm()

    if form.validate_on_submit():
        newTask = Task(title=form.title.data, description=form.description.data, completed=False, dateAdded=datetime.datetime.now())
        db.session.add(newTask)
        db.session.commit()

        return redirect('/')

    return render_template('new-task.html', title='Add New Task', form=form)
Esempio n. 24
0
def edit(id):
    tsk = Task.query.get(id)
    form = EditForm()
    if form.validate_on_submit():
        tsk.task_name = form.task_name.data
        db.session.add(tsk)
        db.session.commit()
        flash('Your changes have been saved')
        return redirect(url_for('addTask'))
    elif request.method == 'GET':
        form.task_name.data = tsk.task_name
    return render_template('edit_task.html', form=form)
Esempio n. 25
0
def edit():
    form = EditForm(g.user.username)
    if form.validate_on_submit():
        g.user.username = form.username.data
        g.user.about_me = form.about_me.data
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.')
        return redirect(url_for('edit'))
    form.username.data = g.user.username
    form.about_me.data = g.user.about_me
    return render_template('edit.html', form=form)
Esempio n. 26
0
def edit(address_id):
    address = Address.query.filter_by(id=address_id).first_or_404()
    form = EditForm(current_user.username)
    if form.validate_on_submit():
        address.body = form.address.data
        db.session.commit()
        flash(_('Your changes have been saved.'))
        return redirect(url_for('edit', address_id=address.id))
    elif request.method == 'GET':
        form.address.data = address.body
    return render_template('edit.html',
                           title=_('Edit'),
                           form=form,
                           address=address)
Esempio n. 27
0
def edit():

    form = EditForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        user.set_favorite_stock(form.stock.data)
        user.set_state_code(form.state.data)
        user.set_age(form.age.data)
        db.session.merge(user)
        db.session.commit()

        return redirect(url_for('main.index'))

    return render_template('edit.html', title='Edit', form=form)
Esempio n. 28
0
def edit():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.about_me = form.about_me.data
        g.user.last_seen = datetime.datetime.now()
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.')
        return redirect(url_for('edit'))
    else:
        form.nickname.data = g.user.nickname
        form.about_me.data = g.user.about_me
    return render_template('edit.html', form=form, title='Edit')
Esempio n. 29
0
def editpost(postid):
	if current_user.is_authenticated:
		current_post = Post.query.filter_by(id=postid)[0]
		title = current_post.title
		text = current_post.body
		form = EditForm()
		if form.validate_on_submit():
			flash("Edit for topic " + title + " has been saved in " + str(postid) + ".txt")
			new_text = form.text.data
			thefile = open(str(postid) + ".txt", "w+")
			thefile.write(new_text)
			return redirect(url_for('index'))
		form.update_text(text)
		return render_template('editpost.html', title='Edit an Existing Entry', form=form, topictitle=title)
	return render_template('notloggedin.html')
Esempio n. 30
0
def edit_user(user_id):
	if 'user' not in login_session:
		return redirect(url_for('index'))
	user = dbsession.query(User).filter_by(id=user_id).one()
	form = EditForm()
	if request.method == 'POST':
		user.id = user_id
		user.wp_username = form.wp_username.data
		user.wp_password = user.set_password_hash(form.wp_password.data)
		user.wp_url = form.wp_url.data
		dbsession.add(user)
		dbsession.commit()
		flash('User info edited successfully')
		return redirect(url_for('user_profile', user_id=user_id))
	return render_template('users/editprofile.html')