def delete_staff(): """ Render a delete staff form. """ form = StaffForm() pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.boards_of_staffs_dao() json = pfactory.boards_of_staffs_dao().find_one() json = dict(json) json = dumps(json) index = '.' + str(form.index.data) if form.validate_on_submit(): dao.find_one_and_update(None, { '$set': {form.function.data + index + '.deleted' : ''} }) return redirect( url_for( 'crud_staff.delete_staff', success_msg='Servidor deletado com sucesso.', staff=json ) ) return render_template( 'admin/delete_staff.html', form=form, success_msg=request.args.get('success_msg'), staff=json )
def delete_staff(): """ Render a delete staff form. """ form = StaffForm() pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.boards_of_staffs_dao() json = pfactory.boards_of_staffs_dao().find_one() json = dict(json) json = dumps(json) index = '.' + str(form.index.data) if form.validate_on_submit(): dao.find_one_and_update( None, {'$set': { form.function.data + index + '.deleted': '' }}) return redirect( url_for('crud_staff.delete_staff', success_msg='Servidor deletado com sucesso.', staff=json)) return render_template('admin/delete_staff.html', form=form, success_msg=request.args.get('success_msg'), staff=json)
def edit_staff(): """ Render a staff form. """ form = StaffForm() pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.boards_of_staffs_dao() json = pfactory.boards_of_staffs_dao().find_one() json = dict(json) json = dumps(json) dao = pfactory.boards_of_staffs_dao() if form.validate_on_submit(): index = '.' + str(form.index.data) if form.photo.data == '': photo = None else: photo = form.photo.data if form.function.data == 'coordination': new_staff = { 'name': form.name.data, 'rank': form.rank.data, 'abstract': form.abstract.data, 'photo': photo } else: new_staff = { 'name': form.name.data, 'function': { 'rank': form.rank.data, 'description': form.abstract.data }, 'photo': photo } dao.find_one_and_update(None, { '$set': {form.function.data + index: new_staff} }) return redirect( url_for( 'crud_staff.edit_staff', success_msg='Servidor editado com sucesso.', staff=json ) ) return render_template( 'admin/edit_staff.html', form=form, success_msg=request.args.get('success_msg'), staff=json )
def edit_staff(): """ Render a staff form. """ form = StaffForm() pfactory = PosGraduationFactory(current_user.pg_initials) dao = pfactory.boards_of_staffs_dao() json = pfactory.boards_of_staffs_dao().find_one() json = dict(json) json = dumps(json) dao = pfactory.boards_of_staffs_dao() if form.validate_on_submit(): index = '.' + str(form.index.data) if form.photo.data == '': photo = None else: photo = form.photo.data if form.function.data == 'coordination': new_staff = { 'name': form.name.data, 'rank': form.rank.data, 'abstract': form.abstract.data, 'photo': photo } else: new_staff = { 'name': form.name.data, 'function': { 'rank': form.rank.data, 'description': form.abstract.data }, 'photo': photo } dao.find_one_and_update( None, {'$set': { form.function.data + index: new_staff }}) return redirect( url_for('crud_staff.edit_staff', success_msg='Servidor editado com sucesso.', staff=json)) return render_template('admin/edit_staff.html', form=form, success_msg=request.args.get('success_msg'), staff=json)
def view_staffs(initials): """Render a view for staff list.""" pfactory = PosGraduationFactory(initials) post_graduation = pfactory.post_graduation board_of_staffs = pfactory.boards_of_staffs_dao().find_one() # renders an own page or redirect to another (external/404)? return render_template('public/staffs.html', std=get_std_for_template(post_graduation), board_of_staffs=board_of_staffs)
def view_staffs(initials): """Render a view for staff list.""" pfactory = PosGraduationFactory(initials) post_graduation = pfactory.post_graduation board_of_staffs = pfactory.boards_of_staffs_dao().find_one() # renders an own page or redirect to another (external/404)? return render_template( 'public/staffs.html', std=get_std_for_template(post_graduation), board_of_staffs=board_of_staffs )