class Hostel(models.Model):
.......
hostel_floors = fields.Integer(string="Total Floors")
image = fields.Binary('Hostel Image')
active = fields.Boolean("Active", default=True,
help="Activate/Deactivate hostel record")
type = fields.Selection([("male", "Boys"), ("female", "Girls"),
("common", "Common")], "Type", help="Type of Hostel",
required=True, default="common")
other_info = fields.Text("Other Information",
help="Enter more information")
description = fields.Html('Description')
# hostel_rating = fields.Float('Hostel Average Rating', digits=(14, 4))
hostel_rating = fields.Float('Hostel Average Rating', digits='Rating Value')
help帮助 打开debug模式可以查看信息
Float
digits=(14,4)
可选精度(总计、小数)保留四位小数
digits='Rating Value'
data/data.xml
noupdate属性
xml中的noupdate属性设为“1”,则以后该xml中的record的更新并不会更新到数据库中!
init的过程只 修改、添加、删除 noupdate=’1′ 的记录
update的过程 修改、添加、删除 noupdate=”0″的记录
noupdate的默认值是”0″
我们在界面上选择某个模块,并点击【升级】按钮时,是执行的update过程。对之前由xml导入又被用户在界面上修改的数据,系统如何处理,取决于导入这条记录的xml文件里data标签的noupdate值。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- Precisions -->
<record forcecreate="True" id="decimal_point" model="decimal.precision">
<field name="name">Rating Value</field>
<field name="digits">3</field>
</record>
</data>
</odoo>
小贴士: noupdate 属性在开发模块时可能会引起不适,因为会忽略后续修改。一个解决方案是,使用-i 参数重新安装模块而不是使用-u 参数进行更新。命令行中使用-i 参数重新安装会忽略数据记录中的 noupdate 标记。
Html
添加命令"/"
Text
两行输入
Seleciton
复选框
active
只要在模型中使用了这个字段,list视图动作下面会自动添加存档和取消存档按钮。归档的功能可以用来不删除记录,来达到隐藏数据的效果,在某些场合特别方便。
向action中context添加 {'active_test': False} 可以显示出隐藏的数据
<record model="ir.actions.act_window" id="action_hostel_amenities">
<field name="name">Amenities</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hostel.amenities</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="context">{'active_test': False}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Create Amenities.
</p>
</field>
</record>
也可以通过添加自定义筛选acitive=false显示数据