4. XÂY DỰNG VIEW
26
4.3. Xây dựng Form view
Trong OpenERP, form view là nơi hiển thị cụ thể từng dòng dữ
liệu của một đối tượng.
form view bao gồm một số thành phần quan trọng như: trường dữ
liệu (field), nút bấm (button), các thanh trạng thái (status bar)
Phần trạng thái Phần dữ
liệu
27
4. XÂY DỰNG VIEW
27
4.3. Xây dựng Form view
Form view cũng được xây dựng dựa trên ngôn ngữ XML và phải tuân thủ theo cấu trúc cũng như các thẻ được định nghĩa sẳn
<form versiton=“7“ string=“tên của form">
<header> ……… Nội dung phần trạng thái………… </header>
<sheet> ……… Nội dung phần dữ liệu………… </sheet>
<div class="oe_chatter“>
……… Nội dung phần bình luận và lịch sử…………
</div>
4. XÂY DỰNG VIEW
28
4.3. Xây dựng Form view
<form string="Thông tin" version="7.0">
<header>
<button name="act_choduyet" string="Chờ hiệu đính"
type="object" icon="gtk-find-and-replace" colspan="2"/>
<button name="act_huyn" string="Hủy"
type="object" icon="gtk-cancel" colspan="2"/>
<field name="state" widget="statusbar" nolabel="1"/>
</header>
<group col="4" colspan="4">
<field name="name"/>
<field name="duan" required="1"/>
</group>
<group col="6" colspan="4">
<field name="is_write" invisible="1"/>
<field name="hieudinh" attrs="{'readonly': [('is_write','=',False)]}"/>
<field name="nguoidich" string="Người biên soạn"/>
</group>
<group col="6" colspan="4">
<field name="loai_baiviet"/>
<field name="sequence" attrs="{'readonly': [('is_write','=',False)]}"/>
29
4. XÂY DỰNG VIEW
29
4.3. Xây dựng Form view
<form string="Thông tin" version="7.0">
<header>
<button name="act_choduyet" string="Chờ hiệu đính"
type="object" icon="gtk-find-and-replace" colspan="2"/>
<button name="act_huyn" string="Hủy"
type="object" icon="gtk-cancel" colspan="2"/>
<field name="state" widget="statusbar" nolabel="1"/> </header>
4. XÂY DỰNG VIEW
30
4.3. Xây dựng Form view
<form string="Thông tin" version="7.0">
<header>
<button name="act_choduyet" string="Chờ hiệu đính"
type="object" icon="gtk-find-and-replace" colspan="2"/>
<button name="act_huyn" string="Hủy"
type="object" icon="gtk-cancel" colspan="2"/>
<field name="state" widget="statusbar" nolabel="1"/>
</header>
<group col="4" colspan="4"> <field name="name"/>
<field name="duan" required="1"/> </group>
31
4. XÂY DỰNG VIEW
31
4.3. Xây dựng Form view
<header>
<button name="act_choduyet" string="Chờ hiệu đính"
type="object" icon="gtk-find-and-replace" colspan="2"/>
<button name="act_huyn" string="Hủy"
type="object" icon="gtk-cancel" colspan="2"/>
<field name="state" widget="statusbar" nolabel="1"/>
</header>
<group col="4" colspan="4">
<field name="name"/>
<field name="duan" required="1"/>
</group>
<group col="6" colspan="4">
<field name="is_write" invisible="1"/>
<field name="hieudinh" attrs="{'readonly': [('is_write','=',False)]}"/> <field name="nguoidich" string="Người biên soạn"/>
</group>
<group col="6" colspan="4">
<field name="loai_baiviet"/>
<field name="sequence" attrs="{'readonly': [('is_write','=',False)]}"/>
<field name="soluongxem" readonly="1"/>
</group> </form>
4. XÂY DỰNG VIEW
32
4.3. Xây dựng Form view
<form string="Thông tin" version="7.0">
<header>
<button name="act_choduyet" string="Chờ hiệu đính"
type="object" icon="gtk-find-and-replace" colspan="2"/>
<button name="act_huyn" string="Hủy"
type="object" icon="gtk-cancel" colspan="2"/>
<field name="state" widget="statusbar" nolabel="1"/>
</header>
<group col="4" colspan="4">
<field name="name"/>
<field name="duan" required="1"/>
</group>
<group col="6" colspan="4">
<field name="is_write" invisible="1"/>
<field name="hieudinh" attrs="{'readonly': [('is_write','=',False)]}"/>
<field name="nguoidich" string="Người biên soạn"/>
</group>
<group col="6" colspan="4">
<field name="loai_baiviet"/>
<field name="sequence" attrs="{'readonly': [('is_write','=',False)]}"/> <field name="soluongxem" readonly="1"/>
33
4. XÂY DỰNG VIEW
33
4.3. Xây dựng Form view
Một số thẻ thường dùng để xây dựng form view
Tên Ý nghĩa Các thuộc tính
notebook Định nghĩa các tab trong giao diện - String: tên của thẻ