Skip to content
Snippets Groups Projects
Commit 58d170bd authored by Jordi Isidro Llobet's avatar Jordi Isidro Llobet
Browse files

crida a odoo generar factura

parent 8fcd1ff2
No related branches found
No related tags found
No related merge requests found
import ast import ast
import uuid import uuid
from datetime import datetime
from sqlalchemy import Boolean, Column, Integer, String from sqlalchemy import Boolean, Column, Integer, String
import requests import requests
from pandas import DataFrame from pandas import DataFrame
from .database import Base from .database import Base
import os
from dotenv import load_dotenv
load_dotenv(dotenv_path='.env.devel', override=True)
class ApiUser(Base): class ApiUser(Base):
__tablename__ = "apiuser" __tablename__ = "apiuser"
...@@ -74,7 +82,7 @@ def get_invoice_oc(con, billing_run_uuid): ...@@ -74,7 +82,7 @@ def get_invoice_oc(con, billing_run_uuid):
for x in group: for x in group:
data = { data = {
"groupCode": x[0], "groupCode": x[0],
"invoiceDate": 0, "invoiceDate": datetime.today().strftime('%Y-%m-%d'),
"invoiceLines": [], "invoiceLines": [],
} }
df2 = df.loc[df['group_code'] == x[0]] df2 = df.loc[df['group_code'] == x[0]]
...@@ -89,10 +97,17 @@ def get_invoice_oc(con, billing_run_uuid): ...@@ -89,10 +97,17 @@ def get_invoice_oc(con, billing_run_uuid):
} }
data["invoiceLines"].append(invoiceline) data["invoiceLines"].append(invoiceline)
print(data) print(data)
# TODO fer la crida a odoo per cada grup_code de billing_run_id APIKEY = os.environ.get('APIKEY')
# API_ENDPOINT = "http://pastebin.com/api/api_post.php" # TODO fer la crida a odoo per cada grup_code de billing_run_id
# r = requests.post(url=API_ENDPOINT, data=data) API_ENDPOINT = "https://sc-preprod-odoo.coopdevs.org/api/invoice"
return [dict(zip(columns, t)) for t in registries] head = {
"accept":"application/json",
"Content-Type": "application/json",
"api-key": APIKEY
}
r = requests.post(url=API_ENDPOINT, data=data, headers=head)
# TODO és necessari el return de les dades o amb un OK ja està bé?
return 'OK' #[dict(zip(columns, t)) for t in registries]
def invoice_generate_oc_pdf(con, invoice): def invoice_generate_oc_pdf(con, invoice):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment