Xodoo第二节

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显示数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DTCloud4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值