- 博客(24)
- 收藏
- 关注
原创 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 698
原创 项目跟gitee一起使用
一.pycharm中添加gitee账号1.图片是pycharm中搜索gitee插件,并安装2.安装成功后再进去version control下就可以看到gitee菜单了3.点进gitee菜单后,添加账号,这里虽然输入了账号密码,但是不会保存的,是用来在gitee上创建一个token的4.效果图二.将项目提交到gitee其中可能会出现失败 原因是账户名跟邮箱不对,自己根据自己的账号修改一下就好了三.自己测试一下有颜色区分的 如果是红色表示上一步选的的Cancel如果代码是红
2021-11-20 09:09:08 296
原创 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 467
原创 odoo14-清理测试数据
设置定时任务from odoo import models, fields, apiclass 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 1127
原创 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 393
原创 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 869
原创 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 222
原创 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 511
原创 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 447
原创 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 741
原创 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 211
原创 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 361
原创 odoo14-Ubuntu20安装Odoo14
为了方便后面的看客老爷们的极致体验, 本人在代码中都会把路径写进来,希望各位看客老爷们参考的时候多留意-路径跟代码我会分行显示一.换源: 确保后面安装python库的速度提升1.备份原来的源ubuntu@VM-4-15-ubuntu:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.进入文件选择合适的国内源ubuntu@VM-4-15-ubuntu:~$ sudo vim /etc/apt/sources.listdeb
2021-09-29 12:01:56 543
原创 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 366
原创 python-让自己体验不一样的味道
写在前面的话作为一名菜鸟程序员,往往写出的代码虽然实现了想要的效果 但是写出的代码不够简单, 不够优美所以在写代码的同时也记录下同事们的代码 记录下他们的思维第一个场景需要解析excel表格,然后A列跟B列是一对多的关系,通过A获取到所有的跟A相关的B我的代码workbook = xlrd.open_workbook('xxx.xls')table = workbook.sheets()[0]m = set()n = []ba_ma = []for row in range(2, t
2021-09-12 11:35:34 88
原创 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 632
原创 odoo-在手数量、某一仓库的在手数量、更新库存
在手数量继承product.templateclass 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 877 1
原创 odoo14-增加链接区域
效果图模型之间的关系以及逻辑这里是有两个模型:bom.configure 和 sale.mrp.bomA表的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 411
原创 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 188
原创 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 804 1
原创 odoo14 基本的models理解
模型属性_name: 是一个用来标识我们新创建的odoo模型的标识符_description: 不是必须的,它表示用户在用户界面看到的用来描述我们模型的标题记录_order: 设置了当模型的记录被浏览时的默认顺序。就是在底层数据库对模型中的记录排序时添加了一order by的SQL子句_rec_name: 在关联关系中,指定了用来描述记录的字段,默认在Many2one关系中使用了name字段的值显示记录table: Odoo数据库会自动生成相关的数据表名来存放我们定义的模型,默认是通过把.改为来
2021-07-30 12:18:42 796
原创 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 647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人