예제 #1
0
def update():
    user = Profiles.query.filter_by(userid=current_user.get_id()).first_or_404()
    eform = EditForm(obj=user)
    eform.populate_obj(user)
    pform = changePWForm()
    picform = photoForm()    
    return render_template('update.html', eform=eform, pform=pform, picform=picform)
예제 #2
0
파일: views.py 프로젝트: Tiotao/Yikes
def user(nickname, page = 1):
    user = dq.find(User, ['nickname'], [nickname]).first()
    if user == None:
        flash('User ' + nickname +' does not exist!' )
        return redirect(url_for('index'))

    #data
    borrow_records = g.user.borrow_history()
    lend_records = g.user.lend_history()
    friends = user.valid_friends()


    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        dq.update(g.user, ['nickname', 'about_me'], [form.nickname.data, form.about_me.data])
        flash('Your changes have been saved.')
        return redirect(url_for('user', nickname = nickname))
    else:
        form.nickname.data = g.user.nickname
        form.about_me.data = g.user.about_me

    return render_template('user.html',
        form = form,
        user = user,
        borrow_records = borrow_records,
        lend_records = lend_records,
        friends = friends)
예제 #3
0
def edit(post_id):
	user = g.user
	#Creating post before editinf if it's new  
	if not Post.query.get(post_id):
		newpost(post_id)
	post = Post.query.get(post_id)	
	if user != post.author:
		flash('Access denied')
		return redirect(url_for('index'))
        form = EditForm(post.title)
	if form.validate_on_submit():
		#Check what button is pressed
		if 'save' in request.form:
			post = Post.query.get(post_id)
			post.title = form.title.data
			post.body = form.post.data
			post.timestamp = datetime.utcnow()
			db.session.add(post)
			db.session.commit()
			flash('CHANGES SAVED!!!')
			return redirect(url_for('index'))
		elif 'delete' in request.form:
			deletepost(post_id)
			return redirect(url_for('notes'))
	else:
		form.post.data = Post.query.get(post_id)
		form.title.data = Post.query.get(post_id).Title()
		return render_template('edit.html', form = form)
예제 #4
0
파일: views.py 프로젝트: Corea/algospot
def edit(request, slug):
    params = {"slug": slug}
    page = get_or_none(Page, slug=slug)

    text = page.current_revision.text if page and page.current_revision else ""
    form = EditForm(data=request.POST or None, initial={"text": text})

    if request.method == "POST" and form.is_valid():
        if not page:
            page = Page(title=unslugify(slug), slug=slug)
            page.save()
        form.save(page, request.user)
        return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))

    params["form"] = form
    if page:
        params["action"] = "Edit"
        params["title"] = page.title
        params["modified"] = page.modified_on
        params["action"] = "Edit"
    else:
        params["title"] = unslugify(slug)
        params["modified"] = "NULL"
        params["action"] = "Create"

    return render(request, "edit.html", params)
예제 #5
0
def index():
    form = EditForm(csrf_enabled = False)
    if form.validate_on_submit():
        return redirect('/solar')
    # Renders index.html.
    return render_template('index.html',
        form = form)
예제 #6
0
def editItem(id):
    """
    Logged in User attempts to edit an item

    :param id: unique identifier of the item
    :return: GET : Renders Edit Item form
             POST: Adds item to database and redirects user
    """
    item = Item.query.filter_by(id=id).first()

    # Abort if logged in user is not the owner of the page
    if int(current_user.get_id()) != item.owner_id:
        abort(403);

    form = EditForm(id=id, name=item.name, description=item.description)
    if form.validate_on_submit():
        item.name = bleach.clean(form.name.data)
        item.description = bleach.clean(form.description.data)

        db.session.add(item)
        db.session.commit()

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

    return render_template('main/editItem.html', form=form)
예제 #7
0
파일: views.py 프로젝트: JrtPec/coopkot
def edit():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.street = form.street.data
        g.user.number = form.number.data
        g.user.postcode = form.postcode.data
        g.user.city = form.city.data
        g.user.country = form.country.data
        g.user.bank_IBAN = form.bank_IBAN.data
        g.user.bank_BIC = form.bank_BIC.data
        g.user.phone = form.phone.data
        g.user.phone_2 = form.phone_2.data
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.')
        return redirect(url_for('user',nickname=g.user.nickname))
    elif request.method != "POST":
        form.nickname.data = g.user.nickname
        form.street.data = g.user.street
        form.number.data = g.user.number
        form.postcode.data = g.user.postcode
        form.city.data = g.user.city
        form.country.data = g.user.country
        form.bank_IBAN.data = g.user.bank_IBAN
        form.bank_BIC.data = g.user.bank_BIC
        form.phone.data = g.user.phone
        form.phone_2.data = g.user.phone_2
    return render_template('edit.html',
        form = form)
