1、action的使用:使用action进行视图间的切换,学习构建action的各字段的具体含义,如截图所示:
在menu.xml中构建一个menuitem标签,以action的值链接到构建action的id值,在构建时将想要切换的视图写在ref下,这样就可以实现视图的切换了(menuitem标签可以紧跟着action写,不是必须另写在一个menu.xml中)
注:标识res_model后跟的是你将要切换的视图的py文件的_name的值
标识view_id后跟ref标识,值为你将要去的视图的id值
type值为ir.actions.act_window,是视图类型的action的固定写法,还有链接Action(ir.actions.act_url)等其他四种action(未深入学习)
2、其他几种数据类型,如:
fields.Float类型,float需要为其定义精度,可以使用digits和compute_digits,如:
(1)digits_compute 通过引用系统定义的精度值来动态引用精度值;
(2)digits 可以通过手工定义具体精度值,也可以引用系统定义的精度
例:digits=dp.get_precision('Product Unit of Measure');
fields.Html类似于text字段,但通常用于以HTML格式存储的富文本。
fields.Binary字段存储二进制文件,如图像或文档。
3、对字段进行筛选和过滤的方法
domain:[('字段名','操作符',值)]。对多对一的字段进行操作,可以筛选出需要显示的字段, 比如借阅者借阅书籍可以对书籍列表进行筛选,是否可借字段为真是才显示在书籍列表中,字段为假时自动过滤掉,不会显示。
attrs对字段进行处理,分为隐藏和必填两种情况。通过is_chong的值对chong字段进行操作
4、对api中装饰器的学习和使用,使用api中的constrains和onchange方法对租借时间和归还时间进行处理,判定归还日期不能早于租界日期,并且租界时间是由归还时间和租借时间计算得出的。
问题:onchange的触发机制好像是视图加载时就触发了,而不是我在方法中引入的rend_date和return_date两个字段的状态发生改变时才触发。