Odoo
神眷顾的宝宝
我很懒,大家将就着看吧,欢迎指错与补充
展开
-
odoo路由的type
type=‘http’ type=‘json’ 如果你用的type=‘http’,在测试接口的时候如果传入数据是以下情况原创 2021-12-24 11:28:02 · 339 阅读 · 0 评论 -
odoo-卸载模块
用odoo shell启动系统 odoo_wj是你的数据库名 python odoo-bin shell -c odoo.conf -d odoo_wj 进入命令行界面,查找要卸载的模块 比如:要卸载模块recon_system 输入: gengo = env['ir.module.module'].search([('name','ilike','recon_system')]) gengo.button_immediate_uninstall() ...原创 2021-11-25 11:54:54 · 685 阅读 · 0 评论 -
odoo-自动创建活动、收件箱信息
当然还是拿万能的销售订单模块做测试啦 未写代码之前: 写上逻辑代码: class InheritSaleOrder(models.Model): _inherit = 'sale.order' @api.model def create(self, vals): res =super(InheritSaleOrder, self).create(vals) self.env['mail.activity'].create({原创 2021-11-09 09:26:37 · 446 阅读 · 0 评论 -
odoo14-清理测试数据
设置定时任务 from odoo import models, fields, api class DelData(models.Model): _name = 'del.data' _description = '定时清理数据' @api.model def del_data(self): to_removes = [ ['sale.order'], ['sale.order.line'],原创 2021-11-08 22:29:50 · 1090 阅读 · 0 评论 -
odoo14-社区版甘特图实现
效果图: 涉及到多个前端模块以及甘特图的编写,有需求的可以点波关注 沟通哈原创 2021-11-08 17:34:49 · 541 阅读 · 0 评论 -
odoo14-返回视图
在通过按钮返回指定视图的过程中,出现了有个问题,就是当你指定返回的tree视图,这个tree视图跳转不到指定的form视图了 代码如下: 图片中的灰色部分就是出现的问题 经过修改,代码如下: dd_production_order = self.env['dd.production.order'].search([('sale_id', '=', self.id)]) view_tree_id = self.env.ref('dd_sale_production.dd_production_ord原创 2021-11-08 17:17:01 · 374 阅读 · 0 评论 -
odoo14 - _fields_view_get方法,加载动态视图
原来的视图 class InheritSaleOrder(models.Model): _inherit = 'sale.order' @api.model def _fields_view_get(self, view_id=None, view_type='tree', toolbar=False, submenu=False): result = super(InheritSaleOrder, self)._fields_view_get(view_id=原创 2021-11-05 10:02:01 · 834 阅读 · 0 评论 -
odoo12-继承视图
search视图 <record id="od_mrp_bom_filter" model="ir.ui.view"> <field name="name">mrp.bom.search</field> <field name="model">mrp.bom</field> <field name="inherit_id" ref="mrp.view_mrp_bom_filter"/> <field nam原创 2021-11-02 14:18:23 · 206 阅读 · 0 评论 -
odoo12-向下复制明细行功能
@api.onchange('order_line') def onchange_line(self): copy_line = self.order_line.filtered(lambda x: x.copy) if copy_line: obj = self.env['od.stock.transfer.item'].new({ 'product_id': copy_line.product_id.id, 'produ..原创 2021-10-27 09:10:41 · 492 阅读 · 0 评论 -
odoo12-增加动作按钮
效果图 XML里面写需要执行的方法名 <record id="action_summary_consolidation" model="ir.actions.server"> <field name="name">汇报合并</field> <field name="type">ir.actions.server</field> <field name="code">action=records.summar原创 2021-10-25 10:49:25 · 432 阅读 · 0 评论 -
odoo-字段为Html
origin = fields.Html(string='来源', compute='compute_origin') @api.multi def compute_origin(self): for order in self: html_str = "<table class='wight=100%'>" index = 0 for line in order.order_lineref原创 2021-10-20 15:18:30 · 716 阅读 · 0 评论 -
odoo12-重写源码方法解决税率无法带出问题
-场景: 报价单直接转采购单,出现报价单明细行的税率无法带出到采购订单明细行 dd_sale_quoted.py(报价单转采购的逻辑) def re_purchase(self): view_id = self.env.ref('purchase.purchase_order_form').id info_line = self.info_line_ids record = [] for index, line in enumerate原创 2021-10-11 17:32:59 · 197 阅读 · 0 评论 -
odoo12-路由获取附件信息
获取到该产品对应的产品图片以及附件(图片格式的)数据(即在ir.attachment模型中对应的id 然后拼接成url) (‘index_content’, ‘=’, ‘image’):表示附件类型仅为图片的 class DdFzyq(http.Controller): @http.route('/sale_quoted', type='http', auth='none', methods=['POST', 'GET'], csrf=False, cors="*") def Fzyq.原创 2021-10-11 08:51:15 · 338 阅读 · 0 评论 -
odoo14-Ubuntu20安装Odoo14
为了方便后面的看客老爷们的极致体验, 本人在代码中都会把路径写进来,希望各位看客老爷们参考的时候多留意-路径跟代码我会分行显示 一.换源: 确保后面安装python库的速度提升 1.备份原来的源 ubuntu@VM-4-15-ubuntu:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.进入文件选择合适的国内源 ubuntu@VM-4-15-ubuntu:~$ sudo vim /etc/apt/sources.list deb原创 2021-09-29 12:01:56 · 525 阅读 · 0 评论 -
odoo12-继承,新增字段以及视图
class InheritProduct(models.Model): _inherit = 'product.template' fzyq = fields.Char(string='产品判断', default='fzyq') method_standard = fields.Text(string="方法标准") <odoo> <data> <record id="od_product_template_form_vi原创 2021-09-23 16:25:21 · 348 阅读 · 0 评论 -
odoo-路由
class OdStockOrder(http.Controller): @http.route('/create_picking', type='http', auth='none', methods=['POST', 'GET'], csrf=False, cors="*") def report_dispatching_order_line_lsd(self, **kwargs): # db_list = odoo.service.db.list_dbs(True)原创 2021-09-09 15:05:06 · 600 阅读 · 0 评论 -
odoo-在手数量、某一仓库的在手数量、更新库存
在手数量 继承product.template class ProductTemplate(models.Model): _inherit = 'product.template' zsqty = fields.Float(u'在手数量' ) # 计算在手数量(该方法在库存移动的时候调用) def _compute_zsqty(self): stockquant = self.env['stock.quant'] for prod in self:原创 2021-09-09 14:34:40 · 842 阅读 · 1 评论 -
odoo14-增加链接区域
效果图 模型之间的关系以及逻辑 这里是有两个模型:bom.configure 和 sale.mrp.bom A表的form视图里面需要显示链接区域指向B表 bom.configure模型的xml: form视图 <sheet> <div class="oe_button_box" name="button_box"> <button name="action_sale_mrp_bom" class="oe_stat_button" icon="fa-book" type原创 2021-08-09 15:54:49 · 390 阅读 · 0 评论 -
odoo14-集成消息
py文件:使用继承 _inherit = ['mail.thread', 'mail.activity.mixin'] xml文件: 加在form视图下 <div class="oe_chatter"> <field name="message_follower_ids" widget="mail_followers"/> <field name="activity_ids" widget="mail_activity"/> <field原创 2021-08-06 15:17:18 · 167 阅读 · 0 评论 -
odoo14-给明细行数据排序
在tree视图使用default_order <tree editable="bottom" default_order='create_date'> <field name="seqxh" string="标号"/> <field name="create_date" invisible="1"/> <field name="product_id" string="零件"/> <field name="product_q原创 2021-08-06 11:46:42 · 779 阅读 · 1 评论 -
odoo14 基本的models理解
模型属性 _name: 是一个用来标识我们新创建的odoo模型的标识符 _description: 不是必须的,它表示用户在用户界面看到的用来描述我们模型的标题记录 _order: 设置了当模型的记录被浏览时的默认顺序。就是在底层数据库对模型中的记录排序时添加了一order by的SQL子句 _rec_name: 在关联关系中,指定了用来描述记录的字段,默认在Many2one关系中使用了name字段的值显示记录 table: Odoo数据库会自动生成相关的数据表名来存放我们定义的模型,默认是通过把.改为来原创 2021-07-30 12:18:42 · 770 阅读 · 0 评论 -
odoo14 一个新模块基础的配置
一.创建一个模块 python odoo-bin scaffold 模块名 路径(文件目录) 1.odoo-bin:需要指定到odoo-bin的路径 2.模块名:不要与已经有的模块名冲突 3.路径:选择好路径,模块会安装到指定路径下 二.模块结构 主要目录: data/ : 多用于存放预置数据文件 models/ : models定义 controllers/ : 包含controllers (HTTP路由等) views/ : 包含视图(views)和模板(templates) static/ :原创 2021-07-30 12:08:04 · 624 阅读 · 0 评论