- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Odoo10 中为按钮(通过短信发送)向导操作创建了一个函数。在此函数中,当我在函数中返回值时,屏幕上会显示以下错误。我还在销售订单继承文件中定义按钮操作。
操作无法完成,可能是由于以下原因:- 删除:您可能尝试删除一条记录,而其他记录仍在引用该记录- 创建/更新:未正确设置必填字段
[带有引用的对象:partner_id - Partner.id]
那么,我返回什么而不是代码?
我的 Python 和 XML 代码在这里:
**Pythode Code:**
import urllib2
import cookielib
from getpass import getpass
import sys
import os
from stat import *
class way2smsBase(models.Model):
_name = "way.base"
_rec_name = "user_name"
user_name = fields.Char(string="UserName", required=True)
password = fields.Char(string="Password", required=True)
class SaleMail(models.TransientModel):
_name = "sale.mail.wizard"
_description = "Sale Mail Wizard"
message = fields.Text(String="Message", size=140)
number = fields.Text(string="Receiver Number", required=True, size=12)
user_acc = fields.Many2one("way.base", 'ACC', required=True)
date_time = fields.Datetime(string="Date & Time", readonly=True)
def sendSms(self):
url = 'http://sunarctechnologies.com'
data = 'username=' + self.user_acc.user_name + '&password=' + self.user_acc.password + '&Submit=Sign+in'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-Agent',
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120')]
try:
usock = opener.open(url, data)
except IOError:
raise Warning(_("Error pls Check account or mobile number"))
jession_id = str(cj).split('~')[1].split(' ')[0]
send_sms_url = 'http://site24.way2sms.com/smstoss.action?'
send_sms_data = 'ssaction=ss&Token=' + jession_id + '&mobile=' + self.number + '&message=' + self.message + '&msgLen=136'
opener.addheaders = [('Referer', 'http://site25.way2sms.com/sendSMS?Token=' + jession_id)]
try:
sms_sent_page = opener.open(send_sms_url, send_sms_data)
except IOError:
raise Warning(_("Error pls Check account or mobile number"))
self.date_time = str(datetime.now())
raise Warning(_("Message Sent"))
@api.one
@api.constrains('number')
def validatePhonenumber(self):
for phone in self:
if re.match("[0-9]", phone.number) == None:
raise Warning("Mobile number is not valid one, Please specify valid number")
return False
return True
@api.multi
def action_mail_add(self):
rec = self._context.get('active_ids', [])
print "REC"
if rec:
line_values = {'message': self.message,
'number': self.number,
#'user_acc': self.user_acc,
#'date_time': self.date_time,
}
print "Values:", line_values
#return line_values
return self.env['sale.order'].create(line_values)
**XML Code:**
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_sale_mail_wizard" model="ir.ui.view">
<field name="name">SaleMail</field>
<field name="model">sale.mail.wizard</field>
<field name="arch" type="xml">
<form string="Sales mail">
<sheet>
<!--<separator string="SMS"/> -->
<group string="Way2SMS" style="width: 40%%" col="2" colspan="2">
<field name="user_acc"/>
<field name="number"/>
<field name="message"/>
<field name="date_time"/>
</group>
</sheet>
<footer>
<button name="action_mail_add" type="object" String="Ok"
class="oe_highlight" icon="fa-commenting-o" confirm="Are you sure want to send sms"
attrs="{'invisible':[('date_time','!=',False)]}"
help="this button will send an sms "/>
<button string="Cancel" class="btn-default" special="cancel"/>
</footer>
</form>
</field>
</record>
<record id="action_view_sale_mail_wizard" model="ir.actions.act_window">
<field name="name">SaleMail</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.mail.wizard</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
</data>
</openerp>
**XML Code in Sales Order Inherit File:**
<?xml version="1.0"?>
<openerp>
<data>
<record model="ir.ui.view" id="custom_order_form">
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="name">Sale Order Pet Form</field>
<field name="model">sale.order</field>
<field name="arch" type="xml">
<data>
<xpath expr="//button[@name='action_quotation_send']" position="after">
<button name="%(action_view_sale_mail_wizard)d" string="Send by SMS" type="action" class="btn-primary"/>
</xpath>
</data>
</field>
</record>
</data>
</openerp>
最佳答案
我认为代码在这里
@api.multi
def action_mail_add(self):
rec = self._context.get('active_ids', [])
print "REC"
if rec:
line_values = {'message': self.message,
'number': self.number,
#'user_acc': self.user_acc,
#'date_time': self.date_time,
}
print "Values:", line_values
#return line_values
return self.env['sale.order'].create(line_values)
partner_id 是必填字段。并且与合作伙伴 ID 相关的字段也很多。
关于python - 显示错误: "[object with reference: partner_id - partner.id] " for function return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486174/
我的 .py 文件是 class Suppiler(models.Model): _inherit = "res.partner" author= fields.Boolean(s
我是openerp的新手,我遇到了res.partner,但我无法理解它的作用以及它提供的所有功能,所以如果有人可以解释它对我来说,我将不胜感激。 最佳答案 澄清。 res.partner 是一个 O
我目前每小时轮询一次新交易,但无法确定交易是否是新交易,或者它是否是先前交易状态的进步。 据我所见,随着事务从待处理状态演变为已发布状态,它需要多个新的 id,从而产生我已经开始编写的算法来确定它是否
我有一个有效的 QBXML 界面,但我似乎无法添加几个 数据项到发票上传(到 QB)。我正在尝试添加 发票日期和 P.O.数字。 QB 返回的错误是: QuickBooks found an erro
我正在使用以下配置:Apache/2.2.22 (Win32) PHP/5.4.17 执行 php 示例时,我收到以下错误消息: 注意:C:\Program Files (x86)\Apache So
我正在使用 quickbooks sdk v2 进行开发,以便将我的应用程序与 quickbooks 在线集成。如果我不想让我的应用出现在 intuit 应用商店中,是否有必要使用开放 ID 做任何事
我按照Microsoft的文档获取客户的帐单资料。 使用带有Powershell代码的auth tutorial $credential = Get-Credential Connect-Partne
我有几个关于 AggCat 中存在的帐户实际上被他/她的机构的客户删除的案例的询问。 场景:机构I有A、B、C、D 4个账户。客户已在其机构删除了账户A。在 A 实际在该机构被删除之前,这 4 个帐户
通过参数 (vals) 提供给 write() 的数据可以从方法 check_access_rights 中访问吗? 我继承自 res.partner 并重写方法 check_access_right
您好,我继承了CRM模块。我继承了客户模型并将redirect_partner_form重写为 from osv import fields, osv from IPython.Debugger im
我们正在使用 Intuit API V2 从 QuickBooks Online 导入发票。 我们希望“TotalAmt”字段出现在所有发票上。 有几张发票在过去的某个时间点存在“TotalAmt”,
我正在尝试使用 python 和 django 制作聊天应用程序。我几乎完成了它,当两个人在特定时间之后聊天时它显示错误时,它可以正常工作 8-10 分钟。 这是回溯:- Traceback (mos
我正在开发 ODOO iOS 应用程序。我正在使用 res.partner 模型和 create 方法创建 Customer。客户创建成功,没有任何错误,但我在创建期间选择的标签字段没有生成。 我使用
我们有一个 Web 服务,用于授权我们的应用程序与 QuickBooks Online 之间的连接。它已经工作了两年,最后一次成功授权是在 2017 年 2 月 28 日。新的授权尝试可以使用 Int
当我尝试查询项目时使用 V3,我收到一个类型为 SystemFault 的一般错误。 我正在尝试执行 Select * From Item Where Name = 'Something' 这在 AP
我是 odoo v8 的新手,我无法理解 res_partner 和 res_users 表之间的关系以及与 hr_employee 表之间的关系,它们都相关吗? 最佳答案 res.partner之间
我正在尝试在指定的合作伙伴位置中查找产品的 qty_available,我有三个 Many2one 字段到 res.partner , printer_book_block = fields.
我们正在尝试连接到启用了数据库镜像的 SQL。我们有 2 个服务器:DB1(主体)和 DB2(镜像)。 我们正在使用连接字符串: Provider=SQLOLEDB;Data Source=DB1;F
我正在尝试在 CRM 模块的商机部分对客户应用分组。 我想对行业的客户/机会进行分组。 我在 res.partner 中使用了类似的代码,但我无法解决这个问题! 模型.py x_industry_id
根据亚马逊销售合作伙伴 API 文档,我能够获得 LWA 访问 token 。但是,我无法向 REST API 发出请求。 https://github.com/amzn/selling-partne
我是一名优秀的程序员,十分优秀!