odoo 爲單據創建自動編號ir_sequence_data

創建 data/ir_sequence_data.xml 並在__manifest__.py文件中引用

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data noupdate="1">
        <record id="seq_sps_order" model="ir.sequence">
            <field name="name">Sps Order</field>
            <field name="code">sps.order.sequence</field>
            <field name="prefix">%(year)s%(month)s%(day)s%(h24)s%(min)s%(sec)s</field>
        </record>
    </data>
</odoo>

重寫create方法

    @api.model
    def create(self, vals):
        vals['name'] = self.env['ir.sequence'].next_by_code('sps.order.sequence') or '/'
        print(vals['name'])
        res = super(SpsOrder, self).create(vals)
        return res

關於  %( xxx )s :

圖例(前綴,後綴)

年代: %(year)s
年份: %(y)s
月: %(month)s
日: %(day)s
當年第幾天: %(doy)s
當年第幾周: %(woy)s
當週第幾天 (0:週一): %(weekday)s
時 00->24: %(h24)s
時 00->12: %(h12)s
分: %(min)s
秒: %(sec)s

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章