<commit_before># -*- coding: utf8 -*-
from .. import db, api, ns_administrative
from ..forms.taxis import ConducteurCreateForm,\
        ConducteurUpdateForm
from ..models import taxis as taxis_models, administrative as administrative_models
from ..utils import create_obj_from_json
from flask import Blueprint, render_template, request, redirect, url_for, abort
from flask import render_template, request, redirect, url_for, jsonify,\
        current_app
from flask.ext.security import login_required, current_user
from datetime import datetime
from flask_restful import Resource, abort
from flask.ext.restplus import fields


mod = Blueprint('conducteur', __name__)

conducteur_details = api.model('conducteur_details', taxis_models.Conducteur.marshall_obj())
conducteur_model = api.model('conducteur', {"conducteur": fields.Nested(conducteur_details)})

conducteur_details_expect = api.model('conducteur_details_expect',
                                      taxis_models.Conducteur.marshall_obj(filter_id=True))
conducteur_model_expect = api.model('conducteur_model_expect',
                                    {"conducteur": fields.Nested(conducteur_details_expect)})

@ns_administrative.route('conducteurs/')
class Conducteur(Resource):

    @api.marshal_with(conducteur_model)
    @api.expect(conducteur_model_expect)
    @login_required
    def post(self):
        json = request.get_json()
        if "conducteur" not in json:
            current_app.logger.error("No conducteur in json")
            abort(400)
        if not administrative_models.Departement.query.get(json['conducteur']['departement_id']):
            abort(400, message='Unable to find the *departement*')
        new_conducteur = None
        try:
            new_conducteur = create_obj_from_json(taxis_models.Conducteur,
                json['conducteur'])
        except KeyError as e:
            current_app.logger.error("Key error in conducteur", e)
            abort(400)
        db.session.add(new_conducteur)
        db.session.commit()
        return jsonify(new_conducteur.as_dict())

    @api.hide
    @login_required
    def get(self):
        if not taxis_models.Conducteur.can_be_listed_by(current_user):
            abort(403)
        page = int(request.args.get('page')) if 'page' in request.args else 1
        return render_template('lists/conducteurs.html',<commit_msg>Fix conducteur<commit_after># -*- coding: utf8 -*-
from .. import db, api, ns_administrative
from ..forms.taxis import ConducteurCreateForm,\
        ConducteurUpdateForm
from ..models import taxis as taxis_models, administrative as administrative_models
from ..utils import create_obj_from_json
from flask import Blueprint, render_template, request, redirect, url_for, abort
from flask import render_template, request, redirect, url_for, jsonify,\
        current_app
from flask.ext.security import login_required, current_user
from datetime import datetime
from flask_restful import Resource, abort
from flask.ext.restplus import fields


mod = Blueprint('conducteur', __name__)

conducteur_fields = api.model('conducteur_fields', taxis_models.Conducteur.marshall_obj())

conducteur_details_expect = api.model('conducteur_details_expect',
                                      taxis_models.Conducteur.marshall_obj(filter_id=True))
conducteur_model_expect = api.model('conducteur_model_expect',
                                    {"conducteur": fields.Nested(conducteur_details_expect)})

@ns_administrative.route('conducteurs/')
class Conducteur(Resource):

    @api.marshal_with(conducteur_fields,
                      envelope='conducteurs', as_list=True)
    @api.expect(conducteur_model_expect)
    @login_required
    def post(self):
        json = request.get_json()
        if "conducteur" not in json:
            current_app.logger.error("No conducteur in json")
            abort(400)
        if not administrative_models.Departement.query.get(json['conducteur']['departement_id']):
            abort(400, message='Unable to find the *departement*')
        new_conducteur = None
        try:
            new_conducteur = create_obj_from_json(taxis_models.Conducteur,
                json['conducteur'])
        except KeyError as e:
            current_app.logger.error("Key error in conducteur", e)
            abort(400)
        db.session.add(new_conducteur)
        db.session.commit()
        return [new_conducteur.as_dict()]

    @api.hide
    @login_required
    def get(self):
        if not taxis_models.Conducteur.can_be_listed_by(current_user):
            abort(403)
        page = int(request.args.get('page')) if 'page' in request.args else 1
        return render_template('lists/conducteurs.html',
{'fraction_non_alphanumeric': 0.0938497552670781, 'fraction_numerical': 0.005958714620131943, 'mean_word_length': 3.3317972350230414, 'pattern_counts': {'":': 3, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4656876', 'n_tokens_mistral': 1361, 'n_tokens_neox': 1320, 'n_words': 290}