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)
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'))
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'))
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)
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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)
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'))
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)
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)
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)
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)
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)