【问题标题】:How to create calendar view in OpenERP?如何在 OpenERP 中创建日历视图?
【发布时间】:2014-12-05 06:45:05
【问题描述】:
class lich(osv.osv):
    _name = "tt_lich" 
    _columns = {
        'name': fields.char('Mã lịch trình',size=20,required=True),
       'date_start':fields.date('Ngày bắt đầu'),
       'date_stop':fields.date('Ngày kết thúc'),
    }
lich()
<record id="lichcalendar" model="ir.ui.view">
            <field name="name">Lịch sản xuất</field>
            <field name="model">tt_lich</field>
            <field name="arch" type="xml">
                    <calendar date_start="date_start" date_stop="date_stop">
                        <group col="2">
                            <field name="name"/>
                        </group>
                    </calendar>
             </field>
        </record>
        <record id="action_lich" model="ir.actions.act_window">
            <field name="name">Lịch sản xuất</field>
            <field name="res_model">tt_lich</field>
            <field name="view_mode">tree,form,calendar</field>
        </record>

我尝试创建一些日历视图,但是当我在表单视图中放置开始日期和停止日期时,我转到日历视图并显示此错误:

"Uncaught TypeError: Cannot read property '0' of undefined"

【问题讨论】:

    标签: openerp openerp-7 openerp-8


    【解决方案1】:

    为日历提供color 属性和date_startdate_stop 字段以指定日期时间数据类型。因此,将数据类型从日期更改为日期时间之后就可以正常工作了。

    试试这段代码,

    class lich(osv.osv):
        _name = "tt_lich" 
        _columns = {
            'name': fields.char('Mã lịch trình',size=20,required=True),
            'date_start':fields.datetime('Ngày bắt đầu'),
            'date_stop':fields.datetime('Ngày kết thúc'),
        }
    
    
    <record id="lichcalendar" model="ir.ui.view">
        <field name="name">Lịch sản xuất</field>
        <field name="model">tt_lich</field>
        <field name="arch" type="xml">
            <calendar string="Lịch sản xuất" color="name" date_start="date_start" date_stop="date_stop">
                <field name="name"/>       
            </calendar>
         </field>
    </record>
    

    更多帮助calendar view

    【讨论】:

    • 感谢您的帮助 :))。您能再帮我一次吗? “i.imgur.com/ofJybCT.jpg”。如何在右侧显示标签?谢谢
    • 您在日历标签中使用了多少字段?并使所有字段在数据库中都有一个值。数据库中似乎不存在值。
    • 我只有 3 个字段 (name,date_start,date_stop)。我让所有字段都有一个值,这似乎有些错误。如果我用数字(1,2 或 3 .. ) 它只显示没有标签的复选框。如果我用字符串填充,则不显示复选框。
    • 奇怪,右侧标签的意思是颜色=“名称”。所以名称的价值比它应该显示的价值。
    • 我创建了一个 many2one 字段并使 color ="many2one field" 现在可以正常工作。感谢您的帮助 :))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多