2
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"
4

1 に答える 1

1

colorカレンダーとフィールドに属性をdate_start提供しdate_stopて、日時データ型を指定します。したがって、データ型を date から datetime に変更すると、正常に機能します。

このコードで試してみてください。

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>

カレンダー ビューの詳細については、

于 2014-12-05T07:24:49.467 に答える