Community mailing list archives

community@mail.odoo.com

Creation d'une vue

by
Abdoulkader KAIRE BOUNI
- 11/12/2014 06:12:14
Bonjour,

Je voudrais créer cette vue: 

class cnss_paiement_courant(osv.osv):
 
    _name = "cnss.paiement.courant"
    _auto = False
    _rec_name ='pensionne_id'
    _description = "Paiement du trimestre"
 
    _columns = {
        'pensionne_id': fields.integer(),
        'type_pensionne_id': fields.integer(),
        'region_paiement_id': fields.integer(),
        'type_regime_id': fields.integer(),
        'regime_id': fields.integer(),
        'pension_brut_mensuelle': fields.float(),
        'total_retenu': fields.float(),
        'banque_id': fields.integer(),
        'num_cpt_banque': fields.char(size=32),
    }

    def init(self, cr):
 
        tools.drop_view_if_exists(cr, 'cnss_paiement_courant')
        cr.execute ("""
           CREATE OR REPLACE VIEW cnss_paiement_courant AS (
                   SELECT 
                              cnss_pension.pensionne_id,
                              cnss_pension.regime_id,
                              cnss_pensionne.region_paiement_id,
                              cnss_pensionne.type_pensionne_id,
                              cnss_pension.pension_brute_mensuelle,
                              SUM(cnss_retenu.montant) AS total_retenu,
                              cnss_pensionne.banque_id,
                              cnss_pensionne.num_cpt_banque
                   FROM
                              cnss_pension
                              LEFT OUTER JOIN cnss_pensionne ON (cnss_pension.pensionne_id = cnss_pensionne.id)
                              LEFT OUTER JOIN cnss_retenu ON (cnss_pension.pensionne_id = cnss_retenu.pensionne_id)
                   WHERE
                              cnss_pensionne.etat = 'true' AND 
                              cnss_pensionne.state = 5
                   GROUP BY
                              cnss_pension.pensionne_id,
                              cnss_pension.type_regime_id,
                              cnss_pension.regime_id,
                              cnss_pensionne.region_paiement_id,
                              cnss_pensionne.type_pensionne_id,
                              cnss_pension.pension_brute_mensuelle,
                              cnss_pensionne.banque_id,
                              cnss_pensionne.num_cpt_banque
                   ORDER BY
                              cnss_pension.pensionne_id
                        )""")
 
cnss_paiement_courant()


Mais le système me retour une erreur de type : Quelqu'un peut-il m'aide ca fait un bail que j'arrive pas a trouve le problème. Merci d'avance

  response["result"] = method(controller, self, **self.params)
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/web/controllers/main.py", line 498, in authenticate
    req.session.authenticate(db, login, password, env)
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/web/common/session.py", line 73, in authenticate
    uid = self.proxy('common').authenticate(db, login, password, env)
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/web/common/openerplib/main.py", line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/web/common/http.py", line 608, in send
    raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info)


Server Traceback (most recent call last):
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/web/common/http.py", line 593, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/home/bounio/workspace/Makaaberp61/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/bounio/workspace/Makaaberp61/openerp/service/web_services.py", line 397, in dispatch
    return fn(*params)
  File "/home/bounio/workspace/Makaaberp61/openerp/service/web_services.py", line 408, in exp_authenticate
    res_users = pooler.get_pool(db).get('res.users')
  File "/home/bounio/workspace/Makaaberp61/openerp/pooler.py", line 50, in get_pool
    return get_db_and_pool(db_name, force_demo, status, update_module)[1]
  File "/home/bounio/workspace/Makaaberp61/openerp/pooler.py", line 33, in get_db_and_pool
    registry = RegistryManager.get(db_name, force_demo, status, update_module, pooljobs)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/registry.py", line 180, in get
    update_module, pooljobs)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/registry.py", line 202, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/loading.py", line 334, in load_modules
    processed = load_marked_modules(cr, graph, states_to_load, force, status, report, loaded_modules)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/loading.py", line 253, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/loading.py", line 165, in load_module_graph
    load_openerp_module(package.name)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/module.py", line 409, in load_openerp_module
    __import__('openerp.addons.' + module_name)
  File "/home/bounio/workspace/Makaaberp61/openerp/modules/module.py", line 139, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/cnss_paiements/__init__.py", line 22, in <module>
    import cnss_paiement
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/cnss_paiements/cnss_paiement.py", line 243, in <module>
    class cnss_paiement_courant(osv.osv):
  File "/home/bounio/workspace/Makaaberp61/openerp/addons/cnss_paiements/cnss_paiement.py", line 259, in cnss_paiement_courant
    'num_cpt_banque': fields.char(size=32),
TypeError: __init__() takes exactly 3 arguments (2 given)