You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.0 KiB
51 lines
2.0 KiB
from flask import render_template, url_for, flash, redirect, request, Blueprint
|
|
from minibase import db
|
|
from minibase.config import themeMinibase
|
|
from minibase.database.models import Person
|
|
from minibase.person.forms import personForm
|
|
import minibase.database.utils as DbUtils
|
|
|
|
# Declaring a blueprint
|
|
person = Blueprint('person', __name__)
|
|
|
|
|
|
@person.route("/person_register", methods=['GET', 'POST'])
|
|
def person_register():
|
|
form = personForm()
|
|
if form.validate_on_submit():
|
|
companyID = DbUtils.getCompanyId(form.company_id.data)
|
|
person = Person(
|
|
name=form.name.data,
|
|
last_name=form.last_name.data,
|
|
date_of_birth=form.date_of_birth.data,
|
|
tel_prof_fix=form.tel_prof_fix.data,
|
|
tel_prof_mobile=form.tel_prof_mobile.data,
|
|
tel_priv_fix=form.tel_priv_fix.data,
|
|
tel_priv_mobile=form.tel_priv_mobile.data,
|
|
mail_prof=form.mail_prof.data,
|
|
mail_priv=form.mail_priv.data,
|
|
company_id=companyID,
|
|
country=DbUtils.getCompanyCountry(companyID),
|
|
state=DbUtils.getCompanyState(companyID),
|
|
city=DbUtils.getCompanyCity(companyID),
|
|
post_code=DbUtils.getCompanyPostCode(companyID),
|
|
street_name=DbUtils.getCompanyStreetName(companyID),
|
|
street_no=DbUtils.getCompanyStreetNo(companyID),
|
|
role_id=DbUtils.getPersonRoleId(form.role_id.data),
|
|
competence_id=DbUtils.getPersonCompetenceId(form.competence_id.data))
|
|
|
|
db.session.add(person)
|
|
db.session.commit()
|
|
|
|
flash(f'{"Company succesfull registered!"}', 'success')
|
|
return render_template('person_register.html',
|
|
title='Register Person',
|
|
theme=themeMinibase,
|
|
form=form)
|
|
# return redirect(url_for('company.company_register'))
|
|
|
|
return render_template('person_register.html',
|
|
title='Register Person',
|
|
theme=themeMinibase,
|
|
form=form)
|