為odoo表單設定序號自加

2021-10-19 00:23:13 字數 998 閱讀 3573

假設專案名稱為project,表單所在的model名稱為test,所需設定的序號為num。

在test.py中新增函式

@api.model

def _create_sequence(self, vals):

vals['num'] = self.env['ir.sequence'].next_by_code(

'project.test')# or '/'

return vals

@api.model

def create(self, vals):

vals = self._create_sequence(vals) #新增記錄時,自動建立序號

res = super().create(vals)

return res

在data目錄下,新增名稱為project_sequence的檔案。並在專案__manifest__.xml中新增宣告。

'data/project_sequence.xml',
在project_sequence.xml檔案中新增**

<?xml version="1.0" encoding="utf-8"?>

test

project.test

t%(range_year)s

4

自此,為表單test的num新增了自增1。每當新增乙個新的test表單,num號自增1。

注意

更改後,需要uninstall當前應用,並重新install應用,樣式才能生效。

關於prefix可用使用很多,常用的有:

含義**

例子年代

%(year)s

2020

年份%(y)s20月

%(month)s05日

%(day)s01-

某年某日

%(doy)s

參見:

HTML5表單設定

表單 是乙個容器,其中會放置各種表單元件。裡面有 method屬性 設定值可以是 post 和get,get 方式傳送資料時會直接加在 url之後,post 方式是將資料封裝之後再傳送,字串長度沒有限制,資料安全性比較高。action屬性 表單通常會與 asp或 php等資料庫程式配合使用,用來指出...

jQuery給表單設定值

doctype html html lang en head meta charset utf 8 title title title script src js jquery 1.11.3.min.js script script function input type button eq 1 c...

Linux系統設定nginx為開機自啟

來自nginx官方,傳送門 注意有兩行 要與自己nginx安裝位置一致 nginxd usr local nginx sbin nginx nginx config usr local nginx conf nginx.conf 不知道nginx安裝位置的可以用whereis nginx來尋找 命令...