Beispiel #1
0
def edit_skill(uid):
    skills = current_user.skills
    skill = Skill.query.filter_by(uid=uid).first()
    form = SkillForm(obj=skill)

    if request.method == 'POST':
        if form.validate_on_submit:
            skill.skill = form.skill.data
            skill.level = form.level.data
            skill.experience = form.experience.data
            skill.techno = form.techno.data
            skill.percent = form.percent.data
            skill.description = form.description.data
            skill.published = form.published.data
            repository.save(skill)
            flash("Compétence modifiée avec succès", 'success')
            return redirect(url_for('admin.skills'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/skills/skill.html',
                           form=form,
                           skills=skills,
                           url=url_for('admin.edit_skill', uid=uid),
                           skill=skill,
                           colors=colors,
                           random=random)
Beispiel #2
0
def contact():
    form = EmailForm()
    if request.method == 'POST':
        if form.is_submitted():
            user = User.query.filter_by(uid=form.user.data).first()
            if user is None:
                return jsonify(type="error", text="Erreur formulaire.")
            email = Message(user_id=user.id)
            email.email_from = form.email.data
            email.folder = "INBOX"
            email.email_to = user.email
            email.subject = form.subject.data
            email.message = form.message.data
            email.name = form.name.data
            repository.save(email)

            msg = Msg(email.subject,
                      sender=(email.name, email.email_from),
                      recipients=[user.email])
            msg.body = email.message
            mail.send(msg)

            return jsonify(type="success", text="Votre message a été envoyé.")
        return jsonify(type="error", text="Erreur formulaire.")
    return redirect(url_for('front.index'))
Beispiel #3
0
def edit_profil():

    form = UserForm(obj=current_user)

    if request.method == 'POST':
        if form.validate_on_submit:
            if form.photo.data and form.photo.data != current_user.photo:
                image = uploadImage(form.photo.data, 'upload/users/')
                current_user.photo = image

            current_user.name = form.name.data
            current_user.email = form.email.data
            current_user.phone = form.phone.data
            current_user.job = form.job.data
            current_user.facebook = form.facebook.data
            current_user.twitter = form.twitter.data
            current_user.github = form.github.data
            current_user.linkedin = form.linkedin.data
            current_user.bio = form.bio.data
            current_user.location = form.location.data
            repository.save(current_user)
            flash('Compte mis à jour avec succès', 'success')
            return redirect(url_for('admin.profil'))

        else:
            flash('Les champs du formulaire ne sont pas bien remplis', 'error')
    else:
        return redirect(url_for('admin.profil'))
Beispiel #4
0
def edit_work(uid):
    works = current_user.works  #Work.query.all()
    work = Work.query.filter_by(uid=uid).first()
    form = WorkForm(obj=work)

    if request.method == 'POST':
        if form.validate_on_submit:
            if form.image.data and form.image.data != work.image:
                image = uploadImage(form.image.data, 'upload/works/')
                work.image = image
            work.title = form.title.data
            work.techno = form.techno.data
            work.category = form.category.data
            work.url = form.url.data
            work.description = form.description.data
            work.published = form.published.data
            repository.save(work)
            flash("Réalisation modifiée avec succès", 'success')
            return redirect(url_for('admin.works'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/works/work.html',
                           form=form,
                           works=works,
                           url=url_for('admin.edit_work', uid=uid),
                           work=work)
Beispiel #5
0
def activities(uid=None):
    if request.method == 'POST':
        description = request.form['activity']
        activity = Activity(description=description, user_id=current_user.id)
        repository.save(activity)
        flash('Activité ajoutée avec succès', 'success')
    else:  #suppression
        activity = Activity.query.filter_by(uid=uid).first()
        repository.delete(activity)
        flash('Activité supprimée avec succès', 'success')

    return redirect(url_for('admin.profil'))
Beispiel #6
0
def add_hobby():
    form = HobbyForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            hobby = Hobby(title=form.title.data, user_id=current_user.id)
            hobby.icon = form.icon.data
            hobby.description = form.description.data
            hobby.published = form.published.data
            repository.save(hobby)
            flash("Loisir ajouté avec succès", 'success')
            return redirect(url_for('admin.hobbies'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_hobby'))
Beispiel #7
0
def edit_password():

    form = PasswordForm()

    if request.method == 'POST':
        if form.validate_on_submit:
            current_user.password = form.password.data
            repository.save(current_user)
            flash('Mot de passe modifié avec succès', 'success')
            return redirect(url_for('admin.profil'))

        else:
            flash('Les champs du formulaire ne sont pas bien remplis', 'error')
    else:
        return redirect(url_for('admin.profil'))
Beispiel #8
0
def add_service():
    form = ServiceForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            service = Service(service=form.service.data,
                              user_id=current_user.id)
            service.icon = form.icon.data
            service.description = form.description.data
            service.detail = form.detail.data
            service.published = form.published.data
            repository.save(service)
            flash("Service ajouté avec succès", 'success')
            return redirect(url_for('admin.services'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_service'))
Beispiel #9
0
def add_job():
    form = JobForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            job = Job(title=form.title.data, user_id=current_user.id)
            job.location = form.location.data
            job.company = form.company.data
            job.begin_at = form.begin_at.data
            job.end_at = form.end_at.data
            job.description = form.description.data
            job.published = form.published.data
            repository.save(job)
            flash("Expérience professionnelle ajoutée avec succès", 'success')
            return redirect(url_for('admin.jobs'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_job'))
Beispiel #10
0
def add_skill():
    form = SkillForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            skill = Skill(skill=form.skill.data, user_id=current_user.id)
            skill.level = form.level.data
            skill.experience = form.experience.data
            skill.techno = form.techno.data
            skill.percent = form.percent.data
            skill.description = form.description.data
            skill.published = form.published.data
            repository.save(skill)
            flash("Compétence ajoutée avec succès", 'success')
            return redirect(url_for('admin.skills'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_skill'))
Beispiel #11
0
def add_education():
    form = EducationForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            education = Education(formation=form.formation.data,
                                  user_id=current_user.id)
            education.location = form.location.data
            education.school = form.school.data
            education.begin_at = form.begin_at.data
            education.end_at = form.end_at.data
            education.description = form.description.data
            education.published = form.published.data
            repository.save(education)
            flash("Formation ajoutée avec succès", 'success')
            return redirect(url_for('admin.educations'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_education'))
Beispiel #12
0
def edit_job(uid):
    jobs = current_user.jobs
    job = Job.query.filter_by(uid=uid).first()
    form = JobForm(obj=job)

    if request.method == 'POST':
        if form.validate_on_submit:
            job.title = form.title.data
            job.location = form.location.data
            job.company = form.company.data
            job.begin_at = form.begin_at.data
            job.end_at = form.end_at.data
            job.description = form.description.data
            job.published = form.published.data
            repository.save(job)
            flash("Expérience professionnelle modifié avec succès", 'success')
            return redirect(url_for('admin.jobs'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/jobs/job.html', form=form, jobs=jobs, url=url_for('admin.edit_job', uid=uid), job=job)
Beispiel #13
0
def add_work():
    form = WorkForm()
    if request.method == 'POST':
        if form.validate_on_submit:
            work = Work(title=form.title.data, user_id=current_user.id)
            if form.image.data:
                image = uploadImage(form.image.data, 'upload/works/')
                work.image = image
            work.techno = form.techno.data
            work.category = form.category.data
            work.url = form.url.data
            work.description = form.description.data
            work.published = form.published.data
            repository.save(work)
            flash("Réalisation ajoutée avec succès", 'success')
            return redirect(url_for('admin.works'))
        else:
            flash('Formulaire incorrect', 'error')
    else:
        return redirect(url_for('admin.add_work'))
Beispiel #14
0
def edit_hobby(uid):
    hobbies = Hobby.query.all()
    hobby = Hobby.query.filter_by(uid=uid).first()
    form = HobbyForm(obj=hobby)

    if request.method == 'POST':
        if form.validate_on_submit:
            hobby.title = form.title.data
            hobby.icon = form.icon.data
            hobby.description = form.description.data
            hobby.published = form.published.data
            repository.save(hobby)
            flash("Loisir modifié avec succès", 'success')
            return redirect(url_for('admin.hobbies'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/hobbies/hobby.html',
                           form=form,
                           hobbies=hobbies,
                           url=url_for('admin.edit_hobby', uid=uid),
                           hobby=hobby)
Beispiel #15
0
def edit_service(uid):
    services = current_user.services
    service = Service.query.filter_by(uid=uid).first()
    form = ServiceForm(obj=service)

    if request.method == 'POST':
        if form.validate_on_submit:
            service.service = form.service.data
            service.icon = form.icon.data
            service.detail = form.detail.data
            service.description = form.description.data
            service.published = form.published.data
            repository.save(service)
            flash("Service modifié avec succès", 'success')
            return redirect(url_for('admin.services'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/services/service.html',
                           form=form,
                           services=services,
                           url=url_for('admin.edit_service', uid=uid),
                           service=service)
Beispiel #16
0
def compose():
    if request.method == 'POST':
        new_mail = Message(user_id=current_user.id)
        new_mail.email_from = current_user.email
        new_mail.folder = "SEND"
        new_mail.email_to = request.form['email_to']
        new_mail.subject = request.form['subject']
        new_mail.message = request.form['message']
        new_mail.name = current_user.name
        repository.save(new_mail)

        msg = Msg(new_mail.subject,
                  sender=(new_mail.name, new_mail.email_from),
                  recipients=[new_mail.email_to])
        msg.body = new_mail.message
        mail.send(msg)

        flash('Message envoyé', 'success')
        return redirect(url_for('admin.messages'))
    email = Message(user_id=current_user.id)
    email.email_from = current_user.email
    email.name = current_user.name
    return render_template('admin/messages/compose.html', email=email)
Beispiel #17
0
def edit_education(uid):
    educations = current_user.educations
    education = Education.query.filter_by(uid=uid).first()
    form = EducationForm(obj=education)

    if request.method == 'POST':
        if form.validate_on_submit:
            education.formation = form.formation.data
            education.location = form.location.data
            education.school = form.school.data
            education.begin_at = form.begin_at.data
            education.end_at = form.end_at.data
            education.description = form.description.data
            education.published = form.published.data
            repository.save(education)
            flash("Formation modifié avec succès", 'success')
            return redirect(url_for('admin.educations'))
        else:
            flash('Formulaire incorrect', 'error')
    return render_template('admin/educations/education.html',
                           form=form,
                           educations=educations,
                           url=url_for('admin.edit_education', uid=uid),
                           education=education)
Beispiel #18
0
def read(uid):
    email = Message.query.filter_by(user_id=current_user.id, uid=uid).one()
    email.read = True
    repository.save(email)
    return render_template('admin/messages/detail.html', email=email)