odoo根据时间生成编码

https://www.cnblogs.com/zcy1103/p/8178609.html

首先声明,下面是我的代码,上面是我参考的地址,大家互相学习

工单模型:work_order.py
# -*- coding: utf-8 -*-
from odoo import models, fields, api


class Workorder(models.Model):
"""工单"""
_name = "em.work_order"

name = fields.Char(string='工单号', readonly=True)

  @api.model
  def create(self, vals):

  if not vals.get('name'):
  vals['name'] = self.env['ir.sequence'].next_by_code('equipment.repair') or '/'
  print(vals['name'])
  return super(Workorder, self).create(vals)

两个.xml:work_order.xml,work_order_code.xml

工单编码:work_order_code.xml
<?xml version="1.0" encoding="utf-8"?>
<!--生成工单编码页面-->
<odoo>
<data>
<record id="seq_sale_order" model="ir.sequence">
<field name="name">em.work_order</field>
<field name="code">em.work_order</field>
<field name="prefix">WO%(year)s%(month)s%(day)s</field>
<field name="padding">3</field>
<!--<field name="company_id" eval="False"/>-->
</record>
</data>
</odoo>
工单模型就不写了,这个相信大家都会写,不会了可以问问旁边的人或者给我留言,我看见了一定会回复的。
或者大家有自己的更好的想法或者意见可以留下来,大力欢迎(不会用词,见谅。)
posted @ 2018-04-03 17:11  生活不易23  阅读(280)  评论(0编辑  收藏  举报