예제 #8
0
파일: views.py 프로젝트: levvism/tracker
def edit_task(request):
    # Get the context from the request.
    context = RequestContext(request)
    taskid = int(request.GET.get('taskid', '0'))
    projectid = int(request.GET.get('projectid', '0'))
    task = get_object_or_404(Task, pk=taskid)
    context_dict = {}
    context_dict["projectid"] = projectid
    
    if request.method == 'POST':
        form = EditForm(request.POST, instance=task)

        # Have we been provided with a valid form?
        if form.is_valid():
            # Save the new category to the database.
            form.save(commit=True)
            return HttpResponseRedirect('/project/task?taskid=' + str(taskid), context_dict)
        else:
            # The supplied form contained errors - just print them to the terminal.
            print form.errors
    else:
        # If the request was not a POST, display the form to enter details.
        form = EditForm(instance=task)

    # Bad form (or form details), no form supplied...
    # Render the form with error messages (if any).
    	context_dict["form"] = form
	context_dict["taskid"] = taskid
    return render_to_response('webapp/edit_task.html', context_dict, context)
예제 #9
0
파일: views.py 프로젝트: wagt679/xingblog
def edit(user_id):
    if user_id != current_user.id:
        return redirect(url_for("edit", user_id = current_user.id))
    user = User.query.filter(User.id == user_id).first()
    form = EditForm()

    if form.validate_on_submit():
        new_nickname = request.form.get("nickname")
        new_about = request.form.get("about")

        user.nickname = new_nickname
        user.about = new_about

        try:
            db.session.add(user)
            db.session.commit()
        except:
            flash("The DataBase Error")
            # return redirect(url_for('/edit/'+str(user_id)))

        flash("你的个人信息已经被更新!")
        return redirect(url_for("edit", user_id=user_id))

    else:
        form.nickname.data = user.nickname
        form.about.data = user.about

    return render_template(
        "edit.html",
        form = form)
예제 #10
0
파일: views.py 프로젝트: aasoliz/Tree
def edit():
  form = EditForm()

  if form.validate_on_submit():
    # Update fields using the submitted form
    g.user.about_me = form.about_me.data
    g.user.birthday = form.birthday.data
    g.user.emails = form.emails.data

    db.session.add(g.user)
    db.session.commit()

    flash('Saved Changes')
    return redirect(url_for('profile', nickname=g.user.nickname))

  else:
    form.about_me = form.about_me
    form.birthday = form.birthday
    form.emails = form.emails

  print type(form.birthday)
  #print form.birthday.date().strftime('on %m/%d/%y')

  # print 'form %s' % (form.about_me.data)
  # print form.emails
  
  # print str(form.birthday.data)
  # t = parse(form.birthday.data)

  # print t.date().strftime('%d/%m/%y')

  flash('hey')
  return render_template('edit.html', form=form)
예제 #11
0
def edit():
    form = EditForm()
    if form.validate_on_submit():
        user_obj = g.user
        user_obj.blog_title = edit_property(user_obj.blog_title,
                                            form.blog_title.data)
        user_obj.email = edit_property(user_obj.email, form.email.data)
        if form.username.data:
            try:
                User.objects.get(username=form.username.data)
                form.username.errors.append('User Exist')
            except(DoesNotExist):
                user_obj.username = form.username.data

        if form.new.data and form.old.data:
            # so user wanted to change his password to
            if not user_obj.change_password(form.old.data, form.new.data):
                form.old.errors.append('Wrong password.')

        elif form.new.data or form.old.data:
            if form.new.data:
                form.new.errors.append('Input old password.')
            else:
                form.old.errors.append('Input new password.')

        user_obj.save()
        flash('Updated')

    return render_template('edit.html', form=form)
예제 #12
0
def edit(username):
    """ Edit a smiley's data """
    person = PeopleModel.get_by_key_name(username.lower())
    if person and person.password:
        if 'username' in session and session['username'] == username:
            form = EditForm()
            if form.validate_on_submit():
                if form.delete.data:
                    person.delete()
                    return redirect(url_for('home'))
                else:
                    updated_person = PeopleModel(
                            key_name = person.name,
                            name = person.name,
                            startdate = form.startdate.data,
                            enddate = form.enddate.data,
                            password = person.password
                            )
                    updated_person.put()
                    return redirect(url_for('home') + person.name.encode("utf-8"))
            startdate = person.startdate
            enddate = person.enddate
            return render_template('edit.html', name=username, form=form, startdate=startdate, enddate=enddate)
        else:
            return redirect(url_for('home')+username+'/auth')
    else:
        abort(404)
