Skip to content

FranciscoCarbonell/flask-odoowebservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flask-odoowebservice

requirements

  • flask
  • flask-jwt-extended

install

python setup.py install

or

pip install flask-odoowebservice

config

ODOO_URL - default: http://localhost
ODOO_PORT - default: 8069
ODOO_DB - default: odoo8db

more config

example

from flask import Flask
from flask_odoowebservice.odooResources import OdooListResource,OdooRetrieveResource,\
OdooDeleteResource, OdooAttributes, webClient, OdooAuth

app = Flask(__name__)
app.config.from_object('config.Developement')

webClient.init_app(app)

class Odoo(OdooListResource):
    pass

class OdooRetrieve(OdooRetrieveResource):
    pass

class OdooDelete(OdooDeleteResource):
    pass

class Attributes(OdooAttributes):
    pass

webClient.add_resource(Odoo,'/<module>/')
webClient.add_resource(OdooRetrieve,'/<module>/<int:pk>/')
webClient.add_resource(OdooDelete,'/delete/<module>/<int:pk>/')
webClient.add_resource(Attributes,'/<module>/attributes/')
webClient.add_resource(OdooAuth,'/auth/')

app.run('0.0.0.0',port=8000)

you can also use the webservice directly

from flask import Flask,jsonify
from flask_odoowebservice.webService import OdooWebServiceClient

app = Flask(__name__)

odoo_client = OdooWebServiceClient(app)

@app.route('/')
def index():
    uid = odoo_client.get_uid('yourusername','yourpassword')
    return jsonify(uid=uid),200

app.run('localhost',port=8000)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages