07 2023 档案

摘要:D:\odoo\odoo16\addons\stock_account\models\stock_valuation_layer.py _validate_accounting_entries if am_vals: print(am_vals) print(' ') for each in am_ 阅读全文
posted @ 2023-07-29 23:07 CrossPython 阅读(19) 评论(0) 推荐(0)
摘要:odoo在15及之后版本产生js引用变更,导致14及之前列表视图(Tree/List)添加自定义按钮的方式产生了变化。 目前15/16版本列表视图添加按钮有三种方式 1.每个明细行上都显示按钮 此种Tree视图添加按钮仅需要定位第一个字段,添加button即可 创建xml文件(例如sale_view 阅读全文
posted @ 2023-07-28 22:55 CrossPython 阅读(554) 评论(0) 推荐(0)
摘要:odoo中有众多原生的widget,覆盖了很多使用场景,可惜的是odoo官方并未整理出一份使用文档. 本章将根据实际使用情况来对常见的诸多widget的使用方法集中介绍一下. 已知的可用Widget列表 float_time many2manyattendee many2many_tags one2 阅读全文
posted @ 2023-07-28 20:35 CrossPython 阅读(524) 评论(0) 推荐(0)
摘要:Odoo Integer 字段类型会在视图上显示千分位。 但我们有时候不需要显示千分位,可以如下处理: <field name="field" options="{'format': false}"/> 这样就不会显示千分位了。 阅读全文
posted @ 2023-07-28 20:29 CrossPython 阅读(72) 评论(0) 推荐(0)
摘要:fieldstr = '''id,debit,credit,balance''' self.env.cr.execute('''select %s from account_move_line order by id desc''' % fieldstr) try: a = self.env.cr. 阅读全文
posted @ 2023-07-28 16:27 CrossPython 阅读(51) 评论(0) 推荐(0)
摘要:一 模型使用# 模型的属性结构: _name 业务对象的名称 _rec_name 可选的name字段名称,供osv的name_get()方法使用,默认值name _inherit 如果设置了name属性,它的取值是单个或多个父级的模型名称;没有设置name属性时,只能是单个模型名称 _order 在 阅读全文
posted @ 2023-07-28 16:00 CrossPython 阅读(161) 评论(0) 推荐(0)
摘要:<record id="stock_picking_add_quantity" model="ir.ui.view"><!--交货单加数量合计--> <field name="name">stock_picking_add_quantity</field> <field name="model">s 阅读全文
posted @ 2023-07-28 15:10 CrossPython 阅读(71) 评论(0) 推荐(0)
摘要:default_get(fields) 函数用于初始化记录的默认值,对于模型的某些字段如果需要设置默认值,可以重写模型的default_get()函数达到目的。 例如:从表单中携带上下文信息跳转到向导、跳转到一个模型的新建表单视图等,可以在跳转时往context传递数据,然后在向导模型、被跳转创建的 阅读全文
posted @ 2023-07-28 11:28 CrossPython 阅读(253) 评论(0) 推荐(0)
摘要:@api.onchange('name') #修饰器,当里面的参数的值发生改变时,调用此方法 def onchange_catsName(self): #这里是一个简单的判断 #self.env['my.cats'].search 表示:在my_cats这张数据表里,搜索 #([('name', ' 阅读全文
posted @ 2023-07-27 14:07 CrossPython 阅读(39) 评论(0) 推荐(0)
摘要:def goto_mystock(self): self.ensure_one() view_id = self.env.ref('mystock.mystock_form_view').id # a = self.env['mystock'].create({'billno': 'ABCDE', 阅读全文
posted @ 2023-07-25 08:13 CrossPython 阅读(17) 评论(0) 推荐(0)
摘要:# self.env['ir.config_parameter'].set_param('period', 202301)a = self.env['ir.config_parameter'].get_param("period") 阅读全文
posted @ 2023-07-24 21:02 CrossPython 阅读(20) 评论(0) 推荐(0)
摘要:条码扫描扫描 作业类型 去创建一个新的调拨。 = pass扫描 位置 从此位置创建新调拔。 =pass扫描 单据 打开它。 =yes扫描 产品 以显示其位置和数量。 =yes, bin&wh scan bin to get the inventory list. plus stock manipul 阅读全文
posted @ 2023-07-23 09:35 CrossPython 阅读(131) 评论(0) 推荐(0)
摘要:当产品有库存时走MTS,没有库存时走MTO,在Odoo该如何设定? 首先先介绍一下什么是MTO?什么是MTS? MTO是Make-to-Order的缩写,指的是当有销售订单建立时,产线才开始依订单制造所需的量; MTS是Make-to-Stock的缩写,指的是产线依安全库存量制造所需的库存,当有销售 阅读全文
posted @ 2023-07-20 23:31 CrossPython 阅读(615) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/bluishglc/article/details/123617558 阅读全文
posted @ 2023-07-17 11:42 CrossPython 阅读(14) 评论(0) 推荐(0)
摘要:import win32com.client import re taskname_patt = re.compile(r'<Command>(.+?)</Command>') execution_patt = re.compile(r'<Arguments>(.+?)</Arguments>') 阅读全文
posted @ 2023-07-10 09:21 CrossPython 阅读(18) 评论(0) 推荐(0)
摘要:Private Declare PtrSafe Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) A 阅读全文
posted @ 2023-07-06 18:53 CrossPython 阅读(770) 评论(0) 推荐(0)
摘要:'sleep函数 Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) '获取鼠标坐标 Private Type POINTAPI x As Long y As Long End Type Pri 阅读全文
posted @ 2023-07-01 13:13 CrossPython 阅读(873) 评论(0) 推荐(0)