예제 #13
0
파일: views.py 프로젝트: humek/lambdaOJ
def passwd():
	form = EditForm()
	if form.validate_on_submit() and check_qaptcha():
		l = ldap.initialize(LDAP_SERVER)
		l.simple_bind_s(LDAP_BINDDN, LDAP_BINDPW)
		[(dn, attrs)] = l.search_s(people_basedn, ldap.SCOPE_ONELEVEL, '(uid=%s)' % (g.user.username), None)
		if dn: # if user exists
			passwd_list = attrs['userPassword'][0].split('$')
			if '{CRYPT}' + crypt.crypt(form.old_password.data, '$' + passwd_list[1] + '$' + passwd_list[2] + '$') == attrs['userPassword'][0]: # if passwd is right
				old = {'userPassword': attrs['userPassword']}
				new = {'userPassword': ['{CRYPT}' + crypt.crypt(form.new_password.data, '$6$%s$'%(''.join([random.choice(string.ascii_letters + string.digits) for n in xrange(10)])))]}
				ldif = modlist.modifyModlist(old, new)
				l.modify_s(dn, ldif)
				logout_user()
				flash('Your password has been reset, please login now.')
				l.unbind_s()
				return redirect(url_for('login'))
			else: # if passwd is wrong
				flash('Password incorrect!')
				l.unbind_s()
				return render_template('passwd.html',
						form = form,
						user = g.user)
		else:
			flash("User doesn't exist, please login again.")
			l.unbind_s()
			return redirect(url_for('login'))
	return render_template('passwd.html',
			form = form,
			user = g.user)
예제 #14
0
파일: views.py 프로젝트: Corea/algospot
def revert(request, id, slug):
    page = get_object_or_404(Page, slug=slug)
    revision = PageRevision.objects.get(id=id)
    form = EditForm({"text": revision.text,
                     "summary": u"리비전 %s(으)로 복구." % id})
    assert form.is_valid()
    form.save(page, request.user)
    return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))
예제 #15
0
def edit(request):
    profile = Profile.objects.select_related().get(user_id=request.user.id)
    if request.POST:
        form = EditForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
    else:
        form = EditForm(instance=profile)
    return render(request, 'profile/edit.html', {'form': form})
예제 #16
0
파일: views.py 프로젝트: doobeh/pinboarder
def edit_post(id):
    post = Post.query.filter_by(id=id).first_or_404()
    form = EditForm(obj=post)
    if form.validate_on_submit():
        print "weee"
        form.populate_obj(post)
        db.session.commit()
        return redirect(url_for('manage'))
    return render_template('edit_post.html', form=form)
예제 #17
0
파일: views.py 프로젝트: samitnuk/urlsaver
def edit_url(id):
    form = EditForm(request.form)
    url_row = db.session.query(Locator).filter_by(id=id).first()
    if request.method == 'POST' and form.validate_on_submit():
        url_row.title = form.title.data
        url_row.url = form.url.data
        url_row.groupname = form.groupname.data
        db.session.commit()
        return redirect(url_for('main'))
    return render_template('edit.jade', form=form, url=url_row)
예제 #18
0
def edit(id):
    e_form = EditForm(request.form)
    e_form.id = int(id)
    edit = True
    add_form = AddRecordForm(request.form)
    rate_form = RateForm(request.form)
    database = methods.get_db()
    current_rate = methods.get_current_rate()
    return render_template('database.html', e_form=e_form, edit = edit, database = database, add_form = add_form,
                            rate_form = rate_form, current_rate = current_rate)
예제 #19
0
def edit():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.')
        return redirect(url_for('edit'))
    elif request.method != "POST":
        form.nickname.data = g.user.nickname
    return render_template('edit.html', form=form)
예제 #20
0
def edit():
	form = EditForm(g.user.nickname)
	if form.validate_on_submit():
		g.user.nickname = form.nickname.data
		db.session.add(g.user)
		db.session.commit()
		flash('Ваши изменения были сохранены')
		return redirect(url_for('edit'))
	else:
		form.nickname.data = g.user.nickname
	return render_template('edit.html', form = form)
예제 #21
0
파일: views.py 프로젝트: Levalife/pets
def edit():
	form = EditForm(request.form)
	if form.validate_on_submit():
		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('user', username=g.user.username))
	else:
		form.about_me.data = g.user.about_me
	return render_template('edit.html', form=form)
예제 #22
0
파일: app.py 프로젝트: nessig/psychoflask
def edit():
    user = g.current_user
    form = EditForm()
    if form.validate_on_submit():
        text = form.text.data
        id = user["id"]
        cur = g.db.cursor(cursor_factory=psycopg2.extras.DictCursor)
        cur.execute('update users set about_me=%s where id=%s', (text, id))
        g.db.commit()
        cur.close()
        return redirect(url_for('user', username=user["username"]))
    return render_template('edit.html', form=form)
예제 #23
0
def edit():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit(): #instead of checking POST, this includes validation
        g.user.nickname = form.nickname.data
        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
        return render_template('edit.html',
            form = form)
예제 #24
0
파일: views.py 프로젝트: brotherb/Toki
def edit(id):
    page, content = pm.get_page_and_content(id)
    if not page:
        abort(404)
    form = EditForm(body=content.text)

    if form.validate_on_submit():
        pm.save_modified_page(page, content=form.body.data, commitMSG=form.commit_msg.data)
        pm.set_notification(page)
        flash(_('Page modified.'), 'success')
        return redirect(url_for('show', id=page.id))
    return render_template("editor.html", form=form, title=_('edit')+page.title, flag="Modify")
예제 #25
0
파일: views.py 프로젝트: ifer/conread
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
        dboper.add_user(g.user)
        flash('Your changes have been saved.')
        return redirect(url_for('user', nickname = g.user.nickname))
    else:
        form.nickname.data = g.user.nickname
        form.about_me.data = g.user.about_me
    return render_template('edit.html', form = form)
예제 #26
0
def xxx(id):
    form=EditForm()
    post=models.Post.query.filter_by(id=id).first_or_404()
    if form.validate_on_submit():
        post.tilte=form.blogtilte.data
        post.body=form.blogbody.data
        try:
            db.session.add(post)
            db.session.commit()
        except Exception,e:
            db.session.rollback()
        flash('OK',request.args)
        return redirect(url_for('xxx',id=id))
예제 #27
0
파일: views.py 프로젝트: AminHuang/flask
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
        db.session.add(g.user)
        db.session.commit()
        flash('Yout 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)
예제 #28
0
def edit():
    editform = EditForm(g.user.username)
    if editform.validate_on_submit():
        g.user.username = editform.username.data
        g.user.about_me = editform.about_me.data
        db.session.add(g.user)
        db.session.commit()
        flash(gettext('Your changes have been saved.'))
        return redirect(url_for('edit'))
    else:
        editform.username.data = g.user.username
        editform.about_me.data = g.user.about_me
    return render_template('edit.html', user = g.user, editform=editform, passwordform = ChangePasswordForm())
예제 #29
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
        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)
예제 #30
0
파일: views.py 프로젝트: no13bus/flaskblog
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
        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 ####very good. avoid user to type the form again!!!
        form.about_me.data = g.user.about_me ####very good. avoid user to type the form again!!!
    return render_template('edit.html', form = form)
예제 #31
0
파일: views.py 프로젝트: parkag/Candela
def edit_profile():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.about_me = re.sub('<[A-Za-z\/][^>]*>', '', form.about_me.data)
        db.session.add(g.user)
        db.session.commit()
        flash('Zmiany zapisane.')
        return redirect(url_for('edit_profile'))
    else:
        form.nickname.data = g.user.nickname
        form.about_me.data = g.user.about_me
    return render_template('edit.html', form = form)
예제 #32
0
def edit(request):
    try:
        data = {'msg': '', 'index': 'news', 'form': '', 'news_id': ''}
        if request.method == 'POST':
            news_id = request.POST.get('id', '')
            title = request.POST.get('title', '')
            content = request.POST.get('content', '')
            try:
                status = int(request.POST.get('status', 1))
            except:
                status = 1
            try:
                category = int(request.POST.get('category', 1))
            except:
                category = 1
            if not title:
                data['msg'] = '标题不能为空'
            else:
                u_exists = News.objects.filter(id=news_id).exists()
                if not u_exists:
                    data['msg'] = '资讯不存在'
                else:
                    u = News.objects.get(id=news_id)
                    u.title = title
                    u.content = content
                    u.category_id = category
                    u.status = status
                    u.save()
                    data['msg'] = '修改成功'
        news_id = request.GET.get('id', '')
        if news_id:
            form = EditForm()
            try:
                u = News.objects.get(id=news_id)
                form_initial = {
                    'id': u.id,
                    'title': u.title,
                    'category': u.category_id,
                    'content': u.content,
                    'status': u.status,
                }
                form = EditForm(initial=form_initial)
            except:
                pass
            data['form'] = form
            data['news_id'] = news_id

    except:
        utils.debug()
        return utils.ErrResp(errors.FuncFailed)
    return render(request, 'backend/news/edit.html', data)
예제 #33
0
def edit():
    form = EditForm()
    if request.method == 'POST' and form.validate():
        g.user.username = form.username.data
        g.user.about_me = form.about_me.data
        g.user.password = form.password.data
        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)
예제 #34
0
파일: views.py 프로젝트: thewren/flock
def edit():
    form = EditForm()
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.age = form.age.data
        g.user.gender = form.gender.data
        g.user.location = form.location.data
        g.user.about_me = form.about_me.data
        g.user.val_collaboration = form.val_collaboration.data
        g.user.val_competitive_pay = form.val_competitive_pay.data
        g.user.val_empowerment = form.val_empowerment.data
        g.user.val_flex_sched = form.val_flex_sched.data
        g.user.val_advancement_opps = form.val_advancement_opps.data
        g.user.val_honesty = form.val_honesty.data
        g.user.val_innovation = form.val_innovation.data
        g.user.val_medical_benefits = form.val_medical_benefits.data
        g.user.val_mentoring = form.val_mentoring.data
        g.user.val_paid_time_off = form.val_paid_time_off.data
        g.user.val_performance_feedback = form.val_performance_feedback.data
        g.user.val_results_driven = form.val_results_driven.data
        g.user.val_retirement = form.val_retirement.data
        g.user.val_training_development = form.val_training_development.data
        g.user.val_work_from_home = form.val_work_from_home.data
        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.age.data = g.user.age
        form.gender.data = g.user.gender
        form.location.data = g.user.location
        form.about_me.data = g.user.about_me
        form.val_collaboration.data = g.user.val_collaboration
        form.val_competitive_pay.data = g.user.val_competitive_pay
        form.val_empowerment.data = g.user.val_empowerment
        form.val_flex_sched.data = g.user.val_flex_sched
        form.val_advancement_opps.data = g.user.val_advancement_opps
        form.val_honesty.data = g.user.val_honesty
        form.val_innovation.data = g.user.val_innovation
        form.val_medical_benefits.data = g.user.val_medical_benefits
        form.val_mentoring.data = g.user.val_mentoring
        form.val_paid_time_off.data = g.user.val_paid_time_off
        form.val_performance_feedback.data = g.user.val_performance_feedback
        form.val_results_driven.data = g.user.val_results_driven
        form.val_retirement.data = g.user.val_retirement
        form.val_training_development.data = g.user.val_training_development
        form.val_work_from_home.data = g.user.val_work_from_home
    return render_template('user_edit.html',
        form = form)
예제 #35
0
파일: views.py 프로젝트: Radicis/asktag
def edit_post(request, article_id):
    if article_id:
        article = get_object_or_404(Article, id=article_id)
        if article.posted_by != request.user:
            return HttpResponseForbidden()
    else:
        return HttpResponseRedirect('/')

    if request.POST:
        form = EditForm(request.POST, instance=article)
        form.tags = article.tags
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/')

    else:
        form = EditForm(instance=article)

    args = {}
    args.update(csrf(request))
    args['topPosts'] = getTopPosts(5)
    args['latestPosts'] = getLatest(5)

    args['form'] = form

    return render(request, 'edit_article.html', args)
예제 #36
0
def index(bandsform=None, newbandsform=None):
    bands = Band.query.filter_by(user_id=current_user.id).all()

    if not bandsform:
        bandsform = EditForm(BAND_STATES['approved'])
        bandsform.fill_area(
            [b for b in bands if b.state == BAND_STATES['approved']])

    if not newbandsform:
        newbandsform = EditForm(BAND_STATES['queued'])
        newbandsform.fill_area(
            [b for b in bands if b.state == BAND_STATES['queued']])

    playform = PlayForm()

    played_bands = PlayedBand.query.filter_by(
        user_id=current_user.id).order_by(
            PlayedBand.date.desc()).limit(10).all()
    played_tags = {
        t.tags
        for t in PlayedTags.query.filter_by(user_id=current_user.id).order_by(
            PlayedTags.date.desc()).limit(10).all()
    }

    return render_template('dashboard.jinja2',
                           title='Oblibands',
                           template='dashboard-template',
                           current_user=current_user,
                           playform=playform,
                           bandsform=bandsform,
                           newbandsform=newbandsform,
                           played_bands=played_bands,
                           played_tags=played_tags)
예제 #37
0
def edit():
    """
  Edit action for personal profile.
  """
    form = EditForm(g.user.id, formdata=request.form, obj=g.user)
    if form.validate_on_submit():
        user = User.query.get(g.user.id)
        # Must exist since they are logged in!
        user.update(form.first_name.data, form.last_name.data, form.email.data,
                    form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Updates saved, you should see the changes below.', 'success')
    return render_template('users/edit.html', form=form)
예제 #38
0
def edit(username):
    user = User.query.filter_by(username=username).first()
    form = EditForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            current_user.first_name = form.first_name.data
            current_user.last_name = form.last_name.data
            current_user.address = form.address.data
            current_user.city = form.city.data
            current_user.country = form.country.data
            current_user.birth_date = form.birth_date.data
            current_user.contact_num = form.contact_num.data
            current_user.description = form.description.data

            if form.file.data.filename == None or form.file.data.filename == '':
                current_user.profile_pic = current_user.profile_pic
            else:
                if (current_user.profile_pic == 'default'):
                    pass
                else:
                    os.remove(img_folder + 'users/' +
                              str(current_user.profile_pic))

                current_user.profile_pic = form.file.data.filename

                if form.file.data and allowed_file(form.file.data.filename):
                    filename = secure_filename(form.file.data.filename)
                    form.file.data.save(
                        os.path.join(img_folder + 'users/', filename))
                ex = os.path.splitext(filename)[1][1:]
                st = img_folder + 'users/' + filename
                img = Image.open(open(str(st), 'rb'))
                img.save(str(st), format=None, quality=50)

            db.session.add(current_user)
            db.session.commit()

            flash("Your changes have been saved.")
            return render_template('users/userprofile.html', user=user)
    else:
        form.first_name.data = current_user.first_name
        form.last_name.data = current_user.last_name
        form.address.data = current_user.address
        form.city.data = current_user.city
        form.country.data = current_user.country
        form.birth_date.data = current_user.birth_date
        form.contact_num.data = current_user.contact_num
        form.description.data = current_user.description
        return render_template('users/edit_profile.html', user=user, form=form)
예제 #39
0
def edit_profile():
    """Update profile for the current user"""
    if not g.user:
        flash("Access unauthorized.", "danger")
        return redirect('/')

    user = g.user
    form = EditForm(obj=user)

    if form.validate_on_submit():
        try:
            if User.authenticate(user.username, form.password.data):
                user.email = form.email.data
                user.gender = form.gender.data
                user.age = form.age.data
                user.photo_url = form.photo_url.data

                if form.file.data is not None and form.file.data.filename != '':
                    filename = images.save(form.file.data)
                    # if filename != None:
                    # user.photo_url = f'/static/{filename}'
                    user.photo_url = '/static/' + filename
                else:
                    user.photo_url = User.image_url(user)

                db.session.commit()
                flash(
                    'Thank you ' + user.username +
                    '! Your profile has been updated', 'success')
                return redirect('/users/' + user.username)

            flash("Wrong password, please try again.", "danger")
            return render_template("users/edit.html",
                                   form=form,
                                   city=session['location'])

        except IndentationError:
            flash("Unauthorized.", "danger")
            return render_template("users/edit.html",
                                   form=form,
                                   city=session['location'])

        # keep user in the session
        do_login(user)
        return redirect('/users/' + user.username)
    else:
        return render_template("users/edit.html",
                               form=form,
                               city=session['location'])
예제 #40
0
def edit():
    form = EditForm(g.user.nickname)
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.fullname = form.fullname.data
        g.user.enable_email = form.enable_email.data
        g.user.email_frequency = form.email_frequency.data
        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.fullname.data = g.user.fullname
    return render_template('edit.html', form=form, user=g.user)
예제 #41
0
파일: views.py 프로젝트: derek3x/PryNotes
def user(nickname):
    user = User.query.filter_by(nickname=nickname).first()
    if user is None:
        flash('User ' + nickname + ' not found.', 'danger')
        return redirect(url_for('members'))
    form = EditForm()
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.', 'success')
        return redirect(url_for('members'))
    else:
        form.nickname.data = g.user.nickname
    return render_template('settings.html', form=form, user=user)
예제 #42
0
def profile():
    user = g.user
    form = EditForm()
    #:如果是管理员,则禁止访问
    if current_user.get_tablename() == 'admin':
        abort(403)
    if form.validate_on_submit():
        user.name = form.name.data
        user.email = form.email.data
        if form.password.data and form.password.data != "":
            user.password = md5(form.password.data).hexdigest()
        db.session.commit()
        flash(u'修改信息成功')
        return redirect(url_for('profile'))
    return render_template('profile.html', user=user, form=form)
예제 #43
0
파일: main.py 프로젝트: zcb7/DatabaseGame
def edit(id):

    qry = db_session.query(Userdata).filter(Userdata.user_id == id)
    userdata = qry.first()

    if userdata:
        form = EditForm(formdata=request.form, obj=userdata)
        if request.method == 'POST' and form.validate():
            # save edits
            save_changes(userdata, form)
            flash('User updated successfully!')
            return redirect('/')
        return render_template('edit_user.html', form=form)
    else:
        return 'Error loading #{id}'.format(id=id)
예제 #44
0
파일: main.py 프로젝트: zcb7/DatabaseGame
def delete(id):

    qry = db_session.query(Userdata).filter(Userdata.user_id == id)
    userdata = qry.first()

    if userdata:
        form = EditForm(formdata=request.form, obj=userdata)
        if request.method == 'POST' and form.validate():
            db_session.delete(userdata)
            db_session.commit()

            flash('User deleted successfully!')
            return redirect('/')
        return render_template('delete_user.html', form=form)
    else:
        return 'Error deleting #{id}'.format(id=id)
예제 #45
0
파일: view.py 프로젝트: Jules-7/library
def edit(url):
    #f_form = FindForm(request.form)
    name = url
    e_form = EditForm(request.form)
    e_form.prev_name = name
    edit = True
    lib = methods.get_all_authors_and_books()
    sorted_lib = sorted(lib)
    new_lib = []
    for key in sorted_lib:
        new_lib.append([key, lib[key]])
    #return redirect(url_for("show_library"))
    return render_template('library.html',
                           e_form=e_form,
                           new_lib=new_lib,
                           edit=edit)  #f_form = f_form,
예제 #46
0
def edit():
    form = EditForm()

    form.email.data = current_user.email
    form.first_name.data = current_user.first_name
    form.last_name.data = current_user.last_name
    form.share_favourites.data = current_user.share_favourites

    if request.method == 'POST':
        if len(request.form['first_name']) < 255 and len(
                request.form['last_name']) < 255:

            usr = User.query.filter_by(id=current_user.get_id()).first()
            usr.first_name = request.form['first_name']
            usr.last_name = request.form['last_name']

            if 'share_favourites' in request.form:
                usr.share_favourites = 1
            else:
                usr.share_favourites = 0

            db.session.add(usr)
            db.session.commit()

            flash('Your changes have been saved.')
            #
            return redirect(url_for('users'))
        else:
            flash(
                'Please, fill the form correctly: up to 255 characters for each field.'
            )
    return render_template('edit.html', form=form)
예제 #47
0
파일: views.py 프로젝트: lsyff210/flask
def completed(id):
    page_index = request.args.get('page', 1, type=int)
    query = Thing.query.filter_by(author_id=id).order_by(Thing.id.desc())
    pagination = query.paginate(page_index, per_page=6, error_out=False)
    post_index = pagination.items

    thing_form = ThingForm()
    if thing_form.validate_on_submit():
        thing_add = Thing(thing=thing_form.thing.data,
                          author_id=id,
                          status_id=2)
        db.session.add(thing_add)
        db.session.commit()
        return redirect(url_for('main.todo', id=id))

    edit_form = EditForm()
    delete_form = DeleteForm()
    title = _('Things Completed')

    return render_template(
        'completed.html',
        todolist=post_index,
        thing_form=thing_form,
        edit_form=edit_form,
        delete_form=delete_form,
        title=title,
        pagination=pagination,
    )
예제 #48
0
파일: utils.py 프로젝트: calcutec/homeporch
 def getrenderedform(self):
     rendered_form = None
     if g.user.is_authenticated() is False:
         rendered_form = render_template("assets/forms/login_form.html",
                                         loginform=LoginForm(),
                                         signupform=SignupForm())
     else:
         if self.page_mark == 'gallery':
             s3_form = self.create_s3_form()
             photo_text_form = render_template(
                 "assets/forms/photo_text_form.html",
                 phototextform=PostForm())
             rendered_form = render_template("assets/forms/photo_form.html",
                                             S3form=s3_form,
                                             PhotoTextForm=photo_text_form)
         elif self.page_mark == 'profile':
             form = EditForm()
             form.nickname.data = g.user.nickname
             form.about_me.data = g.user.about_me
             rendered_form = render_template(
                 "assets/forms/profile_form.html", form=EditForm)
         elif self.page_mark == 'detail':
             rendered_form = render_template(
                 "assets/forms/comment_form.html",
                 form=CommentForm(),
                 post=self.getposts)
     return rendered_form
예제 #49
0
def account():
    form = EditForm(request.form)

    username = session['username']
    emailList = []
    allUser = root.child('userInfo').get()
    for key in allUser:
        print(allUser[key]['username'])
        if username == allUser[key]['username']:
            emailList.append(allUser[key]['email'])

    if request.method == 'POST':
        username = session['username']

        about_me = form.about_me.data
        emailList = []

        allUser = root.child('userInfo').get()
        for key in allUser:
            print(allUser[key]['username'])
            if username == allUser[key]['username']:
                user_db = root.child('userInfo/' + key)
                user_db.update({'about_me': about_me})
                emailList.append(allUser[key]['email'])

        return redirect(url_for('user', username=username,
                                emailList=emailList))
    return render_template('edit.html', form=form, emailList=emailList)
예제 #50
0
파일: view.py 프로젝트: Jules-7/library
def find():
    f_form = FindForm(request.form)
    e_form = EditForm(request.form)
    if (request.method == 'POST') and f_form.validate():
        is_book = methods.get_book(book_name=(f_form.name.data).strip())
        is_author = methods.get_book_by_author(
            author_name=(f_form.name.data).strip())
        if is_book:
            author = is_book[0]
            found_book = is_book[1]
            return render_template('library.html',
                                   f_form=f_form,
                                   e_form=e_form,
                                   find=find,
                                   found_book=found_book,
                                   author=author)
        elif is_author:
            author = is_author[0]
            found_books = is_author[1]
            return render_template('library.html',
                                   f_form=f_form,
                                   find=find,
                                   e_form=e_form,
                                   found_books=found_books,
                                   author=author)
        else:
            flash('No such author or book')
            return render_template('library.html', f_form=f_form)
    else:
        flash('You need to insert author or book name')
        return render_template('library.html', f_form=f_form)
def edit(id):
    form = EditForm()
    cur=mysql.connection.cursor()
    resultValue = cur.execute("SELECT * FROM users WHERE id=%s", id)
    if resultValue > 0:
        userDetails = cur.fetchone()
        cur.close()
        return render_template('edit.html', data=data)
예제 #52
0
def admin_profile(login):
    user = User.query.filter_by(login=login).first()
    if user == None:
        flash('User ' + login + ' not found.', 'error')
        return redirect(url_for('admin_index'))
    
    form = EditForm()
    if request.method == 'POST':
        form.login.data = user.login;
        if form.validate():
            if form.password.data == '':
                user.first_name = form.first_name.data
                user.last_name = form.last_name.data
                user.email = form.email.data
            else:
                form.populate_obj(user)
                user.passhash = encrypt_password(form.password.data)
                form.dispose_password()
                
            db.session.add(user)
            db.session.commit()
            flash(msgs['EDIT_SUCCESS'])
            return redirect(url_for('admin_profile', login=login))
        
    for field in form.errors:
        flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error')
        
    return render_template('admin/profile.html', form=form, user=user)
예제 #53
0
파일: app.py 프로젝트: AnushaV1/mycollege
def edit_notes():
    """edit notes for user's college  """
    edit_notes_id = request.json
    id = edit_notes_id['id']
    favorites = UserFavorite.query.filter_by(id=id).one()
    form = EditForm(obj=favorites)
    favorites.notes = edit_notes_id['notes']
    db.session.commit()
    return jsonify(favorites.notes)
예제 #54
0
파일: app.py 프로젝트: dinfecs/mis_apuntes
def perfil_modificado():
    form = EditForm()
    if form.validate_on_submit():
        f = request.files['imagen']
        nombre = str(int(time())) + f.filename
        nombre_con_hora = secure_filename(nombre)
        import os, sys
        base_dir = sys.path[0]
        f.save(os.path.join(base_dir, 'static/img/' + nombre_con_hora))
        perfil_items.nombre = request.form['nombre']
        perfil_items.apellido = request.form['apellido']
        perfil_items.descripcion = request.form['descripcion']
        perfil_items.imagen = 'img/' + nombre_con_hora
        return redirect(url_for('index'))
    else:
        return render_template('items/perfil_edit.html',
                               form=form,
                               todos_errores=form.errors.items())
예제 #55
0
def profile_edit(id):
    form = EditForm()
    user = User.query.get(id)
    if form.validate_on_submit():
        try:
            new_email = form.email.data
            update_email = User.query.filter_by(id=id).update(
                dict(email=new_email))
            update_name = User.query.filter_by(id=id).update(
                dict(full_name=form.name.data))
            db.session.commit()
            flash('Edit successful')
            return redirect(url_for('users.profile'))
        except:
            flash('Something went wrong')
    form.email.data = user.email
    form.name.data = user.full_name
    return render_template('/users/modify.html', form=form)
예제 #56
0
파일: views.py 프로젝트: arudyk/PiBot
def edit():
    form = EditForm(g.user.nickname)
    user = g.user
    print g.user.nickname
    if form.validate_on_submit():
        g.user.nickname = form.nickname.data
        g.user.first_name = form.first_name.data
        g.user.last_name = form.last_name.data
        db.session.add(g.user)
        db.session.commit()
        flash('Your changes have been saved.')
        return redirect(url_for('edit'))
    elif request.method != "POST":
        form.nickname.data = g.user.nickname
        form.first_name.data = g.user.first_name
        form.last_name.data = g.user.last_name
    return render_template('edit.html',
                           form = form,
                           user=g.user)
예제 #57
0
def edit_books_and_authors():
    books = Book.get_all(g.dbs)
    authors = Author.get_all(g.dbs)
    book_form = EditForm()
    author_form = AddAuthorForm()
    return render_template('edit_books_and_authors.html',
                           books=books,
                           authors=authors,
                           form=book_form,
                           author_form=author_form)
예제 #58
0
def home(request):
    try:
        stat = Statics.objects.order_by('-id').first()
        data = {'form': EditForm(instance=stat)}
        if request.method == 'POST':
            data['form'] = EditForm(request.POST)
            if data['form'].is_valid():
                stat.members = request.POST.get('members')
                stat.online = request.POST.get('online')
                stat.hits = request.POST.get('hits')
                stat.total_paid = request.POST.get('total_paid')
                stat.offers = request.POST.get('offers')
                stat.pts_value = request.POST.get('pts_value')
                stat.ptc_value = request.POST.get('ptc_value')
                stat.save()
    except:
        utils.debug()
        return utils.ErrResp(errors.FuncFailed)
    return render(request, 'backend/statics/index.html', data)
예제 #59
0
파일: daodao.py 프로젝트: Bxiaoyu/share
def edit():
    form = EditForm()
    user_id = session.get('user_id')
    user = User.query.filter(User.id == user_id).first()
    if request.method == 'GET':
        return render_template('edit.html', form=form)
    else:
        if form.validate_on_submit():
            username = form.username.data
            telephone = form.telephone.data
            about_me = form.about_me.data
            user.about_me = about_me
            user = User(telephone=telephone,
                        username=username,
                        password=str(user.password),
                        about_me=about_me)
            db.session.commit()
            return redirect(url_for('usercenter'))
    return render_template('edit.html', form=form)
예제 #60
0
def addusers():
    form = EditForm()
    if form.validate_on_submit():
        user = User.create(username=request.form['username'],
                           role_id=request.form['role_id'],
                           first_name=request.form['first_name'],
                           last_name=request.form['last_name'],
                           address=request.form['address'],
                           city=request.form['city'],
                           country=request.form['country'],
                           birth_date=request.form['birth_date'],
                           contact_num=request.form['contact_num'],
                           description=request.form['description'])
        db.session.add(user)
        db.session.commit()
        result = User.query.all()
        flash("Your changes have been saved.")
        return render_template('admin/users.html', result=result)
    return render_template('admin/createusers.html', form=form)