私はこのような外部ソースからデータを引っ張っています:Odoo 10ゴー
from odoo import models,fields,api
import datetime
import requests
import logging
_logger = logging.getLogger(__name__)
class purchase_order(models.Model):
_inherit = "purchase.order"
@api.model
def getOrdersTechData(self):
getServer = 'someapi.xxx'
get_response = requests.get(url=getServer).json()
partner_id = get_response['partner_id']
name = get_response['name']
product_id = get_response['product_id']
...
self.createBestelAanvraag(partner_id,name,product_id,product_qty,product_uom,price_unit,date_planned)
@api.multi
def createBestelAanvraag(self,partner_id,name,product_id,product_qty,product_uom,price_unit,date_planned):
_logger.debug("name:")
_logger.debug(name)
self.PurchaseOrder = self.env['purchase.order']
po_vals = {
'partner_id': partner_id,
'order_line': [
(0, 0, {
'name': name,
...
}),
],
}
self.po = self.PurchaseOrder.create(po_vals)
私はこのようなホーム画面上のメニュー項目からこれをinitatiate:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="action_make_testing" model="ir.actions.server">
<field name="name">My Action</field>
<field name="model_id" ref="model_purchase_order"/>
<field name="code">env['purchase.order'].getOrdersTechData()
</field>
</record>
<menuitem name="Fetch Data" action="action_make_testing"
id="sale_order_custom_document" sequence="20"/>
</data>
</odoo>
しかし、注文が作成された後、空白の表示が表示され、GUIから購入する必要があります。代わりに、私はすぐに新しいものを含むすべての注文と購入リストのビューを表示したいと思います。
私の解決策を試しましたか?私はv8で数日前に同様の問題を抱えていました。 – forvas